2008-10-07 45 views
41

gì là thư viện mã hóa tốt nhất trong C/C++ Về:Thư viện mã hóa tốt nhất trong C/C++ là gì?

  • entropy
  • chất lượng
  • dễ sử dụng
  • dễ đọc
  • di
  • hiệu suất

Yêu thích của bạn là gì và tại sao bạn thích e nó?

+0

Tôi nghĩ cho các câu hỏi như thế này, bạn nên chỉ định xem dự án của bạn có ở C hay C++ không. Về mặt kỹ thuật, bạn có thể sử dụng một thư viện C trong một dự án C++ rõ ràng, nhưng tôi thấy đó là phương sách cuối cùng. – Roel

+1

Thật kỳ lạ là không ai đề cập đến thư viện Botan thực sự tốt (http://botan.randombit.net/). –

Trả lời

18

Chúng tôi đã sử dụng OpenSSL với thành công tốt. Portable, các tiêu chuẩn tuân thủ và dễ sử dụng.

+0

Ngoại trừ, nếu nó xuất phát từ Debian. ;) –

+0

phiên bản debian đã được cập nhật, tuy nhiên :) – warren

+2

Với những tiết lộ hiện tại về trạng thái phát triển và tổ chức thư viện OpenSSL, tôi nghĩ thư viện này có lẽ nên tránh được một chút. Mặt khác, có rất nhiều tổ chức hiện đang tham gia vào việc cải thiện nó, vì vậy tôi hy vọng nó sẽ khá tốt trong tương lai gần. –

8

Tôi sẽ phải đi với LibTomCrypt. Nó thường bị bỏ qua cho OpenSSL, nhưng TomCrypt chỉ rất nhẹ và đơn giản. Về chất lượng, TomCrypt được chấp nhận rộng rãi như là mã hóa chất lượng hàng đầu. Ngoài ra, đó là giấy phép là miền công cộng tránh được rắc rối phân bổ cho tài liệu của bạn mà giấy phép BSD cung cấp cho bạn khi viết phần mềm thương mại.

+0

Trạng thái phát triển hiện tại của LibTomCrypt là gì? Đây là câu hỏi của tôi tại http://stackoverflow.com/questions/2264060/libtomcrypt-and-libtommathdevelopment-status –

+1

@bumhacks: Tôi ở rất xa thư viện này - nó không còn được duy trì nữa, tác giả dường như đã bỏ ra khỏi mặt đất. –

+3

Lưu ý: Nó đã chuyển sang GitHub - https://github.com/libtom/libtomcrypt – Max

2

ưa thích của tôi là GNU của thư viện:

libgcrypt

Đó là hiệu suất là tốt, và nó được sử dụng khắp mọi nơi vì vậy nó rất tốt thử nghiệm.

+4

Trong trường hợp bất cứ ai đang tự hỏi, libgcrypt là LGPL được cấp phép. –

2

Phiên bản C++ chưa hết nhưng goolge KeyCzar http://code.google.com/p/keyczar/ có thể đáng xem. Bất cứ điều gì bạn cảm thấy về kinh doanh của họ, họ có rất nhiều lập trình viên thông minh làm việc cho họ.

+1

Phiên bản C++ đã hết. –

+0

Cảm ơn, đây là một khởi đầu tốt vì nó có thư viện JAVA mà tôi có thể cắm vào Android. – Gilco

+0

Dường như mật mã Javax (và C++) dựa trên openSSL. – Gilco

3

Crypto ++ dường như có một danh tiếng tốt

10

Tôi đã sử dụng CryptoPP trong quá khứ (http://www.cryptopp.com/) và mặc dù phong cách API của nó và mô hình lập trình mất một chút để làm quen, tôi thích nó cuối cùng. Nó cung cấp một loạt các thuật toán đối xứng và không đối xứng với nhiều tính linh hoạt. Tài liệu là như vậy, các tài liệu API có ở đó nhưng có ít 'tổng quan cấp cao' và mã mẫu đơn giản. Tôi đã kết thúc với nhau các đoạn mã từ khắp nơi trên mạng. Thật dễ dàng để tích hợp vào dự án của tôi (liên kết tĩnh). Tôi đang sử dụng MSVC - 2003 khi tôi bắt đầu sử dụng nó, bây giờ chuyển sang 2008. Nó di động trên một số nền tảng (kiểm tra trang web). Tôi đã luôn luôn sử dụng RNG mặc định, không biết cái nào là.

Các vấn đề liên quan