Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

js 字符串加密

作者:蓝梦月影   发布日期:2026-05-20   浏览:98

// 简单的字符串加密示例:使用 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);

解释说明:

  1. XOR 操作:XOR(异或)操作是一种常见的加密方式,它通过将每个字符与一个密钥进行异或运算来实现加密。由于 XOR 操作具有可逆性,因此可以用相同的密钥再次进行 XOR 运算来解密。

  2. xorEncryptDecrypt 函数:该函数接受两个参数:要加密/解密的字符串 input 和一个整数类型的密钥 key。它会遍历输入字符串的每个字符,并将其与密钥进行 XOR 操作,生成新的字符并拼接成结果字符串。

  3. 加密和解密:加密和解密使用相同的函数和密钥。加密后的字符串看起来是乱码,但使用相同的密钥可以恢复原始字符串。

  4. 示例:我们使用了字符串 "Hello, World!" 和密钥 123 来演示加密和解密的过程。

上一篇:js 数组排序

下一篇:js md5加密函数

大家都在看

js 数组打乱顺序

js 两个数组取交集

js 数组对象排序

js 对象数组排序

js 数组删掉第一个值

js fill

js fill方法

js 数组连接

js json数组

js 数组复制

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站