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);
}

标签: none

添加新评论