- Вопрос или проблема
- C реализации blake2b, blake2bp, blake2s, blake2sp, оптимизированные по скорости на процессорах, поддерживающих SSE2, SSSE3, SSE4.1, AVX или XOP
- Ответ или решение
- Установка BLAKE2 на Linux-операционных системах (Ubuntu)
- Шаг 1: Установка необходимых инструментов для разработки
- Шаг 2: Скачивание исходного кода BLAKE2
- Шаг 3: Компиляция и установка BLAKE2
- Шаг 4: Проверка установки
- Дополнительные сведения
- Вывод
Вопрос или проблема
Я пытался установить хеш-функцию BLAKE2 из исходного кода на Ubuntu, но не знаю как. Я не знаю, как использовать эти makefiles с .c и .h файлами. Есть ли помощь? https://blake2.net/
Вы читали файл документа README? В нем описаны все папки внутри.
На моем Debian я просто делаю:
- распаковываю blake2_code_20140114.zip
- переход к blake2_code_20140114
- переход к sse или ref (это действительно зависит от реализации, которую вы хотите)
- 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 — это относительно простой процесс, который требует установки необходимых инструментов и некоторого взаимодействия с консолью. Следуя вышеописанным шагам, вы сможете легко установить и использовать эту мощную хеш-функцию на вашем компьютере. Если у вас возникли трудности, не стесняйтесь обращаться за помощью к сообществу разработчиков или к документации по проекту.