2011-11-10 94 views
1

我想解密德爾福加密的JAVA中的字符串與DCPcrypt。 DCPcrypt使用散列算法和自定義密鑰進行初始化,然後使用加密算法。是否有可能使用Java™密碼體系結構或其他JAVA加密庫在JAVA中解密它?如果你不知道JAVA和Delphi中的庫組合是否允許解密和加密任何字符串的結果相同?JAVA和德爾福之間的解密和加密

+0

我剛剛得到了DCPcrypt的源代碼並將解密代碼移植到了Java –

+0

大多數DCPCrypt算法看起來都是標準的,所以JCA + JCE應該已經擁有它了 – mjn

+0

某些算法是相同的,但密鑰生成方式不同由於chilkat網站鏈接不起作用,JCA和DCPcrypt – delax

回答

1

嘗試奇爾卡特Android和奇爾卡特德爾福:http://www.chilkatsoft.com

你必須做的就是爲Delphi和Android奇爾卡特例子產生完全相同的加密字符串的一件事是填補方案更改爲4。在對框中,Android示例的填充方案爲0,並且會導致不同的尾隨字節。值得注意的是,Delphi和Java的例子完全沒有問題。

既然你已經得到了答案,並花了一個星期的時間,我可以告訴你什麼是行不通的。

試圖混合3DES消息,無論是使用密碼上的SHA1或MD5,JCE + JCA和Delphi Encryption Compendium之間都不起作用。對於初學者來說,DEC MD5很糟糕。你最好使用Indy MD5哈希類。 XE自帶的Indy版本不包括加密功能,因爲它們的MD5哈希類是完美無瑕,易於使用的。

Lockbox不想玩Java加密。在那種情況下,我可能會因爲在DEC上被燒得太慘而失去耐心。再次,我花了整整一個星期,整整一天,並試圖讓各個部分工作。我從來沒有去過DCP。接下來我嘗試的是奇爾卡特。

隨着奇爾卡特,我下載了試驗,並安裝了它們,運行了這些示例,並且它們都可以直接使用。完成。

+0

之間的最終加密方式有所不同,請更新。將刪除評論和更新後的+1。 –