2010-01-07 40 views
6

bạn có thể giới thiệu một mã nguồn mở Delphi thư viện crypto làm việc với Delphi 2006, Delphi 2009 & Delphi 2010Delphi 2010 Cryptography thư viện

thuật toán cần: DES, MD5, SHA-1

+0

Có một số thư viện tốt không phải là nguồn mở, nếu đó không phải là yêu cầu thực sự. Họ đến với nguồn, nhưng không thể được phân phối. – mj2008

+0

MD2 và MD4? Có thật không? –

Trả lời

9

Dưới đây là một danh sách ngắn của các thư viện Tôi đã sử dụng cả trước và sau D2009:

  • TPLockbox (.?. Tôi sử dụng một phiên bản cập nhật chính thức Mặc dù có một quan chức gần đây() cập nhật)
  • DEC v5.2 (cao đề nghị)
  • DCPCrypt (Cập nhật gần đây)
+1

Tôi sử dụng DCPCrypt. –

+0

Tôi không tìm thấy thuật toán mã hóa rc2 trong TPLockBox; Khi tôi thử DEC v5.2, tôi nhận được hai lỗi: E2250 Không có phiên bản quá tải của 'AddModuleUnloadProc'/'RemoveModuleUnloadProc' có thể được gọi với các đối số này. Tôi có thể tìm thấy việc thực hiện RC2 ở đâu? –

2

Nó không đáp ứng tất cả các yêu cầu bạn đặt ra ở trên nhưng hãy xem Turbopower Lockbox.

Nó từng là thư viện thành phần thương mại nhưng khi Turbopower đóng cửa, họ đã tạo tất cả các sản phẩm nguồn mở của họ. Nó chắc chắn đã làm việc với C++ builder 5, và hỗ trợ RSA, MD5, SHA-1, DES, DES ba, Rindjael, và ký số các tin nhắn.

Mặc dù nó không đáp ứng tất cả các tiêu chí của bạn nhưng nó có thể biên dịch với một chút tinh chỉnh và ít nhất là điểm bắt đầu.

CẬP NHẬT - có vẻ như Sean B. Durkin đã sử dụng cơ sở mã cũ và đang bận rộn cập nhật để làm việc với các phiên bản hiện tại của Delphi.

4

phiên bản mới nhất của Hộp khóa, biên soạn cho Delphi 2010 là có sẵn trên trang web songbeamer. Nick Hodges gần đây đã được chỉ định làm quản trị viên cộng đồng cho các dự án Turbo Power và tôi hy vọng nguồn giả mạo sẽ sớm được cập nhật. Nó hỗ trợ tất cả các phương thức mã hóa mà bạn đã đề cập và rất dễ thực hiện. Các codebase trên SongBeamer sẽ làm việc trên Delphi 2006, 2009 và 2010, như tôi đã sử dụng nó trên tất cả mà không có bất kỳ vấn đề.

Vì dự án đã có lúc thương mại, tài liệu (có sẵn trên SourceForge) là chưa thanh toán.

0

Dựa trên các yêu cầu đã nêu của bạn thì tôi đồng ý DCPCrypt là lựa chọn tốt. Nhưng bạn cũng có thể xem thư viện OpenSSL kết hợp với đơn vị nhập của M Ferrante: http://www.disi.unige.it/person/FerranteM/delphiopenssl/
Cần một vài sửa đổi đơn giản để làm việc với D2009/D2010 - cụ thể là thay thế PChars bằng PAnsiChar hoặc PByte - nhưng một khi bạn ' đã thực hiện rằng bạn nhận được tiêu chuẩn công nghiệp, mã hóa nguồn mở (bao gồm khóa công khai/riêng tư), băm, SSL, v.v.

2

Chủ đề này ở phía cũ, nhưng tôi sẽ tiếp tục và bỏ phiếu cho số Windows Cryptography API. Nó làm rất nhiều miễn là bạn có thể tìm ra cách để làm điều đó, nhưng có rất nhiều ví dụ ra khỏi đó. Tôi đã kéo MD5 and SHA-1 hashes out of it (along with SHA-256 and SHA-512) trước và thông báo rằng nó sẽ làm DES encryption as well (more examples).

Nó đã có mặt trong hầu hết các phiên bản Windows hiện nay, do đó, nó không nên khác biệt so với bất kỳ cuộc gọi API nào khác, theo nghĩa bóng.Nhưng tôi nghĩ cho một chủ đề như thế này nó có thể là giá trị đăng nó như là một lựa chọn.

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