]> Cypherpunks repositories - gostls13.git/commitdiff
[release-branch.go1.20] crypto/rsa: use BoringCrypto for 4096 bit keys
authorFilippo Valsorda <filippo@golang.org>
Wed, 8 Mar 2023 16:35:30 +0000 (17:35 +0100)
committerHeschi Kreinick <heschi@google.com>
Wed, 17 May 2023 14:38:17 +0000 (14:38 +0000)
Updates #58803
Fixes #58927

Change-Id: I097938ff61dae2b65214f8d0126d68de63525f5b
Reviewed-on: https://go-review.googlesource.com/c/go/+/474515
Run-TryBot: Filippo Valsorda <filippo@golang.org>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Dmitri Shuralyov <dmitshur@google.com>
Reviewed-by: Roland Shoemaker <roland@golang.org>
(cherry picked from commit 7bc3281747030877e13d218ba12c6e95fcf4e7d4)
Reviewed-on: https://go-review.googlesource.com/c/go/+/495735
Reviewed-by: Heschi Kreinick <heschi@google.com>
src/crypto/rsa/rsa.go

index 11f87e8e4973e3955cf3824d79d6474da077b1aa..63bc8dad1aa9648630d8f4b7dd8fd514aa1bc9ce 100644 (file)
@@ -286,7 +286,8 @@ func GenerateKey(random io.Reader, bits int) (*PrivateKey, error) {
 func GenerateMultiPrimeKey(random io.Reader, nprimes int, bits int) (*PrivateKey, error) {
        randutil.MaybeReadByte(random)
 
-       if boring.Enabled && random == boring.RandReader && nprimes == 2 && (bits == 2048 || bits == 3072) {
+       if boring.Enabled && random == boring.RandReader && nprimes == 2 &&
+               (bits == 2048 || bits == 3072 || bits == 4096) {
                bN, bE, bD, bP, bQ, bDp, bDq, bQinv, err := boring.GenerateKeyRSA(bits)
                if err != nil {
                        return nil, err