js简单异或
js简单异或
function xor_encrypt(str, key){
var res = '';
for(var i=0; i<str.length; i++) {
if(i>key.length-1) {
k = i%key.length;
} else {
k = i;
}
res = res + String.fromCharCode(str.charCodeAt(i)^key.charCodeAt(k));
}
return res
}
exports.xor = xor_encrypt;
js对应的java的异或代码:
public static String xor(String src, char key){
char[] cs = src.toCharArray();
for(int i = 0; i < cs.length; i++){
cs[i] = (char)(cs[i] ^ key);
}
return new String(cs);
}