Linux に Blake2 をインストールしますか?

Linux に Blake2 をインストールしますか?

Ubuntu でソースから BLAKE2 ハッシュ関数をインストールしようとしましたが、方法がわかりません。.c および .h ファイルでこれらの makefile を使用する方法がわかりません。何か助けはありますか?https://blake2.net/

答え1

README ドキュメント ファイルを読みましたか? その中には、すべてのフォルダーの適切な説明が記載されています。

私の Debian では、次のようにします:

  1. blake2_code_20140114.zip を解凍します。
  2. cd ブレイク2_コード_20140114
  3. cd sse または ref (これは実際に必要な実装によって異なります)
  4. make (他のオプションが必要な場合はこのファイルを確認してください)

SSE2、SSSE3、SSE4.1、AVX、または XOP をサポートする CPU の速度に最適化された blake2b、blake2bp、blake2s、blake2sp の C 実装

答え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

関連情報