Какой алгоритм симметричного шифрования является самым быстрым для небольших сообщений? - PullRequest
2 голосов
/ 03 августа 2009

Меня интересует помощь в выборе одного из распространенных алгоритмов симметричного шифрования (Twofish, AES и т. Д.) На основе критериев производительности (самое быстрое шифрование / дешифрование). В настоящее время мы склоняемся к AES, но поскольку сообщения, которые мы отправляем туда и обратно, на самом деле не нуждаются в таком уровне шифрования, для повышения производительности будет приемлем менее надежный алгоритм.

Мы будем использовать выбранный алгоритм для шифрования / дешифрования сообщений (не более 200 символов), отправляемых между клиентом и сервером (клиент Javascript и PHP на сервере) через HTTPS, Скорость алгоритма важна, потому что процесс шифрования / дешифрования должен идти в ногу с сообщениями, когда они приходят / уходят через сокеты на сервере.

Я нашел один сайт , у которого есть тесты для шифрования, и я планирую провести собственное тестирование, но я надеялся получить от SO информацию о выборе шифрования для скорости. Заранее спасибо за любую помощь.

РЕДАКТИРОВАТЬ: Обратите внимание, что сообщение будет не отправлено по HTTPS, оно будет отправлено по HTTP

Ответы [ 2 ]

4 голосов
/ 03 августа 2009

Это зависит от реализации. Одна из причин, по которой Rijndael был окончательно выбранным алгоритмом AES, заключалась в скорости, размере и простоте, поэтому большинство реализаций будут хорошими, но другие реализации могут быть медленнее.

Выберите вашу реализацию, а затем тест. Если вы смотрите на собственную реализацию, тогда ваши показатели могут полностью отличаться от других сторонних реализаций.

0 голосов
/ 03 августа 2009

Было бы намного быстрее, проще и надежнее (с точки зрения безопасности) использовать HTTPS-шифрование для ваших переводов. Он полностью прозрачен на стороне клиента и, скорее всего, будет иметь лучшую производительность, чем ваш дешифрующий код AES Javascript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...