Node.js 如何在其他环境中解密CryptoJS.AES.encrypt生成的密文?
我的express应用程序使用CryptoJS.AES.encrypt(object,“passphrase”)加密json对象并另存为文件。 现在,我想在其他环境(如DotNet而不是NodeJS)中解密这个base64加密的json对象,但它失败了。CryptoJS.AES.decrypt(加密的“密码短语”)工作正常 我怎么知道什么是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
如何在DotNet中解密它?CryptoJS使用专有的OpenSSL函数
EVP_BytesToKey()
作为密钥派生函数(KDF)从密码短语派生密钥/IV。因此,您必须为目标环境找到一个EVP\u BytesToKey()
实现(这取决于环境,因为EVP\u BytesToKey()
不是标准)。更可靠的是使用标准KDF(例如PBKDF2,与随机生成的盐结合使用)。