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

js 加密

作者:木齵乄语   发布日期:2025-11-27   浏览:82

// 使用CryptoJS库进行简单的AES加密和解密示例

// 首先需要引入CryptoJS库,可以通过CDN或者npm安装
// CDN引入: <script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.0.0/crypto-js.min.js"></script>

// 加密函数
function encryptData(data, secretKey) {
    // 使用CryptoJS.AES.encrypt方法进行加密,返回的是Base64编码的字符串
    var encrypted = CryptoJS.AES.encrypt(data, secretKey).toString();
    return encrypted;
}

// 解密函数
function decryptData(encryptedData, secretKey) {
    // 使用CryptoJS.AES.decrypt方法进行解密,解密后需要转换为utf8字符串
    var bytes = CryptoJS.AES.decrypt(encryptedData, secretKey);
    var originalText = bytes.toString(CryptoJS.enc.Utf8);
    return originalText;
}

// 示例使用
var data = "Hello, World!";
var secretKey = "my-secret-key";

var encryptedData = encryptData(data, secretKey);
console.log("Encrypted Data:", encryptedData);

var decryptedData = decryptData(encryptedData, secretKey);
console.log("Decrypted Data:", decryptedData);

解释说明:

  1. CryptoJS库:这是一个流行的JavaScript库,用于执行各种加密操作。它支持多种加密算法,如AES、DES等。
  2. 加密函数 (encryptData):使用AES加密算法对输入的数据进行加密,并将结果转换为Base64编码的字符串。
  3. 解密函数 (decryptData):使用AES解密算法对加密后的数据进行解密,并将结果转换为原始的UTF-8字符串。
  4. 示例使用:演示了如何使用这两个函数对字符串进行加密和解密。

如果你不希望引入外部库,可以考虑使用浏览器内置的Web Cryptography API,但代码会稍微复杂一些。

上一篇:js 滚动事件

下一篇:js sm4加密

大家都在看

js 数组对象排序

js 数组删掉第一个值

js fill

js 数组连接

js json数组

js 数组复制

js 复制数组

js 数组拷贝

js 对象数组合并

js 对象转数组

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

Laravel 中文站