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

js aes 加密

作者:纵马天下   发布日期:2025-03-15   浏览:75

// AES加密的JavaScript示例代码使用CryptoJS库

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

// 定义要加密的文本和密钥
var plaintext = "这是一个需要加密的文本";
var key = CryptoJS.enc.Utf8.parse("1234567890abcdef"); // 16字节的密钥

// 加密
var ciphertext = CryptoJS.AES.encrypt(plaintext, key, {
    mode: CryptoJS.mode.ECB, // 使用ECB模式
    padding: CryptoJS.pad.Pkcs7 // 使用PKCS7填充
});

console.log("加密后的结果: ", ciphertext.toString());

// 解密
var bytes = CryptoJS.AES.decrypt(ciphertext.toString(), key, {
    mode: CryptoJS.mode.ECB,
    padding: CryptoJS.pad.Pkcs7
});
var decryptedText = bytes.toString(CryptoJS.enc.Utf8);

console.log("解密后的结果: ", decryptedText);

解释说明:

  1. 引入CryptoJS库:首先需要引入CryptoJS库,这里通过CDN引入。
  2. 定义要加密的文本和密钥plaintext是要加密的文本,key是用于加密和解密的密钥,长度为16字节(128位)。
  3. 加密过程:使用AES算法对文本进行加密,指定加密模式为ECB,填充方式为PKCS7。
  4. 解密过程:使用相同的密钥和参数对加密后的文本进行解密,恢复原始文本。

上一篇:js 连接websocket

下一篇:js string 转数组

大家都在看

js 数组对象排序

js 数组删掉第一个值

js fill

js 数组复制

js 复制数组

js 数组拷贝

js 对象转数组

js 深拷贝数组

js 获取今天年月日

js jsonp

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

Laravel 中文站