Blake2在Linux中安裝?

Blake2在Linux中安裝?

我試圖在 Ubuntu 中從原始程式碼安裝 BLAKE2 雜湊函數,但我不知道如何安裝。我不知道如何將這些 makefile 與 .c 和 .h 檔案一起使用。有什麼幫助嗎?https://blake2.net/

答案1

您閱讀過自述文件嗎?

在我的 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

相關內容