2012-12-10 40 views
12

Tôi đang tìm kiếm một đơn giản để sử dụng cross-platform bcrypt thư viện cho C. Tôi đã tìm kiếm xung quanh một vài nơi nhưng không dường như so với sự dễ dàng của việc sử dụng:thư viện bcrypt đơn giản cho C

http://bcrypt.codeplex.com/SourceControl/changeset/view/1eef0262901c#BCrypt.Net.Test%2fTestBCrypt.cs

Tại sao tất cả các triển khai C của cơn ác mộng này lại so với lib này. Về cơ bản 2 chức năng là những gì tôi đang tìm kiếm.

1) Tạo muối (trả về một chuỗi)

2) chuỗi Hash sử dụng muối cho & pw (trả về một string)

Trả lời

8

tùy chọn C của bạn cho bcrypt dường như là:

Việc triển khai C có vẻ khá đơn giản để sử dụng. Phiên bản OpenBSD trông giống như sau:

char *bcrypt(const char *key, const char *salt); 

char *bcrypt_gensalt(u_int8_t log_rounds); 

P.S. Hãy xem xét scrypt cho mã mới, nếu bạn không bị hạn chế sử dụng bcrypt chỉ do khả năng tương thích ngược,