Blake2 在 Linux 中安装?

Blake2 在 Linux 中安装?

我试图在 Ubuntu 中从源安装 BLAKE2 哈希函数,但我不知道如何操作。我不知道如何将这些 makefile 与 .c 和 .h 文件一起使用。有什么帮助吗?https://blake2.net/

答案1

您是否阅读过 README 文档文件?它里面有所有文件夹的正确描述。

在我的 Debian 中我只需:

  1. 解压缩blake2_code_20140114.zip
  2. cd blake2_code_20140114
  3. cd sse 或 ref(这实际上取决于你想要的实现)
  4. 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

相关内容