JS:crypto-js实现AES加密解密

网友投稿 1427 2022-05-30

文档:

https://www.npmjs.com/package/crypto-js

npm

npm install crypto-js

1

代码示例

const CryptoJS = require("crypto-js"); //要加密的数据 var data = { name: "李雷", age: 18, }; //秘钥 var aesKey = "e10adc3949ba59abbe56e057f20f883e"; //将秘钥转换成Utf8字节数组 var key = CryptoJS.enc.Utf8.parse(aesKey); // 加密参数 const option = { iv: CryptoJS.enc.Utf8.parse(aesKey.substr(0, 16)), mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7, }; //加密 var encrypt = CryptoJS.AES.encrypt(JSON.stringify(data), key, option); var encryptData = encrypt.toString(); console.log(encryptData); // rgt5tbJMD7sLe/f0z3Oa843RQ+7yXXlCinVA+pxhyDY= //解密 var decrypt = CryptoJS.AES.decrypt(encryptData, key, option); var decryptData = JSON.parse(decrypt.toString(CryptoJS.enc.Utf8)); //解密后的数据 console.log(decryptData); // { name: '李雷', age: 18 }

1

2

3

4

5

6

7

8

9

JS:crypto-js实现AES加密解密

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

参考

前端 crypto-js aes 加解密

数据加密服务

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:链路测试中参数流转图
下一篇:文本处理相关资料整理
相关文章