Я хочу использовать криптографическую библиотеку для реализации RSA, DSA и других. Может ли кто-нибудь предложить, что лучше, если вы его использовали.Botan vs OpenSSL vs Crypto ++ для криптографии
ответ
Мой личный фаворит - Botan. Это позволяет контролировать столько, сколько вы хотите.
Он позволяет вам объединить несколько шагов в «трубу», где вы в основном пишете свои данные, а затем загружаете сначала BZip2, а затем RSA/DSA, или какую бы функцию вы ни хотели, и ботан.
Мне нравится мелочи, такие как настройка bzip для сжатия на уровне 9, поэтому я смешиваю и сопоставляю любые функции, которые я нахожу в Ботане, с тем, что я беру из других библиотек. Ботаник не сильно влияет на пользователя, и API вполне нормальный.
Кроме того, в прошлом один, большие окна:
Это достаточно хорошо документированы! ; http://botan.randombit.net/manual/index.html
Я также пробовал криптопп под окнами, но имел немало головных болей, пытаясь заставить его правильно и правильно работать в моих проектах (версия 5.6.0 с использованием MSVC2010), но в соответствии с изменением, 5.6.1 должен был исправить это. Кроме того, документация ужасно устарела, учебник основан на 2002 году.
И последнее, но не в последнюю очередь я должен признать, что не пробовал OpenSSL, но из того, что я слышал, у него была довольно кривая обучения, а API находится в C вместо C++. (Я, конечно, предпочитаю последний)
Я использую crypto ++ (для AES в основном, а не RSA), и все в порядке. не может сравниться с другими, хотя
Crypto ++ и OpenSSL обе реализуют необходимую функциональность, но, я думаю, crypto ++ будет проще в использовании, поскольку он имеет меньше кода.
- 1. Openssl vs. Opentnl
- 2. OPENSSL vs IPSEC
- 3. NodeJS: bcrypt vs native crypto
- 4. OpenSSL AES_cbc_encrypt vs EVP-интерфейсы
- 5. OpenSSL - Password vs Salt Purpose
- 6. PHP: openssl_random_pseudo_bytes() и Crypto Security vs Extreme Randomness
- 7. python (django) hashlib vs Nodejs crypto
- 8. openssl crypto library - base64 conversion
- 9. SSCrypto/OpenSSL to C# Crypto
- 10. PHP OpenSSL Encrypt vs Command Line Encypt
- 11. Java Mac HMAC vs C++ OpenSSL hmac
- 12. M2Crypto RSA.sign vs OpenSSL rsautl -sign
- 13. ошибки компоновщика с openssl на VS 2008
- 14. Mapreduce Vs Spark Vs Storm Vs Drill - для небольших файлов
- 15. Различия в функциях, предоставляемые OpenSSL и Crypto ++
- 16. iOS Swift vs Node JS Crypto Различные выходы
- 17. HMAC в Node.js crypto vs. Google Apps Script (GAS)
- 18. Как использовать openssl crypto lib заголовки в C++?
- 19. Сравнение lz4 vs lz4_hc vs blosc vs snappy vs fastlz
- 20. .NET vs ASP.NET vs CLR vs ASP
- 21. VS 2013 MSTest vs nUnit vs xUnit
- 22. NUnit vs. MbUnit vs. MSTest vs. xUnit.net
- 23. Rhino mock vs Typemock vs JustMock vs
- 24. J2ME VS Android VS iPhone VS Symbian VS Windows CE
- 25. LocalAlloc Vs GlobalAlloc Vs malloc Vs new
- 26. Asp.net vs Html5 vs xml vs xhtml
- 27. VS 2008 vs VS 2008 Express
- 28. ganglia vs sensu vs icinga vs nagios
- 29. объект vs array, {} vs [], echo vs print_r
- 30. crypto/sha1 не соответствует команде openssl