diff options
| author | Filippo Valsorda <filippo@golang.org> | 2025-02-25 18:13:29 +0100 |
|---|---|---|
| committer | Gopher Robot <gobot@golang.org> | 2025-02-25 09:51:40 -0800 |
| commit | c441eecbe9324f4278cedb89df191ed226b798d4 (patch) | |
| tree | e06d77e2cf9bd4fa8df0a23ddf38ec86ee85a568 /src/crypto | |
| parent | 973a9eb8bf883b3856d94624138ecfe30cac3ea0 (diff) | |
| download | go-c441eecbe9324f4278cedb89df191ed226b798d4.tar.xz | |
crypto/internal/fips140test: add a test for a non-approved function
Change-Id: I6a6a46560bfca588e5874f3769f33b561c33096a
Reviewed-on: https://go-review.googlesource.com/c/go/+/652415
Reviewed-by: Robert Griesemer <gri@google.com>
Reviewed-by: Roland Shoemaker <roland@golang.org>
Auto-Submit: Filippo Valsorda <filippo@golang.org>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Damien Neil <dneil@google.com>
Diffstat (limited to 'src/crypto')
| -rw-r--r-- | src/crypto/internal/fips140test/fips_test.go | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/crypto/internal/fips140test/fips_test.go b/src/crypto/internal/fips140test/fips_test.go index 81ccd0cf7f..3ed6152ea3 100644 --- a/src/crypto/internal/fips140test/fips_test.go +++ b/src/crypto/internal/fips140test/fips_test.go @@ -240,6 +240,13 @@ func TestFIPS140(t *testing.T) { fatalIfErr(t, err) }) + t.Run("RSA KeyGen w/ small key [NOT APPROVED]", func(t *testing.T) { + ensureServiceIndicatorFalse(t) + _, err := rsa.GenerateKey(rand.Reader, 512) + fatalIfErr(t, err) + t.Log("RSA key generated") + }) + t.Run("KTS IFC OAEP", func(t *testing.T) { ensureServiceIndicator(t) c, err := rsa.EncryptOAEP(sha256.New(), sha256.New(), rand.Reader, rsaKey.PublicKey(), plaintextSHA256, nil) @@ -423,6 +430,17 @@ func ensureServiceIndicator(t *testing.T) { }) } +func ensureServiceIndicatorFalse(t *testing.T) { + fips140.ResetServiceIndicator() + t.Cleanup(func() { + if !fips140.ServiceIndicator() { + t.Logf("Service indicator is not set") + } else { + t.Errorf("Service indicator is set") + } + }) +} + func fatalIfErr(t *testing.T, err error) { t.Helper() if err != nil { |
