【发布时间】:2013-06-19 20:10:45
【问题描述】:
我已经阅读了几篇关于这样做的文章,我认为这里有一个变量我没有考虑。
我正在查看其他人的代码,他们在其中实施了三重加密。他们没有密钥,并且 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 中创建一个字节数组并对其进行打包,但似乎仍然是错误的结果。
【问题讨论】:
-
简单编码不会加密或解密。
-
我这里没有加密或解密。只是想获取键的字符串
标签: c# .net encryption openssl tripledes