<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>test</title>
<script src="CryptoJS.min.js"></script>
</head>
<body>
<script>
var md5 = CryptoJS.MD5("111111") + "";
console.log(md5);
var SHA1 =CryptoJS.SHA1("111111") + "";
console.log(SHA1);
var SHA256 = CryptoJS.SHA256("111111") + "";
console.log(SHA256);
var HmacSHA1 = CryptoJS.HmacSHA1("111111", "123") + "";
console.log(HmacSHA1);
var HmacMD5 = CryptoJS.HmacMD5("111111", "123") + "";
console.log(HmacMD5);
// 下面这种算法算出来的值跟上面是一样的
var hasher = CryptoJS.algo.SHA256.create();
hasher.update("111");
var hash = hasher.finalize("111") + "";
console.log(hash);
// AES 加密
// 一共四种解析方式
var key = CryptoJS.enc.Utf8.parse("111");
var pwd = CryptoJS.enc.Utf8.parse("222");
var wordArray = CryptoJS.enc.Latin1.parse(latin1String);
var wordArray = CryptoJS.enc.Hex.parse(hexString);
var wordArray = CryptoJS.enc.Base64.parse(base64String);
// 第一个参数:要加密的原文,第二个参数:要加密的密钥,第三个参数是一个对象:{加密模式, 加密填充方式, 偏移向量}
var aes = CryptoJS.AES.encrypt(pwd, key, {
mode:CryptoJS.mode.ECB, // 指明加密模式
padding:CryptoJS.pad.NoPadding // 指明填充方式
});
console.log(aes);
</script>
</body>
</html>