Какая лучшая библиотека шифрования в C/С++ С точки зрения:
- энтропия
- качество
- простота использования
- читабельность
- портативность
- производительности
Какое ваше любимое и почему вам это нравится?
Какая лучшая библиотека шифрования в C/С++ С точки зрения:
Какое ваше любимое и почему вам это нравится?
Мы с успехом использовали OpenSSL. Портативный, совместимый с стандартами и простой в использовании.
Я использовал CryptoPP в прошлом (http://www.cryptopp.com/), и хотя его стиль API и парадигмы программирования немного привыкают, Мне понравилось это в конце. Он обеспечивает широкий диапазон симметричных и асимметричных алгоритмов с большой гибкостью. Документация такова, что документы API есть, но есть небольшой обзор "высокого уровня" и простой пример кода. Я в конечном итоге озадачивал кусочки кода со всей сети. Легко было интегрироваться в мой проект (связанный статически). Я использую MSVC - 2003, когда я начал использовать его, теперь переключился на 2008. Он переносится на нескольких платформах (проверьте веб-сайт). Я всегда использовал RNG по умолчанию, не знаю, какой из них.
Мне нужно пойти с LibTomCrypt. Он часто упускал из виду OpenSSL, но TomCrypt просто легкий и простой. Что касается качества, то TomCrypt широко используется в качестве высококачественного шифрования. Кроме того, эта лицензия является общедоступной, что позволяет избежать проблем с атрибуцией вашей документации, которую лицензии BSD дают вам при написании коммерческого программного обеспечения.
Моя любимая библиотека GNU:
Производительность хорошая, и ее использовали EVERYWHERE, поэтому она очень хорошо протестирована.
Кажется, у Crypto++ очень хорошая репутация
Википедия - https://en.wikipedia.org/wiki/Crypto%2B%2B
GitHub - https://github.com/weidai11/cryptopp
Версия С++ еще не вышла, но goolge KeyCzar http://code.google.com/p/keyczar/ может стоить посмотреть. Что бы вы ни говорили о своем бизнесе, у них есть много умных программистов, работающих на них.
GPGme. Простой в использовании и совместимый с OpenPGP format