Установка Blake2 в Linux?

Вопрос или проблема

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

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

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

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

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

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

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

или

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

Если вы хотите скомпилировать код, то сначала вам нужно убедиться, что у вас установлены подходящие инструменты разработки (например, 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

или со страницы релизов, на которую мы ссылались выше.

#Отсутствует blake2

Скачайте с
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

Ответ или решение

Установка BLAKE2 на Linux-операционных системах (Ubuntu)

Установка функции хеширования BLAKE2 в операционных системах на базе Linux, таких как Ubuntu, может показаться сложной задачей, особенно для тех, кто мало знаком с компиляцией программного обеспечения. В этом руководстве мы подробно рассмотрим процесс установки BLAKE2 из исходного кода.

Шаг 1: Установка необходимых инструментов для разработки

Перед тем как приступить к установке, вам необходимо удостовериться, что у вас установлены все необходимые инструменты для компиляции. На Ubuntu это можно сделать с помощью команды:

sudo apt-get install build-essential

Это установит компилятор GCC и другие инструменты, необходимые для сборки.

Шаг 2: Скачивание исходного кода BLAKE2

Вы можете скачать последнюю версию BLAKE2 с GitHub. Для этого выполните следующие команды:

mkdir ~/blake2
cd ~/blake2
wget https://github.com/BLAKE2/BLAKE2/archive/refs/heads/master.zip

После загрузки разархивируйте файл:

sudo apt-get install unzip
unzip master.zip

Теперь перейдите в директорию, содержащую исходный код:

cd BLAKE2-master/b2sum

Шаг 3: Компиляция и установка BLAKE2

Теперь, когда вы находитесь в папке с исходным кодом, вы можете начать процесс компиляции. Выполните следующие команды:

make
sudo make install

Команда make создаст исполняемый файл b2sum, а sudo make install установит этот файл в системный путь, чтобы вы могли запускать его из любой точки вашей системы.

Шаг 4: Проверка установки

После установки вы можете проверить, правильно ли установлен BLAKE2, выполнив команду:

b2sum --version

Если установка прошла успешно, вы увидите информацию о версии программы.

Дополнительные сведения

  • Документация: Не забудьте ознакомиться с файлом README в загруженной папке. Он содержит полезные указания и информацию о различных реализациях и вариантах компиляции.
  • Оптимизации: Если ваш процессор поддерживает SIMD-расширения (например, SSE2, AVX и т.д.), вы можете использовать оптимизированные версии из соответствующих папок в исходном коде.
  • BLAKE3: Если вас также интересует более новая версия хеш-функции BLAKE3, вы можете найти исходный код здесь.

Вывод

Установка BLAKE2 на Ubuntu — это относительно простой процесс, который требует установки необходимых инструментов и некоторого взаимодействия с консолью. Следуя вышеописанным шагам, вы сможете легко установить и использовать эту мощную хеш-функцию на вашем компьютере. Если у вас возникли трудности, не стесняйтесь обращаться за помощью к сообществу разработчиков или к документации по проекту.

Оцените материал
Добавить комментарий

Капча загружается...