// 简单的字符串加密示例:使用 XOR 操作进行加密和解密
function xorEncryptDecrypt(input, key) {
let output = "";
// 遍历输入字符串的每一个字符
for (let i = 0; i < input.length; i++) {
// 使用 XOR 操作对每个字符进行加密或解密
output += String.fromCharCode(input.charCodeAt(i) ^ key);
}
return output;
}
// 示例用法
let originalString = "Hello, World!";
let encryptionKey = 123; // 加密密钥
// 加密
let encryptedString = xorEncryptDecrypt(originalString, encryptionKey);
console.log("Encrypted:", encryptedString);
// 解密
let decryptedString = xorEncryptDecrypt(encryptedString, encryptionKey);
console.log("Decrypted:", decryptedString);
XOR 操作:XOR(异或)操作是一种常见的加密方式,它通过将每个字符与一个密钥进行异或运算来实现加密。由于 XOR 操作具有可逆性,因此可以用相同的密钥再次进行 XOR 运算来解密。
xorEncryptDecrypt 函数:该函数接受两个参数:要加密/解密的字符串 input 和一个整数类型的密钥 key。它会遍历输入字符串的每个字符,并将其与密钥进行 XOR 操作,生成新的字符并拼接成结果字符串。
加密和解密:加密和解密使用相同的函数和密钥。加密后的字符串看起来是乱码,但使用相同的密钥可以恢复原始字符串。
示例:我们使用了字符串 "Hello, World!" 和密钥 123 来演示加密和解密的过程。
上一篇:js 数组排序
下一篇:js md5加密函数
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站