项目简介
本项目是基于C语言的加密哈希函数库,为开发者提供简单、高效的方式计算给定数据的哈希值,库中实现多种哈希算法,适用于密码学相关应用。
项目的主要特性和功能
- 支持多种哈希算法,如Scrypt、SHA - 256d、CubeHash、AES、Groestl、Keccak和Skein等。
- 采用SIMD指令集和预计算表等技术优化算法,提升计算性能。
- 为每个哈希算法提供初始化、更新和关闭函数接口,便于集成到开发者代码中。
- 算法设计用于密码学应用,安全性高。
安装使用步骤
假设用户已经下载了本项目的源码文件。
编译
- *nix系统:若从git仓库构建,先运行
./autogen.sh
;若在Mac OS X或使用Clang构建,需运行./nomacro.pl
;接着执行./configure CFLAGS="-O3"
;最后make
。 - AIX系统:若要构建64位二进制文件,需先执行
export OBJECT_MODE=64
,GNU风格长选项需通过配置文件访问。 - Windows系统(使用MinGW):
- 安装MinGW和MSYS Developer Tool Kit,确保
mstcpip.h
在MinGW\include
中;若使用MinGW - w64,需安装pthreads - w64。 - 安装libcurl devel,确保
libcurl.m4
在MinGW\share\aclocal
中,curl-config
在MinGW\bin
中。 - 在MSYS shell中,若从git仓库构建,先运行
./autogen.sh
;然后执行LIBCURL="-lcurldll" ./configure CFLAGS="-O3"
;最后make
。
- 安装MinGW和MSYS Developer Tool Kit,确保
链接
将生成的库文件链接到你的项目中。
调用函数
在你的代码中调用库提供的哈希函数,计算给定数据的哈希值。
注意事项
由于哈希算法实现可能依赖特定硬件架构和编译器,编译和使用时需根据实际情况调整。运行minerd --help
可查看选项;使用--proxy
选项可通过代理连接,添加socks4://
或socks5://
前缀可使用SOCKS代理。本项目遵循GPLv2许可,详情见COPYING文件。更多问题和常见问答可查看论坛帖子:https://bitcointalk.org/index.php?topic=55038.0 。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】