
我試圖在 Ubuntu 中從原始程式碼安裝 BLAKE2 雜湊函數,但我不知道如何安裝。我不知道如何將這些 makefile 與 .c 和 .h 檔案一起使用。有什麼幫助嗎?https://blake2.net/
答案1
您閱讀過自述文件嗎?
在我的 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