
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:
- descompacte blake2_code_20140114.zip
- CD Blake2_code_20140114
- cd sse ou ref (realmente depende da implementação que você deseja)
- 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