我有以下代码来加密/解密 node.js 中的数据,它正在工作:
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 中看到的代码需要密钥和 IV 才能进入/解密。这些是如何从 node.js 加密库中的密码短语派生而来的?