Шифрование на Delphi и PHP
[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 (и наоборот)? Сам алгоритм побоку, лишь бы было реализовано и работало.
http://ru.wikipedia.org/wiki/Симметричные_криптосистемы
Для некоторых там же (в wiki) есть примеры реализации... Хотя впрочем реализацию можно и погуглить...
Описание систем шифрования с использованием ключей
Для некоторых там же (в wiki) есть примеры реализации... Хотя впрочем реализацию можно и погуглить...
Я не собираюсь писать реализацию, мне надо готовое решение.
погуглив на тему CryptoAPI, можно найти кучу вполне себе вкусных решений. Я, естественно, про delphi. Как там у вас в вашем PHP - понятия не имею...
George, а чего ты всякие лисапеды качаешь? Ведь можно использовать стандартное виндовое решение. Например,
Для PHP широко используется расширение Mcrypt, насколько я помню, у него куча поддерживаемых алгоритмов, наверняка CryptoAPI работает как минимум с некоторыми из них.
Вообще, если бы не нужно обязательно раскодировать строку, а только с хешами работать, то всё было бы ещё проще - md5, sha1 и комания есть и для Delphi, и в SPL PHP.
Цитата: makbeth
George, а чего ты всякие лисапеды качаешь? Ведь можно использовать стандартное виндовое решение. Например, погуглив на тему CryptoAPI, можно найти кучу вполне себе вкусных решений. Я, естественно, про delphi. Как там у вас в вашем PHP - понятия не имею...
Makbeth, я конечно балбес, но ведь не настолько же. :) В дельфи что-либо зашифровать мне несложно, будь то криптоапи или компоненты сторонние. Я ж говорю о том, что мне еще в ПХП расшифровать надо, т.е. надо одинаковые реализации на разных языках - тут то все сложность. Хэши никак не подойдут.
Вот удалось нагуглить что-то более близкое к теме - буду пробовать:
http://seofork.ru/rsa-delphi-cryptoapi-php-openssl/
Да просто функции в которых вызов функций шифрования происходит. С подготовкой и созданием всего чего надо.
Проверял, работает. могу примеры привести.
это поможет. там есть важная особенность в PHPшной реализации AES
может быть еще
Да, Жорж, DCPCrypt походу работает криво. Где - разбираться лень :)
Цитата: Phodopus
Да, Жорж, DCPCrypt походу работает криво. Где - разбираться лень :)
Ога, поэтому буду пробовать с РСА. Пока руки не дошли, среди недели по вечерам очень неохота работать, наверное вот на выходных поднатужусь и что нибудь рожу. На форум отписаться не обещаю, ибо если пообещаю, то нифига не напишу. ;)
а вот и пример, зацените как мало коду. я просто обожаю CryptoAPI :) - http://sources.codenet.ru/download/3706/capi_aes_delphi_and_php.html