首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NodeJS加密到前端javascript解密

NodeJS加密到前端javascript解密
EN

Stack Overflow用户
提问于 2013-02-25 02:08:46
回答 1查看 10.4K关注 0票数 3

我在找AES256 CBC解密客户端,

在nodeJS中,我使用以下函数进行加密:

代码语言:javascript
复制
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/hex编码解码有关,有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-25 02:33:19

请看一下CryptoJS项目:

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

包括:

代码语言:javascript
复制
<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:

代码语言:javascript
复制
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上查看演示

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15054826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档