gost-cryptov0.3.0

OpenSSL gost-engine 的 Go 绑定

在 Go 中使用 GOST 签名、哈希与加密。

通过基于 OpenSSL gost-engine 的 Go 绑定,集成签名、Streebog 哈希、Kuznechik 加密和 MGM AEAD。

Go · MIT · 最近更新

这是开源绑定,不宣称已获认证或通过独立安全审计。

产品示例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;部署指南说明服务所需的原生依赖。

OpenSSL gost-engine 的 Go 绑定

开始使用

  1. 准备原生后端

    安装文档所述的 OpenSSL/gost-engine 组合,并启用 CGO。

  2. 集成并验证

    参考示例,并按系统要求验证密钥格式、算法和运行环境。

01 / 安装

安装

go get github.com/rekurt/gost-crypto

02 / README

仓库文档

配置说明、使用示例和 API 参考。

基于 OpenSSL gost-engine,在 Go 中提供 GOST 签名、哈希、加密和密钥协商。

gost-crypto

安装说明与 API 示例

阅读集成文档 →

02 / 全部项目

rekurt 的其他项目

程序库、命令行工具和应用程序。

全部项目