blowfish README.md macOS case
This commit is contained in:
parent
36e89646ff
commit
9944c84b9d
1 changed files with 17 additions and 1 deletions
|
@ -13,7 +13,23 @@
|
||||||
```
|
```
|
||||||
|
|
||||||
- Реализация не должна делать динамического выделения памяти.
|
- Реализация не должна делать динамического выделения памяти.
|
||||||
- Для сборки этой задачи, на вашей системе должен быть установлен dev пакет openssl. На ubuntu установить пакет можно командой `sudo apt-get install libssl-dev`. Сборка под другие платформы не гарантируется.
|
- Для сборки этой задачи, на вашей системе должен быть установлен dev пакет openssl. На ubuntu установить пакет можно командой `sudo apt-get install libssl-dev`. Сборка под другие платформы не гарантируется. На macOS должна сработать следующая последовательность действий:
|
||||||
|
```
|
||||||
|
Установка openssl через Heomebrew
|
||||||
|
|
||||||
|
$ brew install openssl
|
||||||
|
|
||||||
|
Далее нужно указать путь до библиотеки одним из способов:
|
||||||
|
|
||||||
|
1. Установка переменной окружения через GoLand: Run -> Edit Configurations -> Environment:
|
||||||
|
CGO_LDFLAGS=-L/usr/local/opt/openssl/lib
|
||||||
|
|
||||||
|
2. Установка переменной окружения через консоль и запуск тестов:
|
||||||
|
$ CGO_LDFLAGS=-L/usr/local/opt/openssl/lib go test -v ./blowfish/…
|
||||||
|
|
||||||
|
3. Добавить флаг прямо в коде:
|
||||||
|
// #cgo LDFLAGS: -lcrypto -L/usr/local/opt/openssl/lib
|
||||||
|
```
|
||||||
|
|
||||||
**Disclaimer:** Эта задача дана в учебных целях. Помните, что (1) нельзя реализовывать собственную криптографию, (2) шифр blowfish устарел, (3) в стандартной библиотеке есть pure go реализация для большинства криптографических примитивов.
|
**Disclaimer:** Эта задача дана в учебных целях. Помните, что (1) нельзя реализовывать собственную криптографию, (2) шифр blowfish устарел, (3) в стандартной библиотеке есть pure go реализация для большинства криптографических примитивов.
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue