
Я пытался установить из исходников хэш-функцию BLAKE2 в Ubuntu, но не знаю как. Я не знаю как использовать эти makefiles с файлами .c и .h. Есть ли помощь?https://blake2.net/
решение1
Вы прочитали файл документа README? В нем есть подробное описание всех папок.
В моем Debian я просто делаю:
- распаковать blake2_code_20140114.zip
- компакт-диск blake2_код_20140114
- cd sse или ref (это действительно зависит от желаемой реализации)
- make (проверьте этот файл, если вам нужны другие параметры)
Реализации blake2b, blake2bp, blake2s, blake2sp на языке C, оптимизированные для скорости на процессорах, поддерживающих SSE2, SSSE3, SSE4.1, AVX или XOP
решение2
Если вашей целью является просто получение программного обеспечения, двоичные файлы можно загрузить здесь:
https://blake2.net/b2sum-bin_20130305.zip(БЛЕЙК2)
или
https://github.com/BLAKE3-team/BLAKE3/releases(БЛЕЙК3)
Если вы хотите скомпилировать код, то вам сначала нужно будет проверить, что у вас установлены соответствующие инструменты разработки (например, gcc). Их установка будет зависеть от используемого вами дистрибутива Linux. В дистрибутивах на основе Debian (например, Ubuntu) вы можете установить пакет "build-essential", а в CentOS есть группа "Development Tools".
Я буду ссылаться на содержимое самого последнего тега 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