我正在为C寻找一个简单易用的跨平台bcrypt库。我搜索了几个地方,但似乎没有什么比得上的易用性:
http://bcrypt.codeplex.com/SourceControl/changeset/view/1eef0262901c#BCrypt.Net.Test%2fTestBCrypt.cs
为什么这个噩梦的所有C实现都与这个.NET lib相比较?基本上我正在寻找2个功能。
1)生成盐(返回一个字符串)
2)使用给定的盐和盐的哈希串pw(返回一个字符串)
答案 0 :(得分:11)
bcrypt的C选项似乎是:
在OpenBSD中:http://ftp3.usa.openbsd.org/pub/OpenBSD/src/lib/libc/crypt/bcrypt.c
在OpenWall中:http://openwall.com/crypt/
C实现似乎非常简单易用。 OpenBSD版本如下所示:
char *bcrypt(const char *key, const char *salt);
char *bcrypt_gensalt(u_int8_t log_rounds);
P.S。如果由于向后兼容性而不限制使用bcrypt,请考虑使用scrypt新代码,