Криптография с открытым исходным кодом для Delphi

Status
Not open for further replies.

alexp25

Premium
Joined
Apr 16, 2015
Messages
7
Reaction score
1
SecureBlackbox - в сети можно найти бесплатно 12.0.258 - от 15.08.2014: он много платформенный, при желании можно взять нужный *.pas и переделать для своих нужд как нативку.
Из бесплатных есть: Fundamentals Library, dcpcrypt2, а также от Synapse.
IPWorks ни когда не использовал и не хочу.
 

sofiamay

Member
Joined
Jan 15, 2013
Messages
7
Reaction score
1
Я думаю что идеального компонента просто не существует, чтобы везде работало. Fundamentals Library, dcpcrypt2 пробовал, но в PHP к примеру расшифровать нельзя то что ими зашифровано. Равно как и данные из PHP ими не обработать. Спрашивал у знатоков - сказали что реализация алгоритмов шифрование должна быть идентична везде, от компонента делфи до скрипта/кода на PHP, Java, C# и прочее. Тогда будет работать.

Я тупо забил на это и для передачи данных решил использовать SSL TCP соединение, вместо шифрования передаваемых данных какими-либо библиотеками.
 

turboJ

Member
Joined
Jul 16, 2015
Messages
6
Reaction score
6
DEC 5.2 ещё есть

Добавлено через 4 минуты
Есть в наличии nSoftware IPWorks Encrypt 9.0 Delphi Edition Full Source x86-x64 XE2-XE5:
nSoftware IPWorks Encrypt 9.0 Delphi Edition Full Source x86-x64 XE2-XE5
Предлагаю рассмотреть другие варианты.
Не такой уж он фулл сорс, там вся прелесть зашита в ipworksencrypt9.dll а сорс код это тупо песни и пляски вокруг этой dll
 
Last edited by a moderator:

immodesty

New member
Joined
Aug 31, 2011
Messages
1
Reaction score
1
Зависит от того, конкретно что нужно сделать. Для базовых вещей, я использовал Synapse:

Synacrypt: Implemented are DES and 3DES encryption/decryption by ECB, CBC, CFB-8bit, CFB-block, OFB and CTR methods.

http://synapse.ararat.cz/doku.php
 

lfar

New member
Joined
Feb 2, 2011
Messages
3
Reaction score
1
Я думаю что идеального компонента просто не существует, чтобы везде работало. Fundamentals Library, dcpcrypt2 пробовал, но в PHP к примеру расшифровать нельзя то что ими зашифровано. Равно как и данные из PHP ими не обработать. Спрашивал у знатоков - сказали что реализация алгоритмов шифрование должна быть идентична везде, от компонента делфи до скрипта/кода на PHP, Java, C# и прочее. Тогда будет работать.
Очень кретично "перевод строки" он может идти как #10#13, так и #13. Некотырые либлы могут учитывать #10 как знак в хеше.
У меня были проблемы с Indy&OpenSSL и https сервисами.
 
Last edited by a moderator:

LeshaRB

Staff member
Premium
Joined
Jun 11, 2007
Messages
319
Reaction score
451
Location
Минск
А что такое "знак в хеше"?

Если правильно понял - перевод строки
В windows #13#10
в unix помоему #13

Погуглишь короче
 

begemottio

Member
Joined
Dec 20, 2010
Messages
15
Reaction score
2
Есть кроссплатформенная константа sLineBreak.

P.S.:
Если не ошибаюсь, LockBox 3 теперь поддерживает шифрование с помощью OpenSSL.
 

Keoda

Member
Joined
Nov 19, 2014
Messages
31
Reaction score
25
Я много лет пользуюсь библиотекой Win NTL. На её основании писал коммерческие реализации алгоритмов.
 

Sapsan777

Member
Joined
Jan 12, 2009
Messages
5
Reaction score
0
Книгу Б.Шнайера "Прикладная криптография" можно почитать. Взять его исходники, скомпилировать в либу кроссплатформенно и использовать ее на разных языках. Правда, обертки самому писать придется, но...

Добавлено через 1 минуту
Скачать книгу можно, например, здесь: http://www.proklondike.com/books/crypto/crypto_brus_snaer_prikladnaya_cripto.html
 
Last edited by a moderator:

draior2

New member
Joined
Aug 25, 2015
Messages
4
Reaction score
1
Any idea how to sign XML with X509 signature. Any suggestion. I try Openssl but in not good documented and can't found right code.
 

tell5

Member
Joined
Mar 5, 2015
Messages
61
Reaction score
25
CryptoAPI от Microsoft? вполне стыкуется с openssl
 

Rabbano

Member
Joined
Jun 22, 2009
Messages
12
Reaction score
0
Age
44
Зачем использовать компоненты. Полно юнитов с криптографией, подключаете и пользуетесь. Причем анализируете что происходит, а не просто в слепую
 
Status
Not open for further replies.
Top