Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.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
Java 有没有一种方法可以在C#中使用CBC模式而不使用IV来实现三重加密?_Java_C#_Encryption_Tripledes_Cbc Mode - Fatal编程技术网

Java 有没有一种方法可以在C#中使用CBC模式而不使用IV来实现三重加密?

Java 有没有一种方法可以在C#中使用CBC模式而不使用IV来实现三重加密?,java,c#,encryption,tripledes,cbc-mode,Java,C#,Encryption,Tripledes,Cbc Mode,我必须将数据从C#应用程序发送到JAVA应用程序。JAVA开发人员表示,他们已经使用CBC模式实现了TripleDES(3DES)加密,以解密来自其他应用程序的消息。他们提供了以下信息,以便在发送消息之前对消息进行加密 加密:三重加密(3DES)(对称) 模式:CBC 填充:PKCS5 IV(盐):不使用IV/盐 请指导我,有没有一种方法可以在没有静脉注射/盐的情况下实现CBC模式? C#中的TripleDES提供程序生成一个随机IV(如果没有手动设置IV),不使用IV,解密就会失败。IV对于C

我必须将数据从C#应用程序发送到JAVA应用程序。JAVA开发人员表示,他们已经使用CBC模式实现了TripleDES(3DES)加密,以解密来自其他应用程序的消息。他们提供了以下信息,以便在发送消息之前对消息进行加密

加密:三重加密(3DES)(对称) 模式:CBC 填充:PKCS5 IV(盐):不使用IV/盐

请指导我,有没有一种方法可以在没有静脉注射/盐的情况下实现CBC模式?
C#中的TripleDES提供程序生成一个随机IV(如果没有手动设置IV),不使用IV,解密就会失败。

IV对于CBC的实现至关重要-如果没有IV,您就不能使用CBC,因为这样它就不再是CBC,而是其他东西

另一个开发团队很可能使用了CBC的一个实现,该实现允许实现者省略IV,即使在引擎盖下,它随机生成一个IV或为IV使用零值

澄清一下——MindSwipe是正确的,Java开发人员是错误的——他们只是没有意识到这一点,因为他们正在使用的库正在从他们那里抽象需求


我建议向Java开发人员解释上述内容,并让他们确认所使用的IV是否只是一个零值,例如64 0位。

IV对于CBC的实现至关重要-没有IV就不能使用CBC,因为这样它就不再是CBC了,而是其他东西

另一个开发团队很可能使用了CBC的一个实现,该实现允许实现者省略IV,即使在引擎盖下,它随机生成一个IV或为IV使用零值

澄清一下——MindSwipe是正确的,Java开发人员是错误的——他们只是没有意识到这一点,因为他们正在使用的库正在从他们那里抽象需求


我建议向Java开发人员解释上述内容,并让他们确认所使用的IV是否只是一个零值,例如64 0位。

似乎Q&a已经回答了您的问题,但只是重申:没有IV,就无法实现CBC模式,因为它需要一个接一个definition@MindSwipe我已经和他们分享了这个答案,但是他们(JAVA开发人员)仍然说他们没有使用任何IV/Salt。所以我想从各个方面确认这一点。你能链接到任何显示他们声称这一点的东西吗?还有,Java不是开源的吗?那么你不应该去核实他们说的是不是真的吗?Wikipedia关于密码块链接(CBC)的文章指出,在第一个Block()@MindSwipe中必须使用初始化向量存储,感谢您的努力。我已经要求他们分享他们使用的实施细节/库,但他们没有对此做出回应。似乎问答已经回答了你的问题,但只是重申:没有IV,就无法实施CBC模式,因为它需要一个接一个definition@MindSwipe我已经和他们分享了这个答案,但是他们(JAVA开发者)他们仍然说他们没有使用任何静脉注射/盐。所以我想从各个方面确认这一点。你能链接到任何显示他们声称这一点的东西吗?还有,Java不是开源的吗?那么你不应该去核实他们说的是不是真的吗?Wikipedia关于密码块链接(CBC)的文章指出,在第一个Block()@MindSwipe中必须使用初始化向量存储,感谢您的努力。我已经要求他们分享他们使用过的实现细节/库,但他们没有对此做出回应。如果我读对了问题,OP正在编写加密程序,Java组已经编写了解密程序。考虑到其他事实,我猜Java端只是将前64位密码作为IV.@PresidentJamesK.Polk,可能就是这样。我在等待他们的回答。如果我读对了问题,OP正在编写加密程序,Java组已经编写了解密程序。考虑到其他事实,我猜Java端只是将前64位密码作为IV.@PresidentJamesK.Polk,可能就是这样。我在等待他们的答复。