zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    原生js,实现跨越的jsonp
    nodejs+express+jade安装步骤
    浏览器端创建可下载文件
    保留有效数字
    日期转换格式
    js添加千分位
    vue 中的 全选和 反选
    防止域名被恶意解析
    node命令行工具之实现项目工程自动初始化的标准流程
    React router动态加载组件-适配器模式的应用
  • 原文地址:https://www.cnblogs.com/silences/p/5464411.html
Copyright © 2011-2022 走看看