Я пытался установить исходную хэш-функцию BLAKE2 в Ubuntu, но не знаю как. Я не знаю, как использовать эти make-файлы с файлами .c и .h. Любая помощь? https://blake2.net/
2 ответа
Если ваша цель просто получить программное обеспечение, двоичные файлы можно скачать здесь:
https://blake2.net/b2sum-bin_20130305.zip
Если вы хотите скомпилировать код, вам сначала нужно будет убедиться, что у вас установлены соответствующие инструменты разработки (например, gcc). Их установка будет зависеть от используемого вами дистрибутива Linux. В дистрибутивах на основе Debian (таких как Ubuntu) вы можете установить пакет "build-essential", а в CentOS есть группа "Инструменты разработки".
Я буду ссылаться на содержимое самого последнего тега git:
https://codeload.github.com/BLAKE2/BLAKE2/zip/20160619
для следующих. Сначала необходимо извлечь код, что можно сделать, выполнив:
unzip BLAKE2-20160619.zip
Это извлекает zip-файл в текущий каталог. Тогда взгляните на README. Описывает содержимое каталогов. Вы будете использовать make-файл в каталоге, в котором находится нужное вам программное обеспечение. Например, для сборки b2sum выполните:
cd BLAKE2-20160619/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!
Вы прочитали файл документа README?, В нем есть правильное описание всех папок внутри.
В моем Debian я просто делаю:
- распаковать blake2_code_20140114.zip
- cd blake2_code_20140114
- cd sse или ref (это действительно зависит от реализации, которую вы хотите)
- сделать (проверьте этот файл, если вы хотите, чтобы другие варианты)