JAVA与Delphi之间的解密与加密

JAVA与Delphi之间的解密与加密,java,delphi,Java,Delphi,我试图用JAVA对一个字符串进行解密,该字符串在Delphi中用。DCPcrypt使用散列算法和自定义密钥进行初始化,然后使用加密算法。是否可以使用JAVA在JAVA中对其进行解密™ 加密体系结构还是另一个JAVA加密库?如果您不知道JAVA和Delphi中的哪些库组合允许对任何字符串进行相同的解密和加密结果?尝试Chilkat Android和Chilkat Delphi: 要让Delphi和Android的Chilkat示例生成完全相同的加密字符串,必须做的一件事是将填充方案更改为4。开箱即

我试图用JAVA对一个字符串进行解密,该字符串在Delphi中用。DCPcrypt使用散列算法和自定义密钥进行初始化,然后使用加密算法。是否可以使用JAVA在JAVA中对其进行解密™ 加密体系结构还是另一个JAVA加密库?如果您不知道JAVA和Delphi中的哪些库组合允许对任何字符串进行相同的解密和加密结果?

尝试Chilkat Android和Chilkat Delphi:

要让Delphi和Android的Chilkat示例生成完全相同的加密字符串,必须做的一件事是将填充方案更改为4。开箱即用,Android示例的填充方案为0,这会导致不同的尾随字节。值得注意的是,Delphi和Java示例根本没有问题

现在你已经得到了答案,并且花了一个星期的时间,我可以告诉你什么不起作用

试图在JCE+JCA和Delphi加密概要之间混合使用3DES消息,无论是在密码上使用SHA1还是MD5,都是行不通的。首先,12月MD5是垃圾。最好使用Indy MD5哈希类。XE附带的Indy版本没有包含加密,这太糟糕了,因为他们的MD5哈希类是完美的,并且易于使用

Lockbox不想玩Java加密的把戏。在这种情况下,可能是因为十二月一日我太累了,以至于失去了所有的耐心。再一次,我花了整整一周的时间,一整天,一直到晚上,试图让各个部分工作起来。我从来没上过DCP。下一步我尝试的是Chilkat


有了Chilkat,我下载了试用版并安装了它们,运行了示例,所有这些都是开箱即用的。完成了

试试Chilkat Android和Chilkat Delphi:

要让Delphi和Android的Chilkat示例生成完全相同的加密字符串,必须做的一件事是将填充方案更改为4。开箱即用,Android示例的填充方案为0,这会导致不同的尾随字节。值得注意的是,Delphi和Java示例根本没有问题

现在你已经得到了答案,并且花了一个星期的时间,我可以告诉你什么不起作用

试图在JCE+JCA和Delphi加密概要之间混合使用3DES消息,无论是在密码上使用SHA1还是MD5,都是行不通的。首先,12月MD5是垃圾。最好使用Indy MD5哈希类。XE附带的Indy版本没有包含加密,这太糟糕了,因为他们的MD5哈希类是完美的,并且易于使用

Lockbox不想玩Java加密的把戏。在这种情况下,可能是因为十二月一日我太累了,以至于失去了所有的耐心。再一次,我花了整整一周的时间,一整天,一直到晚上,试图让各个部分工作起来。我从来没上过DCP。下一步我尝试的是Chilkat


有了Chilkat,我下载了试用版并安装了它们,运行了示例,所有这些都是开箱即用的。完成了

我只需要获取DCPcrypt的源代码,并将解密代码移植到Java。大多数DCPcrypt算法似乎都是标准的,所以JCA+JCE应该已经有了它的一些算法是相同的,但是密钥的生成方式不同,这使得JCA和DCPcryptI之间的最终加密方式不同。我只需要获取DCPcrypt的源代码,并将解密代码移植到Java。大多数DCPcrypt算法似乎是标准的,因此JCA+JCE应该已经有了一些相同的算法,但密钥的生成方式不同,这使得JCA和DCPcrypt之间的最终加密方式不同