zoukankan      html  css  js  c++  java
  • nodejs与javascript中的aes加密

     
    // var CryptoJS = require("crypto-js");
    // var key = CryptoJS.enc.Utf8.parse("8NONwyJtHesysWpM");
    var crypto = require('crypto');
    var key = new Buffer('7y05R9qwKaIKgIHh4vAw19X1zuknR21Y', 'binary');
    var iv = "";
    var cryto_aes = module.exports = {};
     
    //加密
    cryto_aes.Encrypt = function(data){
     
      iv = iv || "";
      var clearEncoding = 'utf8';
      var cipherEncoding = 'base64';
      var cipherChunks = [];
      var cipher = crypto.createCipheriv('aes-256-ecb', key, iv);
      cipher.setAutoPadding(true);
      cipherChunks.push(cipher.update(data, clearEncoding, cipherEncoding));
      cipherChunks.push(cipher.final(cipherEncoding));
      return cipherChunks.join('');
    }
    //解密
    cryto_aes.Decrypt = function(data){
     
      if (!data) {
        return "";
      }
      iv = iv || "";
      var clearEncoding = 'utf8';
      var cipherEncoding = 'base64';
      var cipherChunks = [];
      var decipher = crypto.createDecipheriv('aes-256-ecb', key, iv);
      decipher.setAutoPadding(true);
      cipherChunks.push(decipher.update(data, cipherEncoding, clearEncoding));
      cipherChunks.push(decipher.final(clearEncoding));
      return cipherChunks.join('');
     
    }
     
     
    参考:http://www.cnblogs.com/vipstone/p/5514886.html
    参照上述方法时注意 iv 和 key的设置  可能会报Invalid IV length 错  解决方法 就是 设置成我粘贴的代码中的格式。
     
  • 相关阅读:
    class11_创建新的输出字段P2
    class10_创建新的输出字段
    class09_高级过滤数据
    Markdown高级语法
    class08_过滤数据
    class07_查询数据
    class06_插入数据
    class05_操纵表
    class04_创建表02
    class03_Create a new table by SQL
  • 原文地址:https://www.cnblogs.com/blhw/p/7307890.html
Copyright © 2011-2022 走看看