gost-cryptov0.3.0

Go-обёртка над OpenSSL gost-engine

Подписи, хеширование и шифрование по ГОСТ в Go.

Подключайте подписи, хеширование Стрибог, шифрование Кузнечик и MGM AEAD через Go-обёртку над OpenSSL gost-engine.

Go · MIT · Последнее обновление

Open-source библиотека: сертификация и независимый аудит безопасности не заявлены.

Пример работыgost-crypto
34.10
Подпись
34.11
Хеш
34.12
Шифр
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

Возможности

Криптографические операции

Создавайте и проверяйте подписи, вычисляйте хеши, шифруйте сообщения, согласовывайте общие ключи и выводите производные.

Стандартные интерфейсы Go

Пакеты хеширования и шифрования реализуют hash.Hash, cipher.Block и cipher.AEAD там, где это применимо.

Нативные зависимости

Учитывайте CGO, OpenSSL и gost-engine. Руководство по развёртыванию описывает нативные зависимости сервиса.

Go-обёртка над OpenSSL gost-engine

С чего начать

  1. Установите зависимости

    Установите описанную в документации связку OpenSSL/gost-engine и включите CGO.

  2. Интегрируйте и проверьте

    Используйте примеры и проверьте форматы ключей, алгоритмы и окружение под требования вашей системы.

01 / Установка

Установка

go get github.com/rekurt/gost-crypto

02 / README

Документация

Настройка, примеры использования и справочник API.

Подписи, хеширование, шифрование и согласование ключей по ГОСТ в Go через OpenSSL gost-engine.

gost-crypto

Установка и примеры API

Открыть документацию →

02 / Все проекты

Другие проекты rekurt

Библиотеки, консольные инструменты и приложения.

Все проекты