当前位置:首页 >专题 >Go 加密、哈希与数据完整性工程实践专题

Go 加密、哈希与数据完整性工程实践专题
Go 加密、哈希与数据完整性

Go 加密、哈希与数据完整性工程实践专题

从 AES-GCM、SHA-256 到密钥派生、签名与 FIPS 140-3
这个专题面向已经使用 Go 构建服务或工具的开发者,围绕真实工程中的机密性、完整性、身份验证和密钥管理问题,串起标准库 crypto、golang.org/x/crypto 与 Go Cryptographic Module。重点不是罗列算法,而是建立安全边界、正确 API 用法和可验证的落地流程。

官方入口与 API 基线

先以 Go 官方文档确认算法、版本和合规边界

Go 1.24 Release Notes:crypto/hkdf、pbkdf2、sha3 与 ML-KEM
外链

Go 1.24 Release Notes:crypto/hkdf、pbkdf2、sha3 与 ML-KEM

核对 Go 1.24 新增的密钥派生、SHA-3、ML-KEM 与 FIPS 140-3 能力。
crypto/cipher:AEAD、NewGCM 与随机 nonce
外链

crypto/cipher:AEAD、NewGCM 与随机 nonce

查看 NewGCM、NewGCMWithRandomNonce、Seal/Open 和 nonce 使用约束。
Go FIPS 140-3 Compliance
外链

Go FIPS 140-3 Compliance

了解 Go Cryptographic Module、GOFIPS140 和 fips140 GODEBUG 的生产边界。
Go Security:密码学库与安全开发入口
外链

Go Security:密码学库与安全开发入口

汇总 Go crypto、x/crypto、安全公告与 FIPS 140-3 资料。
Go 1.26 Release Notes:crypto/fips140 与 ML-KEM 更新
外链

Go 1.26 Release Notes:crypto/fips140 与 ML-KEM 更新

关注 Go 1.26 的 FIPS 模块版本、Enforced/WithoutEnforcement 和 ML-KEM 更新。

站内实战文章

从算法选型、编码边界到文件与数据库数据保护

Golang哈希加密优化技巧分享
文章

Golang哈希加密优化技巧分享

讨论 SHA-256、AES-GCM、cipher/hash 复用、sync.Pool 与并行处理的性能权衡。
Golang加密方法与实战技巧解析
文章

Golang加密方法与实战技巧解析

覆盖 AES-GCM、RSA、ECDSA、SHA-256、密钥管理和编码传输实践。
AES-256-GCM 加密与解密在 Ruby 和 Golang 中的应用
文章

AES-256-GCM 加密与解密在 Ruby 和 Golang 中的应用

从跨语言 AES-GCM 解密失败出发,梳理 nonce、密文、认证标签和附加数据边界。
Golang 框架中的身份验证最佳实践
文章

Golang 框架中的身份验证最佳实践

介绍 bcrypt、盐、JWT、会话、Cookie 与安全响应头的组合使用。
Go 与 C# MD5 加密结果不一致解决办法
文章

Go 与 C# MD5 加密结果不一致解决办法

解释跨语言哈希输入、编码、字节序和 Sum 参数导致的结果差异,并提醒 MD5 的安全边界。
Go 实战:写一个并发 SHA-256 文件清单工具,目录扫描和结果核对一次讲清
文章

Go 实战:写一个并发 SHA-256 文件清单工具,目录扫描和结果核对一次讲清

通过文件遍历、并发哈希和结果核对实践数据完整性校验。
Golang开发命令行备份工具项目
文章

Golang开发命令行备份工具项目

结合文件复制、压缩、AES-GCM、SHA-256 校验、密钥派生和恢复流程构建备份工具。
MySQL数据库和Go语言:如何进行数据外部加密传输处理?
文章

MySQL数据库和Go语言:如何进行数据外部加密传输处理?

讨论 MySQL TLS、Go TLS Socket、AES 加密与证书配置的组合边界。

常见问题

上线前检查算法、密钥和兼容性边界

AES-GCM 的 nonce 可以重复吗?

同一密钥下不能重复使用 nonce;如果无法可靠管理 nonce,应优先评估 Go 1.24 的 NewGCMWithRandomNonce,并限制单密钥消息数量。

SHA-256 能替代密码哈希吗?

不能。SHA-256 适合完整性校验和摘要;密码存储应使用专门的慢速、带盐密码哈希或密钥派生方案,并设置合理成本。

开启 Go 的 FIPS 140-3 模式就等于应用合规了吗?

不等于。FIPS 模式只覆盖 Go Cryptographic Module 的运行约束,应用仍需审查密钥管理、配置、操作环境、流程和整体合规要求。

跨语言 AES-GCM 解密失败应先检查什么?

先核对 key 长度、nonce 是否被重复或错误拼接、ciphertext 与认证 tag 的布局、additional data、字符编码和 base64/hex 处理。

微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码