Files
nebula/noiseutil
Wade Simmons 90c7630270 extract the internal FIPS GCM implementation
We do this because the TLS wrapper is not thread safe on Open. instead of locking around it we
can grab the internal implementation that is thread safe. This is the FIPS
module implementation: `crypto/internal/fips140/aes/gcm.GCMWithXORCounterNonce`

- https://github.com/golang/go/blob/go1.26.4/src/crypto/internal/fips140/aes/gcm/gcm_nonces.go#L212-L287

The wrapper is struct `crypto/tls.xorNonceAEAD`, with field `aead`:

- https://github.com/golang/go/blob/go1.26.4/src/crypto/tls/cipher_suites.go#L482-L487

This can be cleaned up once these FIPS implementations are exposed directly:

- https://github.com/golang/go/issues/73110
2026-07-08 10:19:48 -04:00
..
2026-06-09 13:24:59 -04:00
2026-06-09 13:24:59 -04:00
2026-06-09 13:24:59 -04:00
WIP
2026-06-09 10:31:49 -04:00
2026-06-09 15:33:31 -04:00
2024-05-03 20:43:40 -05:00
2026-06-09 13:24:59 -04:00
2024-09-09 17:51:58 -04:00