C# C语言中的DES初始化向量#
我正在尝试解密(使用DES算法)C代码中来自第三方的数据。这里和其他地方都有很多例子帮助了我。问题是我不知道如何使用“初始化向量” 第三方提供了一个用于命令行的工具(DES.EXE,我相信它是libdes库v4.01的现成版本),它只需要您提供加密密钥。所以,我可以用这个工具很好地解密。但是,我不希望从我的代码中生成一个进程来运行该工具C# C语言中的DES初始化向量#,c#,encryption,C#,Encryption,我正在尝试解密(使用DES算法)C代码中来自第三方的数据。这里和其他地方都有很多例子帮助了我。问题是我不知道如何使用“初始化向量” 第三方提供了一个用于命令行的工具(DES.EXE,我相信它是libdes库v4.01的现成版本),它只需要您提供加密密钥。所以,我可以用这个工具很好地解密。但是,我不希望从我的代码中生成一个进程来运行该工具 我的问题是如何生成/找到初始化向量。我99.9%的确信这可以通过查看其他帖子来实现,但我无法理解。我和第三方谈过,他们说他们不支持这种方法。任何帮助都将不胜感激
我的问题是如何生成/找到初始化向量。我99.9%的确信这可以通过查看其他帖子来实现,但我无法理解。我和第三方谈过,他们说他们不支持这种方法。任何帮助都将不胜感激。您可能没有初始化向量。只需为CreateDecryptor的初始化向量传入null一个零数组:
byte[] iv = new byte[] {0, 0, 0, 0, 0, 0, 0, 0};
des.CreateDecryptor(key, iv);
编辑:我错了,它是零IV,不是空。您可能没有初始化向量。只需为CreateDecryptor的初始化向量传入null一个零数组:
byte[] iv = new byte[] {0, 0, 0, 0, 0, 0, 0, 0};
des.CreateDecryptor(key, iv);
编辑:我错了,这是零IV,不是空的