我正在寻找 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 编码解码有关,有任何指针吗?
请看一下CryptoJS https://code.google.com/p/crypto-js项目:
以下是 AES256 CBC 加密/解密的示例:
Include:
<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 http://jsfiddle.net/zCaXT/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)