gpt4 book ai didi

go - 在 golang boringssl 中验证 FIPS 模式

转载 作者:数据小太阳 更新时间:2023-10-29 03:20:02 25 4
gpt4 key购买 nike

如何验证是否为 golang dev boring crypto 分支中的二进制文件启用了 fips 模式?除了内部 golang 测试,我看不到任何简单的方法

最佳答案

来自这个文件:

https://go.googlesource.com/go/+/dev.boringcrypto/src/crypto/tls/fipsonly/fipsonly.go

// Package fipsonly restricts all TLS configuration to FIPS-approved settings.
//
// The effect is triggered by importing the package anywhere in a program, as in:
//
// import _ "crypto/tls/fipsonly"
//
// This package only exists in the dev.boringcrypto branch of Go.

通过在您的程序中包含该导入语句,它只会在您使用 dev.boringcrypto 分支时编译。

这是一个测试 main.go:

package main

import (
"fmt"
_ "crypto/tls/fipsonly"
)

func main() {
fmt.Println("Hello FIPS")
}

使用 Go 的 dev.boringcrypto 分支:

$ go version
go version go1.12.9b4 linux/amd64
$ go run main.go
Hello FIPS

使用 Go 的正常版本:

$ go version
go version go1.12.9 darwin/amd64
$ go run main.go
main.go:4:2: cannot find package "crypto/tls/fipsonly" in any of:
/Users/ray/.gimme/versions/go1.12.9.darwin.amd64/src/crypto/tls/fipsonly (from $GOROOT)
/Users/ray/go/src/crypto/tls/fipsonly (from $GOPATH)

关于go - 在 golang boringssl 中验证 FIPS 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55466891/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com