mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
crypto/internal/fips140/ecdsa: make TestingOnlyNewDRBG generic
We are re-sealing the .zip file anyway for another reason, might as well take the opportunity to remove the fips140.Hash type indirection. Change-Id: I6a6a6964fdb312cc2c64e327f845c398c0f6279b Reviewed-on: https://go-review.googlesource.com/c/go/+/701519 Reviewed-by: Michael Pratt <mpratt@google.com> Reviewed-by: Daniel McCarney <daniel@binaryparadox.net> Reviewed-by: Mark Freeman <markfreeman@google.com> TryBot-Bypass: Filippo Valsorda <filippo@golang.org>
This commit is contained in:
parent
56067e31f2
commit
fb5719cbda
3 changed files with 2 additions and 9 deletions
|
|
@ -122,7 +122,7 @@ func newDRBG[H hash.Hash](hash func() H, entropy, nonce []byte, s personalizatio
|
||||||
//
|
//
|
||||||
// This should only be used for ACVP testing. hmacDRBG is not intended to be
|
// This should only be used for ACVP testing. hmacDRBG is not intended to be
|
||||||
// used directly.
|
// used directly.
|
||||||
func TestingOnlyNewDRBG(hash func() hash.Hash, entropy, nonce []byte, s []byte) *hmacDRBG {
|
func TestingOnlyNewDRBG[H hash.Hash](hash func() H, entropy, nonce []byte, s []byte) *hmacDRBG {
|
||||||
return newDRBG(hash, entropy, nonce, plainPersonalizationString(s))
|
return newDRBG(hash, entropy, nonce, plainPersonalizationString(s))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,6 @@ package fips140
|
||||||
import (
|
import (
|
||||||
"crypto/internal/fips140deps/godebug"
|
"crypto/internal/fips140deps/godebug"
|
||||||
"errors"
|
"errors"
|
||||||
"hash"
|
|
||||||
"runtime"
|
"runtime"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
@ -75,9 +74,3 @@ func Version() string {
|
||||||
// moved to a different file.
|
// moved to a different file.
|
||||||
return "latest" //mkzip:version
|
return "latest" //mkzip:version
|
||||||
}
|
}
|
||||||
|
|
||||||
// Hash is a legacy compatibility alias for hash.Hash.
|
|
||||||
//
|
|
||||||
// It's only here because [crypto/internal/fips140/ecdsa.TestingOnlyNewDRBG]
|
|
||||||
// takes a "func() fips140.Hash" in v1.0.0, instead of being generic.
|
|
||||||
type Hash = hash.Hash
|
|
||||||
|
|
|
||||||
|
|
@ -1624,7 +1624,7 @@ func cmdHmacDrbgAft(h func() hash.Hash) command {
|
||||||
// * Uninstantiate
|
// * Uninstantiate
|
||||||
// See Table 7 in draft-vassilev-acvp-drbg
|
// See Table 7 in draft-vassilev-acvp-drbg
|
||||||
out := make([]byte, outLen)
|
out := make([]byte, outLen)
|
||||||
drbg := ecdsa.TestingOnlyNewDRBG(func() fips140.Hash { return h() }, entropy, nonce, personalization)
|
drbg := ecdsa.TestingOnlyNewDRBG(h, entropy, nonce, personalization)
|
||||||
drbg.Generate(out)
|
drbg.Generate(out)
|
||||||
drbg.Generate(out)
|
drbg.Generate(out)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue