我是靠谱客的博主 想人陪樱桃,这篇文章主要介绍CryptoJS 加密方法,现在分享给大家,希望可以做个参考。

复制代码
1
2
3
4
5
6
7
8
9
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
38
39
40
41
42
43
44
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.0.0/crypto-js.min.js"></script> <script type="text/javascript"> var CryptoJS = require("crypto-js"); var data = [{id: 1}, {id: 2}] // Encrypt var ciphertext = CryptoJS.AES.encrypt(JSON.stringify(data), 'secret key 123').toString(); // Decrypt var bytes = CryptoJS.AES.decrypt(ciphertext, 'secret key 123'); var decryptedData = JSON.parse(bytes.toString(CryptoJS.enc.Utf8)); console.log(decryptedData); // [{id: 1}, {id: 2}] function Encrypt(word, keyStr, ivStr) { let key = CryptoJS.enc.Utf8.parse(keyStr); let iv = CryptoJS.enc.Utf8.parse(ivStr); let srcs = CryptoJS.enc.Utf8.parse(word); var encrypted = CryptoJS.AES.encrypt(srcs, key, { iv: iv, mode: CryptoJS.mode.CBC, }); console.log("-=-=-=-", encrypted.ciphertext) return CryptoJS.enc.Base64.stringify(encrypted.ciphertext); } var encrypt = Encrypt('1233211234567', 'q2x3fe23uejn3f8ibkgmbvkdilsiaqur', '8v8f7s6ekbit943k') console.log(encrypt) function decrypt(word, keyStr, ivStr) { let key = CryptoJS.enc.Utf8.parse(keyStr) let iv = CryptoJS.enc.Utf8.parse(ivStr) if (keyStr) { key = CryptoJS.enc.Utf8.parse(keyStr) iv = CryptoJS.enc.Utf8.parse(ivStr) } const base64 = CryptoJS.enc.Base64.parse(word) const src = CryptoJS.enc.Base64.stringify(base64) var decrypt = CryptoJS.AES.decrypt(src, key, { iv: iv, mode: CryptoJS.mode.CBC, }) var decryptedStr = decrypt.toString(CryptoJS.enc.Utf8) return decryptedStr.toString() } var aa = decrypt(encrypt, 'q2x3fe23uejn3f8ibkgmbvkdilsiaqur', '8v8f7s6ekbit943k') console.log(aa) </script>

最后

以上就是想人陪樱桃最近收集整理的关于CryptoJS 加密方法的全部内容,更多相关CryptoJS内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(79)

评论列表共有 0 条评论

立即
投稿
返回
顶部