Криптографические операции
Создавайте и проверяйте подписи, вычисляйте хеши, шифруйте сообщения, согласовывайте общие ключи и выводите производные.
gost-cryptov0.3.0
Go-обёртка над OpenSSL gost-engine
Подключайте подписи, хеширование Стрибог, шифрование Кузнечик и MGM AEAD через Go-обёртку над OpenSSL gost-engine.
Go · MIT · Последнее обновление
Open-source библиотека: сертификация и независимый аудит безопасности не заявлены.
priv, err := gostcrypto.GenerateKey(
gostcrypto.CurveTC26_256_A,
)
if err != nil { return err }
defer priv.Zeroize()
sig, err := gostcrypto.Sign(priv, message)
if err != nil { return err }
valid, err := gostcrypto.Verify(
priv.PublicKey(), message, sig,
)
gost-crypto
Создавайте и проверяйте подписи, вычисляйте хеши, шифруйте сообщения, согласовывайте общие ключи и выводите производные.
Пакеты хеширования и шифрования реализуют hash.Hash, cipher.Block и cipher.AEAD там, где это применимо.
Учитывайте CGO, OpenSSL и gost-engine. Руководство по развёртыванию описывает нативные зависимости сервиса.
Go-обёртка над OpenSSL gost-engine
Установите описанную в документации связку OpenSSL/gost-engine и включите CGO.
Используйте примеры и проверьте форматы ключей, алгоритмы и окружение под требования вашей системы.
01 / Установка
go get github.com/rekurt/gost-crypto02 / README
Настройка, примеры использования и справочник API.
Подписи, хеширование, шифрование и согласование ключей по ГОСТ в Go через OpenSSL gost-engine.
gost-crypto
02 / Все проекты
Библиотеки, консольные инструменты и приложения.