密码运算
生成和验证签名、计算哈希、加密消息,以及协商共享密钥和派生密钥。
gost-cryptov0.3.0
OpenSSL gost-engine 的 Go 绑定
通过基于 OpenSSL gost-engine 的 Go 绑定,集成签名、Streebog 哈希、Kuznechik 加密和 MGM AEAD。
Go · MIT · 最近更新
这是开源绑定,不宣称已获认证或通过独立安全审计。
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;部署指南说明服务所需的原生依赖。
OpenSSL gost-engine 的 Go 绑定
安装文档所述的 OpenSSL/gost-engine 组合,并启用 CGO。
参考示例,并按系统要求验证密钥格式、算法和运行环境。
01 / 安装
go get github.com/rekurt/gost-crypto02 / README
配置说明、使用示例和 API 参考。
基于 OpenSSL gost-engine,在 Go 中提供 GOST 签名、哈希、加密和密钥协商。
gost-crypto
02 / 全部项目
程序库、命令行工具和应用程序。