Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Шифрование на Delphi и PHP

6
12 июня 2010 года
George
4.1K / / 05.01.2007
Встала тут у меня задача сделать зашифровать строку в дельфи, передать ее PHP скрипту, который расшифрует и произведет определенные манипуляции. Так вот попробовал использовать алгоритм AES, вот только, как я понял, он по разному работает в зависимости от длины ключа, хотя какая разница? Проблема в том, что сам я не реализовываю шифрование ибо долго и не умею, а скачал для дельфи компоненты DCP Crypt, а для PHP класс нашел. Но они как то по разному работают. :) Это плохо ибо противоречит задаче. Порылся в исходниках этих дельфовых компонентов DCP Crypt, они после шифрования делают еще и Base64Encode. Короче говоря:
[highlight=delphi]
const RijndaelKey = '8BC82381BB364896898991966607D2F1';
...
ShowMessage(GetCryptedStr('1', RijndaelKey));
[/highlight]
В результате этого кода получаю: 2w==

[highlight=php]
$key = "8BC82381BB364896898991966607D2F1";
echo base64_encode(encrypt_str('1', $key));
[/highlight]
А здесь: mL5wqOgamDd64dkJPytwyA==

Итак, вопроса два:
1. Может ли кто-то проверить, какой срабатывает криво - PHP или Delphi?
2. Есть ли у кого-то проверенные и работающие решения, когда можно шифровать на Delphi и расшифровывать на PHP (и наоборот)? Сам алгоритм побоку, лишь бы было реализовано и работало.
339
14 июня 2010 года
verybadbug
619 / / 12.09.2005
Описание систем шифрования с использованием ключей http://ru.wikipedia.org/wiki/Симметричные_криптосистемы

Для некоторых там же (в wiki) есть примеры реализации... Хотя впрочем реализацию можно и погуглить...
6
14 июня 2010 года
George
4.1K / / 05.01.2007
Я не собираюсь писать реализацию, мне надо готовое решение.
303
14 июня 2010 года
makbeth
1.0K / / 25.11.2004
George, а чего ты всякие лисапеды качаешь? Ведь можно использовать стандартное виндовое решение. Например, погуглив на тему CryptoAPI, можно найти кучу вполне себе вкусных решений. Я, естественно, про delphi. Как там у вас в вашем PHP - понятия не имею...
253
14 июня 2010 года
Proger_XP
1.5K / / 07.08.2004
CryptoAPI для винды по-моему тоже лучший вариант.

Для PHP широко используется расширение Mcrypt, насколько я помню, у него куча поддерживаемых алгоритмов, наверняка CryptoAPI работает как минимум с некоторыми из них.

Вообще, если бы не нужно обязательно раскодировать строку, а только с хешами работать, то всё было бы ещё проще - md5, sha1 и комания есть и для Delphi, и в SPL PHP.
6
15 июня 2010 года
George
4.1K / / 05.01.2007
Цитата: makbeth
George, а чего ты всякие лисапеды качаешь? Ведь можно использовать стандартное виндовое решение. Например, погуглив на тему CryptoAPI, можно найти кучу вполне себе вкусных решений. Я, естественно, про delphi. Как там у вас в вашем PHP - понятия не имею...


Makbeth, я конечно балбес, но ведь не настолько же. :) В дельфи что-либо зашифровать мне несложно, будь то криптоапи или компоненты сторонние. Я ж говорю о том, что мне еще в ПХП расшифровать надо, т.е. надо одинаковые реализации на разных языках - тут то все сложность. Хэши никак не подойдут.
Вот удалось нагуглить что-то более близкое к теме - буду пробовать:
http://seofork.ru/rsa-delphi-cryptoapi-php-openssl/

14
15 июня 2010 года
Phodopus
3.3K / / 19.06.2008
а шо за
Цитата: George
encrypt_str(


и

Цитата: George
GetCryptedStr(


? Ни в PHP ни в своих дцпкрипт я соответственно не нашел сего.

6
15 июня 2010 года
George
4.1K / / 05.01.2007
Да просто функции в которых вызов функций шифрования происходит. С подготовкой и созданием всего чего надо.
402
16 июня 2010 года
ToRNaDo
70 / / 27.01.2004
Вот, кусочек библиотеки ASTA, там реализовано шифрование AES.
Проверял, работает. могу примеры привести.
8.2K
17 июня 2010 года
bagie2
299 / / 26.10.2008
может быть еще это поможет. там есть важная особенность в PHPшной реализации AES
14
18 июня 2010 года
Phodopus
3.3K / / 19.06.2008
Да, Жорж, DCPCrypt походу работает криво. Где - разбираться лень :)
6
18 июня 2010 года
George
4.1K / / 05.01.2007
Цитата: Phodopus
Да, Жорж, DCPCrypt походу работает криво. Где - разбираться лень :)


Ога, поэтому буду пробовать с РСА. Пока руки не дошли, среди недели по вечерам очень неохота работать, наверное вот на выходных поднатужусь и что нибудь рожу. На форум отписаться не обещаю, ибо если пообещаю, то нифига не напишу. ;)

8.2K
18 июня 2010 года
bagie2
299 / / 26.10.2008
а я сделал пример AES на делфи через CAPI и код расшифровки на PHP =) щас выложу

а вот и пример, зацените как мало коду. я просто обожаю CryptoAPI :) - http://sources.codenet.ru/download/3706/capi_aes_delphi_and_php.html
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог