我试图在 Ubuntu 中从源安装 BLAKE2 哈希函数,但我不知道如何操作。我不知道如何将这些 makefile 与 .c 和 .h 文件一起使用。有什么帮助吗?https://blake2.net/
答案1
您是否阅读过 README 文档文件?它里面有所有文件夹的正确描述。
在我的 Debian 中我只需:
- 解压缩blake2_code_20140114.zip
- cd blake2_code_20140114
- cd sse 或 ref(这实际上取决于你想要的实现)
- make(如果您需要其他选项,请检查此文件)
blake2b、blake2bp、blake2s、blake2sp 的 C 实现,针对支持 SSE2、SSSE3、SSE4.1、AVX 或 XOP 的 CPU 进行了速度优化
答案2
如果您的目的只是获得软件,可以在此处下载二进制文件:
https://blake2.net/b2sum-bin_20130305.zip(布莱克2)
或者
https://github.com/BLAKE3-team/BLAKE3/releases(布莱克3)
如果您希望编译代码,则需要首先验证是否安装了适当的开发工具(例如 gcc)。安装这些工具取决于您使用的 Linux 发行版。在基于 Debian 的发行版(例如 Ubuntu)上,您可以安装“build-essential”包,而在 CentOS 上,则有“开发工具”组。
我将参考最近的 git 标签中的内容:
https://codeload.github.com/BLAKE2/BLAKE2/zip/20190724
如下所示。首先需要提取代码,可以通过运行以下命令完成:
unzip BLAKE2-20190724.zip
这会将 zip 文件解压到当前目录。然后查看 README。它描述了目录的内容。您将使用包含所需软件的目录中的 makefile。例如,要构建 b2sum,请运行:
cd BLAKE2-20190724/b2sum
make
sudo make install
将显示类似如下的输出:
$ make
cc b2sum.c ../sse/blake2b.c ../sse/blake2s.c ../sse/blake2bp.c ../sse/blake2sp.c -O3 -march=native -Werror=declaration-after-statement -std=c99 -I../sse -fopenmp -o b2sum
$ sudo make install
install -d /usr/local/bin
install -d /usr/local/man/man1
install -m 755 b2sum /usr/local/bin
install -m 644 b2sum.1 /usr/local/man/man1/b2sum.1
现在您应该有一个可以运行的 b2sum 可执行文件!
正如 AAAfarmclub 在评论中指出的那样,现在有一个 BLAKE3。如果您想自己构建它,可以在此处获取代码:
https://github.com/BLAKE3-team/BLAKE3/archive/refs/heads/master.zip
或从上面引用的发布页面获取。
答案3
#想念布莱克2
从获得 https://github.com/BLAKE2/BLAKE2
将下载 zip 链接地址复制到剪贴板 https://github.com/BLAKE2/BLAKE2/archive/refs/heads/master.zip
cd /home/user
mkdir blake2
cd blake2
wget https://github.com/BLAKE2/BLAKE2/archive/refs/heads/master.zip
ls --> master.zip
sudo apt-get install unzip
unzip master.zip
ls --> BLAKE2.master master.zip
cd /BLAKE2.master/b2sum
make
sudo make instal