2009-08-14 37 views
7

Tôi đang tìm thư viện mật mã để sử dụng với mã Objective-C. Có một thư viện C++ quá lớn so với nhu cầu của tôi. Đó là 20 mb khi biên soạn. Tôi nghĩ rằng một thư viện C sẽ là hoàn hảo để sử dụng với Objective-C. Đây là nhu cầu của tôi cho thư viện này: AES (Rijndael) CFB Chế độ SHA1 SHA256 HMAC-SHA1 HMAC-SHA256 PBKDF2Thư viện mật mã phù hợp với mục tiêu-C

sự giúp đỡ của bạn sẽ được đánh giá cao.

Trả lời

10

Tôi liên kết với OpenSSL để mã hóa trong các dự án Mục tiêu-C của tôi. Nếu bạn đang sử dụng OS X, điều này đã được cài đặt trên mọi máy của người dùng. Ngoài ra còn có một khung cacao được gọi là SSCrypto cung cấp trình bao bọc Objective-C cho openssl, làm cho thư viện openssl dựa trên C dễ sử dụng hơn một chút.

18

Cách thông thường/chính thức để thực hiện việc này là #import <CommonCrypto/CommonDigest.h>, là thư viện CommonCrypto. Sau đó, bạn có thể sử dụng các chức năng như CC_MD5(), CC_SHA(), CC_HMac(), v.v.

CommonCrypto man page có liên kết đến tất cả các chức năng có sẵn.

+5

Matt có câu trả lời tốt hơn ở đây, trừ khi bạn đang tìm kiếm di động để hệ điều hành khác. OpenSSL về cơ bản chỉ có khả năng tương thích. Các dự án của Apple hoặc sử dụng hoặc đang chuyển sang CommonCrypto hoặc Keychain Services. –

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