gpt4 book ai didi

javascript - NodeJS Crypto加密到前端javascript解密

转载 作者:搜寻专家 更新时间:2023-10-31 23:39:08 26 4
gpt4 key购买 nike

我正在寻找 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项目:

下面是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 查看演示

关于javascript - NodeJS Crypto加密到前端javascript解密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15054826/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com