Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C语言中的DES初始化向量#_C#_Encryption - Fatal编程技术网

C# C语言中的DES初始化向量#

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

我正在尝试解密(使用DES算法)C代码中来自第三方的数据。这里和其他地方都有很多例子帮助了我。问题是我不知道如何使用“初始化向量”

第三方提供了一个用于命令行的工具(DES.EXE,我相信它是libdes库v4.01的现成版本),它只需要您提供加密密钥。所以,我可以用这个工具很好地解密。但是,我不希望从我的代码中生成一个进程来运行该工具


我的问题是如何生成/找到初始化向量。我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,不是空的