Pull to refresh

Comments 18

А почему не скачать пировские файлы и не прикрепить к проекту?
Спасибо, разбираемся…
Ага, а оно тянет за собой либо bcmath, либо gmp, либо big_int (от того же автора), и все написано на C.
Данный код трудно найти явно не из-за закона. Осмелюсь предположить, что сложные алгоритмы шифрования, написанные на чистом php будут просто не юзабильны из-за долгой обработки. От сюда следует, что данная реализация возможна лишь при подключении сторонних библиотек (C\C++ выполняется намного шустрее нежели php). Но, возможно я ошибаюсь.
Не ошибаетесь. Действительно шифрование\дешифрование довольно ресурсоемкие операции, а на такой слабой (в отличие от тех же плюсов) платформе как пых — так вообще уже успеть от старости можно, нежели дождаться результата
Сейчас Ваш вопрос выглядит примерно так: Вы не подскажете какой должен быть протектор у машины на которой я поеду? Да, он еще должен воду и грязь выталкивать из пятна контакта! (А на самом деле мне в Питер добраться надо, и можно еще и на поезде и на самолете).

Ainu, не совсем понятно с какой целью вам нужно провести это шифрование? Что вы собираетесь шифровать? На сколько это должно быть защищено и от кого?
Вот конкретное решение без использования каких-либо библиотек PHP:

www.phpclasses.org/browse/package/1727.html

Для загрузки потребуется регистрация. Надеюсь английский для Вас не преграда. Кстати рекомендую этот ресурс, т.к. большинство проблем со скриптами на PHP решаются там.

Удачи ;-)
А чем mcrypt не устраивает? Если считать, что он требует подключения библиотек, то и CURL, iconv, simplexml итп тоже требуют подключения. Давайте ими тоже не будем пользоваться?
По первому посту многое не понятно, об этом я писал выше.

Результат phpinfo() так же предоставлен автором не был. Может там вообще на хостинге PHP ультрасупер обрезанный стоит и там никаких библиотек нет ;-)

Я бы в этом случае сменил хостера. Честно говоря не понимаю как можно без описанных в прошлом посте Nc_Soft библиотек кодить ;-)
Денвер обыкновенный. Могу я поставить библиотеки на денвер, на хосте, на котором будет юзаться, vds стоит, тоже не проблема.
Просто в копилку кода хотелось добавить ещё одну функцию. А как оказалось, таковой нет. Если хабрасообщество считает, что функция такая не нужна, и везде-везде есть все необходимые библиотеки, то я топик закрою.
Но пост про то, что получилось, всё равно напишу, раз обещал.
Кстати, Вы говорите про шифрование с открытым ключом, а примеры приводите явно другого сорта. С открытым ключом, это когда стороны не могут обменяться секретным паролем до передачи.
Хорошо, хоть не на JavaScript. Если вы хотите написать какие-то операции по шифрованию с открытым ключем, ознакомтесь с литературой, хотябы. Для реализации вам понадобится написать длинную математику, алгоритмы экспоненцирования и модульной редукции минимум, и, может быть, промучившись добрый месяц вы в итоге получите нечто, не успевающее ничерта сделать изза таймаута на выполнение скрипта %-)
Ну до таймаута оно доходить, может, и не будет но тормозить будет изрядно.
Все зависит от длины выбранного ключа ) Ну и таймаута конечно. Думаю секунд 30 для 1кбит ключа это займет.
Вот реализация алгоритма Blowfish — pear.php.net/package/Crypt_Blowfish

Может использовать mcrypt, может на чистом php шифровать (медленнее, естественно). Требует для работы только pear.php и все.
Sign up to leave a comment.

Articles