NodeJS加密到前端javascript解密

NodeJS Crypto encryption to front end javascript decryption

本文关键字:javascript 解密 前端 加密 NodeJS      更新时间:2023-09-26

我正在寻找AES256 CBC解密客户端,

在nodeJS中,我使用此函数加密:

exports.encrypt = function(txt, cryptkey){
  var cipher = crypto.createCipher('aes-256-cbc',cryptkey);
  var crypted = cipher.update(txt,'utf8','hex');
  crypted += cipher.final('hex');
  console.log(crypted);
  return crypted;
};

但我似乎无法在任何客户端库(JSAES.js、SJCL.js、pidcrypt(中使用它

我猜这与base64/xex编码解码有关,有指针吗?

请看一下CryptoJS项目:

以下是AES256 CBC加密/解密的示例:

包括:

<script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/aes.js"></script>
<script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/components/mode-cfb-min.js"></script>

JS:

var passPhrase = "Secret Phassphrase";
var encrypted = CryptoJS.AES.encrypt("Message", passPhrase, { mode: CryptoJS.mode.CFB });
var decrypted = CryptoJS.AES.decrypt(encrypted, passPhrase, { mode: CryptoJS.mode.CFB });
console.log('encrypted', encrypted);
console.log('decrypted', decrypted.toString(CryptoJS.enc.Utf8));

在jsFiddle 上查看演示