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);
}
java异或
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容