Tôi đang phát triển một ứng dụng Win32 và tôi muốn sử dụng thư viện mã hóa RSA. Bạn sẽ giới thiệu thư viện nào?Thư viện mã hóa RSA cho C++
Trả lời
tôi sử dụng thư viện sau:
http://www.efgh.com/software/rsa.htm
Đó là miền công cộng, nhỏ gọn, tự chứa và thực hiện làm việc tốt.
Tôi nghĩ OpenSSL là một lựa chọn tốt. Nó duy trì tốt, và giá là đúng :)
Nếu bạn đang sử dụng Win32, tại sao bạn không chỉ đơn giản là sử dụng được xây dựng trong win32 crypto-API?
Dưới đây là một ví dụ nhỏ như thế nào nó hoạt động trong thực tế:
http://www.codeproject.com/KB/security/EncryptionCryptoAPI.aspx
Là một thay thế, hãy xem xét LibTomCrypt (http://libtomcrypt.com/download.html)
Nó được viết bằng C, và có thể sử dụng ngay trong chương trình C++. – KTC
Crypto++ - Họ có DIST được xác thực FIPS của NIST cho MSVC 6, 7.1 và 8 ở trên các gói tự xây dựng mã nguồn bình thường.
không có câu hỏi nào đối với tôi, con dấu NIST có nghĩa là rất nhiều. Mã hóa không phải là một trong những thứ bạn muốn gây rối - bạn phải có khả năng tin tưởng rằng nó được triển khai đúng và không có lỗ hổng bảo mật. –
Một giải pháp thay thế khác là libbeecrypt. Một sản phẩm rất trưởng thành với việc triển khai lắp ráp trên nhiều nền tảng.
Tôi đã sử dụng OpenSSL trước đây và đã tìm thấy nó là một thư viện tuyệt vời cho các API mật mã bao gồm AES, RSA, 3DES.
Có thể Botan là giải pháp thay thế? Nó là một thư viện C++ với một giấy phép BSD hỗ trợ các thuật toán RSA.
Tôi muốn giới thiệu thư viện Miracl https://certivox.com/solutions/miracl-crypto-sdk/ nhưng giá cao.
- 1. Thư viện mật mã cho C++
- 2. Thư viện mã hóa?
- 3. Thư viện mã hóa miễn phí C++
- 4. Thư viện mã hóa miễn phí cho Delphi
- 5. Thư viện mã hóa cho Mục tiêu-C
- 6. Mã hóa/giải mã RSA
- 7. Thư viện mã hóa video cho iOS
- 8. Mã hóa BouncyCastle RSA cho BlackBerry
- 9. Thư viện mã hóa As3
- 10. Thư viện để thực hiện RSA trong C
- 11. Mã hóa RSA trong Android
- 12. Thư viện mã hóa JPEG nhanh
- 13. Mã hóa RSA .NET Giải mã Java
- 14. Mã hóa Java RSA - Giải mã .NET
- 15. Mã hóa RSA của dữ liệu lớn trong C#
- 16. Mã hóa RSA bằng khóa công khai
- 17. Thư viện C hoặc C++ để mã hóa và giải mã khung websocket
- 18. Mã hóa RSA: Java tới PHP
- 19. Mã hóa RSA/Giải mã vấn đề trong .NET
- 20. Sử dụng RSA trong C#
- 21. Cần một thành phần/thư viện Delphi cho phép tôi mã hóa/giải mã một số văn bản bằng cách sử dụng RSA
- 22. Thư viện P2P cho C++
- 23. Thư viện UUID cho C?
- 24. Vẽ thư viện cho C#
- 25. Thư viện mã hóa tốt nhất trong C/C++ là gì?
- 26. RSA: Mã hóa tin nhắn bằng nhiều phím
- 27. Windows gói-manager cho C++ thư viện
- 28. Mã hóa/giải mã RSA tương thích với Javascript và PHP
- 29. Sử dụng Khóa công cộng RSA để giải mã một chuỗi đã được mã hóa bằng Khóa riêng RSA
- 30. Mã hóa RSA với khóa không thể xuất trong HSM bằng C#/CSP
Thư viện này không sử dụng đệm. Đó là một thiếu sót đáng kể. – Accipitridae
Đúng vậy, tôi đã cải thiện nó bằng cách thêm vào đó. Vấn đề là, tôi bị mất mã :(.Nó không phải là quá khó để thêm vào mặc dù ... – Zombies
Nó sử dụng 16-bit ints như là nguyên tố nguyên thủy. Nó có thể khá chậm trên phần cứng hiện đại. Ngoài ra, nếu tôi hiểu chính xác, nó sử dụng một triển khai ngây thơ cho hoạt động pow/mod. Các thuật toán nhanh hơn tồn tại ... –