Instalação do Blake2 no Linux?

Instalação do Blake2 no Linux?

Eu estava tentando instalar a partir da fonte a função hash BLAKE2 no Ubuntu, mas não sei como. Não sei como usar esses makefiles com arquivos .c e .h. Qualquer ajuda?https://blake2.net/

Responder1

Você leu o arquivo do documento README? Ele contém a descrição adequada de todas as pastas dentro dele.

No meu debian eu apenas faço:

  1. descompacte blake2_code_20140114.zip
  2. CD Blake2_code_20140114
  3. cd sse ou ref (realmente depende da implementação que você deseja)
  4. make (marque este arquivo se quiser outras opções)

Implementações C de blake2b, blake2bp, blake2s, blake2sp, otimizadas para velocidade em CPUs com suporte a SSE2, SSSE3, SSE4.1, AVX ou XOP

Responder2

Se o seu objetivo é simplesmente obter o software, os binários podem ser baixados aqui:

https://blake2.net/b2sum-bin_20130305.zip(BLAKE2)

ou

https://github.com/BLAKE3-team/BLAKE3/releases(BLAKE3)

Se desejar compilar o código, você precisará primeiro verificar se possui as ferramentas de desenvolvimento apropriadas instaladas (por exemplo, gcc). A instalação deles dependerá da distribuição Linux que você está usando. Nas distribuições baseadas em Debian (como Ubuntu) você pode instalar o pacote "build-essential", e no CentOS existe o grupo "Development Tools".

Vou me referir ao conteúdo da tag git mais recente:

https://codeload.github.com/BLAKE2/BLAKE2/zip/20190724

para o seguinte. O código primeiro precisa ser extraído, o que pode ser feito executando:

unzip BLAKE2-20190724.zip

Isso extrai o arquivo zip para o diretório atual. Então dê uma olhada no README. Ele descreve o conteúdo dos diretórios. Você usará o makefile no diretório que contém o software desejado. Por exemplo, para construir o b2sum, execute:

cd BLAKE2-20190724/b2sum
make
sudo make install

que deve mostrar uma saída semelhante a:

$ 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

e agora você deve ter um executável b2sum que pode ser executado!

Conforme observado por AAAfarmclub nos comentários, agora existe um BLAKE3. Se você quiser construí-lo sozinho, pode obter o código aqui:

https://github.com/BLAKE3-team/BLAKE3/archive/refs/heads/master.zip

ou na página de lançamentos mencionada acima.

Responder3

#Faltando Blake2

Ganhar https://github.com/BLAKE2/BLAKE2

copie o endereço do link zip de download para a área de transferência 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

informação relacionada