@@ -436,7 +436,7 @@ F6rgN3QiyCA9J/1FluUCQQC5nX+PTU1FXx+6Ri2ZCi6EjEKMHr7gHcABhMinZYOt
436
436
N59pra9UdVQw9jxCU9G7eMyb0jJkNACAuEwakX3gi27b
437
437
-----END RSA TESTING KEY-----` ))
438
438
439
- var test2048Key = parseKey ( testingKey (`-----BEGIN TESTING KEY-----
439
+ var test2048KeyPEM = testingKey (`-----BEGIN TESTING KEY-----
440
440
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDNoyFUYeDuqw+k
441
441
iyv47iBy/udbWmQdpbUZ8JobHv8uQrvL7sQN6l83teHgNJsXqtiLF3MC+K+XI6Dq
442
442
hxUWfQwLip8WEnv7Jx/+53S8yp/CS4Jw86Q1bQHbZjFDpcoqSuwAxlegw18HNZCY
@@ -463,7 +463,9 @@ mCSL4FGK02ImUNDsd0RVVFw51DRId4rmsuJYMK9NAoGAKlYdc4784ixTD2ZICIOC
463
463
ZWPxPAyQUEA7EkuUhAX1bVNG6UJTYA8kmGcUCG4jPTgWzi00IyUUr8jK7efyU/zs
464
464
qiJuVs1bia+flYIQpysMl1VzZh8gW1nkB4SVPm5l2wBvVJDIr9Mc6rueC/oVNkh2
465
465
fLVGuFoTVIu2bF0cWAjNNMg=
466
- -----END TESTING KEY-----` ))
466
+ -----END TESTING KEY-----` )
467
+
468
+ var test2048Key = parseKey (test2048KeyPEM )
467
469
468
470
var test3072Key = parseKey (testingKey (`-----BEGIN TESTING KEY-----
469
471
MIIG/gIBADANBgkqhkiG9w0BAQEFAASCBugwggbkAgEAAoIBgQDJrvevql7G07LM
@@ -713,6 +715,28 @@ func BenchmarkVerifyPSS(b *testing.B) {
713
715
})
714
716
}
715
717
718
+ func BenchmarkGenerateKey (b * testing.B ) {
719
+ b .Run ("2048" , func (b * testing.B ) {
720
+ for i := 0 ; i < b .N ; i ++ {
721
+ if _ , err := GenerateKey (rand .Reader , 2048 ); err != nil {
722
+ b .Fatal (err )
723
+ }
724
+ }
725
+ })
726
+ }
727
+
728
+ func BenchmarkParsePKCS8PrivateKey (b * testing.B ) {
729
+ b .Run ("2048" , func (b * testing.B ) {
730
+ p , _ := pem .Decode ([]byte (test2048KeyPEM ))
731
+ b .ResetTimer ()
732
+ for i := 0 ; i < b .N ; i ++ {
733
+ if _ , err := x509 .ParsePKCS8PrivateKey (p .Bytes ); err != nil {
734
+ b .Fatal (err )
735
+ }
736
+ }
737
+ })
738
+ }
739
+
716
740
type testEncryptOAEPMessage struct {
717
741
in []byte
718
742
seed []byte
0 commit comments