JS异或加解密是一种基于异或(XOR)运算的简单加密和解密方法。以下是对该技术的详细解释:
异或加解密主要分为两种类型:
以下是一个简单的JS异或加解密示例:
function xorEncryptDecrypt(input, key) {
let output = '';
for (let i = 0; i < input.length; i++) {
output += String.fromCharCode(input.charCodeAt(i) ^ key.charCodeAt(i % key.length));
}
return output;
}
// 示例
const plaintext = "Hello, World!";
const key = "secret";
// 加密
const ciphertext = xorEncryptDecrypt(plaintext, key);
console.log("Encrypted:", ciphertext);
// 解密
const decryptedText = xorEncryptDecrypt(ciphertext, key);
console.log("Decrypted:", decryptedText);
总之,JS异或加解密是一种简单快速的加密方法,适用于对安全性要求不高的场景。在实际应用中,应根据具体需求选择合适的加密方法。
领取专属 10元无门槛券
手把手带您无忧上云