我在找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/hex编码解码有关,有什么建议吗?
发布于 2013-02-25 02:33:19
请看一下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上查看演示
https://stackoverflow.com/questions/15054826
复制相似问题