scrypt C库

8
我正在开发一个C应用程序,需要对用户的密码进行哈希处理。我知道scrypt是目前最好的“哈希”密码方法(内存绑定,慢),但我似乎找不到一个简单的跨平台C库来完成这项工作。
由于我既不是C专家也不是密码/哈希专家,所以我担心自己做会在系统中引入一些明显的缺陷(这些东西很容易出错)。
那么,是否有一个可以完成这个工作的C库,或者如果没有,是否有其他实现类似解决方案的库?(bcrypt可以工作,尽管不如scrypt好...)
2个回答

8

1
嗯,那看起来不像是一个库,因为Make只会生成可执行文件,而没有任何关于库使用的说明(主要是编译和链接.so或.a文件)... - Artefact2
1
不,这是scrypt实用程序,它是一个单独的main.c文件加上从Tarsnap实用程序中提取的scrypt库(请参阅lib文件夹内的README)。只需获取lib文件夹中的内容并忽略main.c文件的存在即可。 - Damon
好的。我会通过查看main.c文件来尝试使用它,谢谢! - Artefact2
在多个平台上使用Qt Creator并不清楚如何使用,因为该软件包需要运行一个生成config.h的配置脚本。此外,没有生成库,只有scrypt可执行文件。我认为这个软件包并不是用作库的。 - njahnke

-1

这是一个开源的跨平台库,它从头实现了各种加密算法和哈希函数。

您可以在此处查看:https://github.com/kala13x/libxutils

examples 目录中,有一个名为 xcrypt 的工具,您可以使用它作为示例来查看如何使用 lib 函数。它也是一个在 CLI 中加密和解密文件和文本的绝佳工具。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接