]> Cypherpunks repositories - gostls13.git/commit
crypto/rsa: only enforce that de ≡ 1 mod |(ℤ/nℤ)*| in order to load private keys...
authorAdam Langley <agl@golang.org>
Wed, 4 Apr 2012 16:53:59 +0000 (12:53 -0400)
committerAdam Langley <agl@golang.org>
Wed, 4 Apr 2012 16:53:59 +0000 (12:53 -0400)
commit22690e662197836806e5d30a1bd49013ea16a50a
tree59df78a94d34dc116b9a3472f4ae062299b85650
parent34ace1043ea17eccc48777144ad6b62d31a00690
crypto/rsa: only enforce that de ≡ 1 mod |(ℤ/nℤ)*| in order to load private keys generated by GnuTLS.

Previously we checked that de ≡ 1 mod φ(n). Since φ(n) is a multiple
of |(ℤ/nℤ)*|, this encompassed the new check, but it was too strict as
keys generated by GnuTLS would be rejected when gcd(p-1,q-1)≠1.

(Also updated the error strings in crypto/rsa to contain the package name, which some were missing.)

R=golang-dev, r
CC=golang-dev
https://golang.org/cl/5867043
src/pkg/crypto/rsa/pkcs1v15.go
src/pkg/crypto/rsa/rsa.go
src/pkg/crypto/rsa/rsa_test.go