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 реализация для большинства криптографических примитивов.
|
||||
|
||||
|
|
Loading…
Reference in a new issue