JS加密库Crypto-JS SEA加密

http://www.seacha.com/tools/aes.html

在该网站测试 

CryptoJS有很多加密方式网上查阅后有

CryptoJS (crypto.js) 为 JavaScript 提供了各种各样的加密算法。目前已支持的算法包括:

  • MD5
  • SHA-1
  • SHA-256
  • AES
  • Rabbit
  • MARC4
  • HMAC
    • HMAC-MD5
    • HMAC-SHA1
    • HMAC-SHA256
  • PBKDF2

首先下载了引用的库百度云下载地址:http://pan.baidu.com/s/1jIFAx2e

文件引入想使用的加密方法相对应的文件,我使用的SEA加密,模式是ECB,但是一开始一直报错,原因是要引用相应的mode-ecb.js文件

一开始跳入了一个坑一直出不来,key的位数是16位,同事给了15的数字,密码加密后一直不一致。

引入的文件正确就应该没什么问题

网站可以先选择不同的模式

http://www.seacha.com/tools/aes.html

<html>
<head>
    <title>aes demo</title>
    <meta charset="utf-8"/>
    <style>
       
    </style>
    <script src="./rollups/aes.js"></script>
 <script src="./components/core-min.js"></script> 
 <script src="./components/mode-ecb.js"></script> 
</head>
<body>
     <script> 
var keyStr = '1111111111111111'; // 一般key为一个字符串
  
var plaintText= '000000'; // 一般key为一个字符串
var key = CryptoJS.enc.Utf8.parse(keyStr);
var srcs = CryptoJS.enc.Utf8.parse(plaintText);
  var encryptedData = CryptoJS.AES.encrypt(srcs, key, {
//mode,加密方法,ECB、CBC、CFB、OFB、CTR,默认的CBc不用引入mode-***.js文件,其他的要引入相应的文件
//NoPadding、ZeroPadding, 默认 Pkcs7, 即 Pkcs5
        mode: CryptoJS.mode.ECB,
        padding: CryptoJS.pad.Pkcs7
    });
    return encryptedData.toString();
  
    </script>
</body>
</html>
原文地址:https://www.cnblogs.com/silences/p/5464411.html