JavaScript CryptoJS库 加密与解密
<!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>