1
獲得IV和密鑰i有以下代碼的加密/解密的node.js數據,這是工作:解密AES256從node.js的在.NET加密數據 - 如何從密碼短語
var cipher = crypto.createCipher('aes256', 'passphrase');
var encrypted = cipher.update("test", 'utf8', 'base64') + cipher.final('base64');
var decipher = crypto.createDecipher('aes256', 'passphrase');
var plain = decipher.update(encrypted, 'base64', 'utf8') + decipher.final('utf8');
我希望能夠在C#/ .NET中執行相同的操作,以便我可以在兩個獨立的系統之間共享數據。然而,我在.NET中看到的代碼需要Key和IV才能進入/解密。它們是如何從node.js Crypto庫中的密碼派生的?
如果我使用帶unicode的密碼短語,字節的編碼不同於node.js u ses ...任何提示? – Tracker1
Nodejs使用[Latin1 encoding](https://nodejs.org/api/crypto.html#crypto_crypto_createcipher_algorithm_password)。您需要使用'Encoding.GetEncoding(「ISO-8859-1」)'而不是ASCII –