Расшифровка и шифрование между JAVA и Delphi - PullRequest
1 голос
/ 10 ноября 2011

Я пытаюсь сделать расшифровку строки в JAVA, зашифрованной в Delphi с помощью DCPcrypt . DCPcrypt использует алгоритмы хеширования и пользовательский ключ для инициализации, а затем алгоритм шифрования. Возможно ли расшифровать его в JAVA с использованием архитектуры криптографии Java ™ или другой библиотеки криптографии JAVA? Если нет, то не знаете, какая комбинация библиотек в JAVA и Delphi позволяет получить одинаковые результаты для дешифрования и шифрования любой строки?

1 Ответ

1 голос
/ 16 декабря 2011

Попробуйте Chilkat Android и Chilkat Delphi: http://www.chilkatsoft.com

Единственное, что вам нужно сделать, чтобы получить примеры Chilkat для Delphi и Android для получения одинаковых зашифрованных строк, это изменить схему заполнения на 4.В стандартном примере Android используется схема заполнения 0, что приводит к различным конечным байтам.Стоит отметить, что примеры Delphi и Java вообще не имеют проблем.

Теперь, когда вы получили ответ и, потратив на это неделю, я могу сказать вам, что не работает.

Попытка смешать сообщения 3DES, будь то SHA1 или MD5 в качестве пароля, между JCE + JCA и Delphi Encryption Compendium не будет работать.Для начала, DEC MD5 - это дерьмо.Вам лучше использовать хеш-класс Indy MD5.Жаль, что версия Indy, поставляемая с XE, не включает шифрование, потому что их класс хеша MD5 безупречен и прост в использовании.

Lockbox не хотел играть хорошо с шифрованием Java.В этом случае может случиться так, что я был настолько сожжен на DEC, что потерял терпение.Опять же, я провел целую неделю, весь день и всю ночь, пытаясь заставить различные части работать.Я никогда не попал в DCP.Следующее, что я попробовал, был Chilkat.

С Chilkat я скачал испытания и установил их, запустил примеры, и все это работало прямо из коробки.Готово.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...