![]() |
Показаны 4 сообщений на этой странице |
Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- PHP (http://netadmin.ws/forum/forumdisplay.php?forumid=6)
-- Реализация крипто алгоритмов (http://netadmin.ws/forum/showthread.php?threadid=10122)
Реализация крипто алгоритмов
Интересует реализация различных крипто алгоритмов на PHP. В частности интересен алгоритм AES. Может быть кто знает, где можно найти уже готовые скрипты?
PS. О библиотеке mcrypt в курсе 
mcrypt не поддерживает AES... писать на PHP слишком неэффективно, проще найти платформо-зависимые способы работы с алгоритмом и вызывать их их скрипта (.NET/COM/shell).
__________________
FAQ OFF
В mcrypt есть Rijndael и это, на сколько я понял, и есть по сути AES. Но не в этом дело. На просторах Интернета я все же нашёл несколько скриптов реализующих такие крипто алгоритмы как AES, Blowfish, RC4, DES, Vigenere, Xtea. AES, к сожалению, работает медленно
Вот и хотелось бы найти другую реализацию этого алгоритма. Хотя вероятно, быстрей работать не будет...
Если не брать в расчёт AES, какой из выше перечисленных алгоритмов наиболее стойкий?
Andrej ну да.. насчет поддержки AES в mcrypt я малость лажанулся %) AES это стандарт, а Rijndael непосредственно сам алогоритм выбраный NIST для его реализации.
Вопрос выбора зависит от того что ты собираешься шифровать, как собираешься использовать ключи (многократно или однократно) и какие критерии стойкости предъявляются (длинна ключа). В плане совместимости лучше остановиться на AES или другом распространенном стандарте (DES, Triple DES). По быстродействию блочные алгоритмы уступают поточным (как минимум в два раза) и труднее реализуются, но они допускают многократное применение ключа.
Возможный вариант реализации:
- данные большого объема шифруются поточным (более быстрым) шифром
- ключ которым были зашифрованы данные шифруется в свою очередь блочным шифром и добавляются в начало шифротекста
- единственное что нужно будет знать для расшифровки - ключ шифрования ключа (да.. и какое число бит в начале шифротекста занимает зашифрованый ключ чтобы считать его)
P.S.
Любой алгоритм будет рано или поздно взломан, по большей части это зависит от длинны ключа, ее нужно выбирать такой чтобы при современнном состоянии технических средств у потенциальных атакующих времени требуемого для взлома хватило для потери актуальности зашифрованой информации или что бы стоимость атаки во много раз превышала стоимость информации.
__________________
FAQ OFF
| Формат времени GMT. Текущее время 04:17. | Показаны 4 сообщений на этой странице |
Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.