我已经阅读了几篇关于这样做的文章,我认为这里有一个变量我没有考虑。
我正在查看别人的代码,他们已经实现了三重加密。他们没有密钥,并且 iv 以字符串的形式存储在某处。仅作为字节数组。
我需要在 C# 之外进行同样的加密/解密调用,所以我试图找出使用的密钥。
我尝试过的事情:
byte[] key; // this is set
byte[] iv; // this is set
Convert.ToBase64String(key);
Encoding.Default.GetString(key);
Encoding.ASCII.GetString(key);
Encoding.UTF8.GetString(key);
也许其中一个的结果是正确的,但我需要进行另一次转换来对其进行编码?
万一这很重要,我只是尝试通过 ruby 或 node.js 将这些密钥与 openssl 一起使用。
对于它的价值,我还尝试在 ruby 中创建一个字节数组并对它们进行打包,但似乎仍然是错误的结果。