Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何在其他环境中解密CryptoJS.AES.encrypt生成的密文?_Node.js_.net_Encryption_Aes_Cryptojs - Fatal编程技术网

Node.js 如何在其他环境中解密CryptoJS.AES.encrypt生成的密文?

Node.js 如何在其他环境中解密CryptoJS.AES.encrypt生成的密文?,node.js,.net,encryption,aes,cryptojs,Node.js,.net,Encryption,Aes,Cryptojs,我的express应用程序使用CryptoJS.AES.encrypt(object,“passphrase”)加密json对象并另存为文件。 现在,我想在其他环境(如DotNet而不是NodeJS)中解密这个base64加密的json对象,但它失败了。CryptoJS.AES.decrypt(加密的“密码短语”)工作正常 我怎么知道什么是CryptoJS.AES.encrypt密钥大小和其他要解密的内容 如何在DotNet中解密它?CryptoJS使用专有的OpenSSL函数EVP_Bytes

我的express应用程序使用CryptoJS.AES.encrypt(object,“passphrase”)加密json对象并另存为文件。 现在,我想在其他环境(如DotNet而不是NodeJS)中解密这个base64加密的json对象,但它失败了。CryptoJS.AES.decrypt(加密的“密码短语”)工作正常

我怎么知道什么是CryptoJS.AES.encrypt密钥大小和其他要解密的内容


如何在DotNet中解密它?

CryptoJS使用专有的OpenSSL函数
EVP_BytesToKey()
作为密钥派生函数(KDF)从密码短语派生密钥/IV。因此,您必须为目标环境找到一个
EVP\u BytesToKey()
实现(这取决于环境,因为
EVP\u BytesToKey()
不是标准)。更可靠的是使用标准KDF(例如PBKDF2,与随机生成的盐结合使用)。