【发布时间】:2021-07-18 21:56:17
【问题描述】:
dev.boringcryptobranch of Go 将内置加密模块替换为 FIPS 验证版本:
我们一直在 Google 内部开发一个使用 BoringCrypto(BoringSSL的核心)用于各种加密 原语,以促进一些work related to FIPS 140-2。 我们听说 Go 的一些外部用户会感兴趣 这段代码也是如此,所以这个分支保存了供 Go 使用的补丁 BoringCrypto。
浏览源代码,我可以看到对低级加密代码的修改。但是,我一直在使用的 Go 包都使用 x/crypto library,我在第一眼看不到分支中的任何引用。我想澄清一下这个库与 FIPS 140-2 相关的适用性 - 如果我编译了一个使用 x/crypto 和无聊加密 Go 构建的项目,那么该库是否也符合 FIPS 标准?
如果不是这样 - 为什么不呢?如果 Go 有一个经过 FIPS 验证的维护分支,为什么基础的加密库不会也有相同的修改?
【问题讨论】:
标签: go encryption cryptography fips boringssl