【发布时间】:2022-12-06 02:40:41
【问题描述】:
我有一个 xored 加密字符串“\97\192\192\152\193\196\197\152\193\192\152\193\192\67\192\152\193\197\152\194\200\200\197\152\ 193\193\152\193\193\67\192\152\197\193\198\196\196\201\152\195\193\201\201\197\152\193\192\152\193\ 194\152\193\193\152\200\193\198\199\201\195\198\194\200\152\195\193\194\198\197\152\193\192\152\193\ 193\152\193\192\152\199\200\195\200\200\198\195\200\152\195\193\200\196\152\193\194\7\152\193\197\ 176\178\169\174\180\7\152\193\194\245\249\152\193\192"用密钥加密的192,我无法完全解密它。
我试过这样做
const BitwiseXOR = function(value, key) {
return value ^ key;
};
const Decrypt = function(string, key) {
let out = "";
for (let Idx = 0; Idx < string.length; Idx++) out += String.fromCharCode(BitwiseXOR(string.charCodeAt(Idx), key))
return out;
};
const XORKey = 192;
const XORString = "\97\192\192\152\193\196\197\152\193\192\152\193\192\67\192\152\193\197\152\194\200\200\197\152\193\193\152\193\193\67\192\152\197\193\198\196\196\201\152\195\193\201\201\197\152\193\192\152\193\194\152\193\193\152\200\193\198\199\201\195\198\194\200\152\195\193\194\198\197\152\193\192\152\193\193\152\193\192\152\199\200\195\200\200\198\195\200\152\195\193\200\196\152\193\194\7\152\193\197\176\178\169\174\180\7\152\193\194\245\249\152\193\192";
console.log(Decrypt(XORString, XORKey))
这给了我很多错误的输出,我无法找到解决这个问题的方法,谢谢你的建议。
【问题讨论】:
标签: node.js