1

Я пытался установить исходную хэш-функцию BLAKE2 в Ubuntu, но не знаю как. Я не знаю, как использовать эти make-файлы с файлами .c и .h. Любая помощь? https://blake2.net/

2 ответа2

0

Если ваша цель просто получить программное обеспечение, двоичные файлы можно скачать здесь:

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!

0

Вы прочитали файл документа README?, В нем есть правильное описание всех папок внутри.

В моем Debian я просто делаю:

  1. распаковать blake2_code_20140114.zip
  2. cd blake2_code_20140114
  3. cd sse или ref (это действительно зависит от реализации, которую вы хотите)
  4. сделать (проверьте этот файл, если вы хотите, чтобы другие варианты)

Реализация на C blake2b, blake2bp, blake2s, blake2sp, оптимизированная для скорости на процессорах, поддерживающих SSE2, SSSE3, SSE4.1, AVX или XOP

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .