]> Cypherpunks repositories - gostls13.git/commit
crypto/internal/fips140/entropy: add CPU jitter-based entropy source
authorFilippo Valsorda <filippo@golang.org>
Thu, 11 Sep 2025 19:04:05 +0000 (21:04 +0200)
committerGopher Robot <gobot@golang.org>
Mon, 29 Sep 2025 21:06:02 +0000 (14:06 -0700)
commitfc88e18b4a781a8751799a123cdac8b29a92409d
treeac8f533154e9917011d0170932aa805c97abc032
parentdb4fade7599d49dc85a7ef670499be0ccd62c58e
crypto/internal/fips140/entropy: add CPU jitter-based entropy source

Heavily inspired by the BoringSSL implementation.

Change-Id: I6a6a6964b22826d54700c8b3d555054163cef5fe
Co-authored-by: Daniel Morsing <daniel.morsing@gmail.com>
Cq-Include-Trybots: luci.golang.try:gotip-linux-s390x,gotip-linux-ppc64_power10,gotip-linux-ppc64le_power10,gotip-linux-ppc64le_power8,gotip-linux-arm,gotip-darwin-arm64_15,gotip-windows-arm64,gotip-freebsd-amd64
Reviewed-on: https://go-review.googlesource.com/c/go/+/703015
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Roland Shoemaker <roland@golang.org>
Reviewed-by: Daniel McCarney <daniel@binaryparadox.net>
Auto-Submit: Filippo Valsorda <filippo@golang.org>
Reviewed-by: Cherry Mui <cherryyz@google.com>
src/crypto/internal/entropy/entropy.go
src/crypto/internal/fips140/drbg/rand.go
src/crypto/internal/fips140/entropy/entropy.go [new file with mode: 0644]
src/crypto/internal/fips140/entropy/sha384.go [new file with mode: 0644]
src/crypto/internal/fips140/fips140.go
src/crypto/internal/fips140deps/fipsdeps_test.go
src/crypto/internal/fips140deps/time/time.go [new file with mode: 0644]
src/crypto/internal/fips140deps/time/time_windows.go [new file with mode: 0644]
src/crypto/internal/fips140test/entropy_test.go [new file with mode: 0644]
src/go/build/deps_test.go