mirror of
https://github.com/golang/go.git
synced 2025-05-05 23:53:05 +00:00
crypto/internal/fips140/drbg: add Counter warning
The support we provide is tightly scoped, and is not safe for generic usage elsewhere in the standard library. Change-Id: Ic38d5c4b416859ab30e2b4a3fc977ba8a2535ae8 Reviewed-on: https://go-review.googlesource.com/c/go/+/647815 Reviewed-by: Ian Lance Taylor <iant@google.com> Reviewed-by: Filippo Valsorda <filippo@golang.org> LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com> Auto-Submit: Roland Shoemaker <roland@golang.org>
This commit is contained in:
parent
abd0239113
commit
28d7eec3a2
@ -21,6 +21,14 @@ import (
|
|||||||
// We support a narrow range of parameters that fit the needs of our RNG:
|
// We support a narrow range of parameters that fit the needs of our RNG:
|
||||||
// AES-256, no derivation function, no personalization string, no prediction
|
// AES-256, no derivation function, no personalization string, no prediction
|
||||||
// resistance, and 384-bit additional input.
|
// resistance, and 384-bit additional input.
|
||||||
|
//
|
||||||
|
// WARNING: this type provides tightly scoped support for the DRBG
|
||||||
|
// functionality we need for FIPS 140-3 _only_. This type _should not_ be used
|
||||||
|
// outside of the FIPS 140-3 module for any other use.
|
||||||
|
//
|
||||||
|
// In particular, as documented, Counter does not support the derivation
|
||||||
|
// function, or personalization strings which are necessary for safely using
|
||||||
|
// this DRBG for generic purposes without leaking sensitive values.
|
||||||
type Counter struct {
|
type Counter struct {
|
||||||
// c is instantiated with K as the key and V as the counter.
|
// c is instantiated with K as the key and V as the counter.
|
||||||
c aes.CTR
|
c aes.CTR
|
||||||
|
Loading…
x
Reference in New Issue
Block a user