<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="lib/jquery-1.12.2.min.js"></script>
<script src="lib/CryptoJS v3.1.2/rollups/aes.js"></script>
</head>
<body>
<div>
</div>
<script>
//aes加密
function encrypt(word) {
var key = CryptoJS.enc.Utf8.parse("1234567890000000"); //16位
var iv = CryptoJS.enc.Utf8.parse("1234567890000000");
var encrypted = '';
if (typeof(word) == 'string') {
var srcs = CryptoJS.enc.Utf8.parse(word);
encrypted = CryptoJS.AES.encrypt(srcs, key, {
iv: iv,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
});
} else if (typeof(word) == 'object') { //对象格式的转成json字符串
data = JSON.stringify(word);
var srcs = CryptoJS.enc.Utf8.parse(data);
encrypted = CryptoJS.AES.encrypt(srcs, key, {
iv: iv,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
})
}
return encrypted.ciphertext.toString();
}
// aes解密
function decrypt(word) {
var key = CryptoJS.enc.Utf8.parse("1234567890000000");
var iv = CryptoJS.enc.Utf8.parse("1234567890000000");
var encryptedHexStr = CryptoJS.enc.Hex.parse(word);
var srcs = CryptoJS.enc.Base64.stringify(encryptedHexStr);
var decrypt = CryptoJS.AES.decrypt(srcs, key, {
iv: iv,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
});
var decryptedStr = decrypt.toString(CryptoJS.enc.Utf8);
return decryptedStr.toString();
}
</script>
<script>
var str = "222";
var encrypted = encrypt(str);
var decrypt = decrypt(encrypted.toString());
document.writeln("aes cbc 加密 解密");
document.writeln("<br/>");
document.writeln("待加密:" + str);
document.writeln("<br/>");
document.writeln("加密的密文:".concat(encrypted));
document.writeln("<br/>");
document.writeln("解密密文的结果:" + decrypt);
</script>
</body>
</html>
没有合适的资源?快使用搜索试试~ 我知道了~
crypto-js 完整包,带补码和模式包,包含例子****必备干货****
共90个文件
js:89个
html:1个
5星 · 超过95%的资源 需积分: 9 55 下载量 122 浏览量
2018-02-03
21:57:23
上传
评论
收藏 87KB 7Z 举报
温馨提示
crypto-js of AES 高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院(NIST)于2001年11月26日发布于FIPS PUB 197,并在2002年5月26日成为有效的标准。2006年,高级加密标准已然成为对称密钥加密中最流行的算法之一。
资源推荐
资源详情
资源评论
收起资源包目录
crypto JS 资源包.7z (90个子文件)
crypto JS 资源包
cryptoJS加密解密
lib
jquery-1.12.2.min.js 95KB
CryptoJS v3.1.2
components
rabbit-legacy-min.js 2KB
core.js 21KB
x64-core.js 8KB
core-min.js 3KB
pad-iso10126.js 846B
sha224-min.js 507B
mode-ofb-min.js 455B
pad-nopadding.js 278B
mode-cfb.js 2KB
hmac.js 4KB
sha1.js 4KB
sha256-min.js 1KB
mode-ctr.js 1KB
format-hex.js 2KB
pbkdf2.js 4KB
sha256.js 5KB
mode-ecb.js 624B
cipher-core-min.js 4KB
pad-iso97971-min.js 340B
md5.js 9KB
sha384.js 2KB
pad-nopadding-min.js 202B
hmac-min.js 760B
ripemd160-min.js 4KB
cipher-core.js 28KB
pad-zeropadding-min.js 340B
mode-ctr-gladman.js 2KB
enc-base64-min.js 869B
pad-iso10126-min.js 366B
mode-ecb-min.js 392B
enc-base64.js 3KB
rabbit.js 6KB
mode-cfb-min.js 639B
enc-utf16-min.js 880B
evpkdf-min.js 654B
sha512.js 13KB
enc-utf16.js 4KB
sha1-min.js 1KB
sha512-min.js 5KB
sha3.js 10KB
evpkdf.js 4KB
pad-iso97971.js 645B
lib-typedarrays.js 2KB
md5-min.js 3KB
rc4.js 3KB
pad-zeropadding.js 749B
mode-ctr-gladman-min.js 820B
lib-typedarrays-min.js 722B
aes.js 8KB
rabbit-legacy.js 6KB
ripemd160.js 9KB
tripledes.js 23KB
tripledes-min.js 10KB
rabbit-min.js 2KB
pad-ansix923-min.js 338B
pad-ansix923.js 994B
x64-core-min.js 640B
sha3-min.js 2KB
rc4-min.js 887B
sha384-min.js 705B
aes-min.js 2KB
mode-ofb.js 1KB
sha224.js 2KB
format-hex-min.js 339B
mode-ctr-min.js 482B
pbkdf2-min.js 752B
rollups
hmac-sha512.js 9KB
hmac-sha384.js 9KB
sha1.js 4KB
pbkdf2.js 5KB
sha256.js 5KB
hmac-sha224.js 5KB
md5.js 6KB
sha384.js 9KB
rabbit.js 13KB
sha512.js 8KB
sha3.js 6KB
hmac-sha256.js 5KB
rc4.js 12KB
aes.js 22KB
rabbit-legacy.js 13KB
ripemd160.js 7KB
tripledes.js 21KB
hmac-ripemd160.js 7KB
hmac-sha3.js 6KB
sha224.js 5KB
hmac-sha1.js 5KB
hmac-md5.js 13KB
cryptoTest.html 2KB
共 90 条
- 1
资源评论
- 花生米0012019-10-16有用,谢谢提供。
- 慈众科技2019-03-04谢谢提供谢谢提供
sbanana
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- YOLO-yolo资源
- 适用于 Java 项目的 Squash 客户端库 .zip
- 适用于 Java 的 Chef 食谱.zip
- Simulink仿真快速入门与实践基础教程
- js-leetcode题解之179-largest-number.js
- js-leetcode题解之174-dungeon-game.js
- Matlab工具箱使用与实践基础教程
- js-leetcode题解之173-binary-search-tree-iterator.js
- js-leetcode题解之172-factorial-trailing-zeroes.js
- js-leetcode题解之171-excel-sheet-column-number.js
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功