From 0a2d48290b8cae6838a3560b063d0666f822c0fc Mon Sep 17 00:00:00 2001 From: Gilles Peskine Date: Wed, 24 Apr 2024 16:21:59 +0200 Subject: [PATCH] Add some test RSA keys of sizes 768 and up These are sufficiently large for PKCS#1v1.5 signature with SHA-512 or SHA3-512. Cover some non-word-aligned sizes. Signed-off-by: Gilles Peskine --- tests/data_files/Makefile | 18 +++++++++++++++++- tests/data_files/rsa_pkcs1_768_clear.der | Bin 0 -> 489 bytes tests/data_files/rsa_pkcs1_768_clear.pem | 13 +++++++++++++ tests/data_files/rsa_pkcs1_769_clear.der | Bin 0 -> 490 bytes tests/data_files/rsa_pkcs1_769_clear.pem | 13 +++++++++++++ tests/data_files/rsa_pkcs1_770_clear.der | Bin 0 -> 491 bytes tests/data_files/rsa_pkcs1_770_clear.pem | 13 +++++++++++++ tests/data_files/rsa_pkcs1_776_clear.der | Bin 0 -> 492 bytes tests/data_files/rsa_pkcs1_776_clear.pem | 13 +++++++++++++ tests/data_files/rsa_pkcs1_784_clear.der | Bin 0 -> 497 bytes tests/data_files/rsa_pkcs1_784_clear.pem | 13 +++++++++++++ 11 files changed, 82 insertions(+), 1 deletion(-) create mode 100644 tests/data_files/rsa_pkcs1_768_clear.der create mode 100644 tests/data_files/rsa_pkcs1_768_clear.pem create mode 100644 tests/data_files/rsa_pkcs1_769_clear.der create mode 100644 tests/data_files/rsa_pkcs1_769_clear.pem create mode 100644 tests/data_files/rsa_pkcs1_770_clear.der create mode 100644 tests/data_files/rsa_pkcs1_770_clear.pem create mode 100644 tests/data_files/rsa_pkcs1_776_clear.der create mode 100644 tests/data_files/rsa_pkcs1_776_clear.pem create mode 100644 tests/data_files/rsa_pkcs1_784_clear.der create mode 100644 tests/data_files/rsa_pkcs1_784_clear.pem diff --git a/tests/data_files/Makefile b/tests/data_files/Makefile index 1fefc48fbb..0fbdfe513d 100644 --- a/tests/data_files/Makefile +++ b/tests/data_files/Makefile @@ -706,8 +706,24 @@ keys_rsa_basic_pwd = testkey ### Password used for PKCS8-encoded encrypted RSA keys keys_rsa_pkcs8_pwd = PolarSSLTest -### Basic 1024-, 2048- and 4096-bit unencrypted RSA keys from which +### Basic unencrypted RSA keys from which ### all other encrypted RSA keys are derived. +keys_rsa_base = +rsa_pkcs1_768_clear.pem: + $(OPENSSL) genrsa -out $@ 768 +keys_rsa_base += rsa_pkcs1_768_clear.pem +rsa_pkcs1_769_clear.pem: + $(OPENSSL) genrsa -out $@ 769 +keys_rsa_base += rsa_pkcs1_769_clear.pem +rsa_pkcs1_770_clear.pem: + $(OPENSSL) genrsa -out $@ 770 +keys_rsa_base += rsa_pkcs1_770_clear.pem +rsa_pkcs1_776_clear.pem: + $(OPENSSL) genrsa -out $@ 776 +keys_rsa_base += rsa_pkcs1_776_clear.pem +rsa_pkcs1_784_clear.pem: + $(OPENSSL) genrsa -out $@ 784 +keys_rsa_base += rsa_pkcs1_784_clear.pem rsa_pkcs1_1024_clear.pem: $(OPENSSL) genrsa -out $@ 1024 keys_rsa_base += rsa_pkcs1_1024_clear.pem diff --git a/tests/data_files/rsa_pkcs1_768_clear.der b/tests/data_files/rsa_pkcs1_768_clear.der new file mode 100644 index 0000000000000000000000000000000000000000..7fbd8b221f51a9fc3888347103dbd00bfb40d411 GIT binary patch literal 489 zcmV&LNQUo&oF`k%K`xa0$~8ziDRKp3|%Ox z0SO5z)5qttd?h@n9*w|VlB&94h7?5!hKz`(pluaF;*hb7YQr;VuEJ9?*$RoHgwjug zAThGI;qkkCc&Ye^L;g}geJcy+rb^Fr{kB>l;Za7)a!c0&0|5X50$~7*9X1l&J9c%B z1)#7>>4n7el5W|S-?t^iABW%UnA6R3$vP8z1eLxoWup}N0DB=Fi*`TfI?7hmP(^xX z5Vx2*m@&(cnSN;}Vr?a3qBXiho`h5l3 zzu()yxyPyGO;a(zD+iz&LNQUo&@h4l%mM)b0$~BQGpW|Qo$eGH zFuKs$4FP;!!e8a>epc4UFIfdjZpds&3I}lGu_fDIg&O$+0|5X50$~8v7z|YWcUqow zE=e#LO6`ew3Ri)XLp%aaZFhf5t2u`T2Ap5o!>6rjAojh{kf~tXmk8vAOmD&A9@(&{ zY+IOJJkIW3;FkBzq#~T0*5J#CWwWgXv6tk(qr9(NlCzpCv!)yk3bJGGb0Q;8;seY||r7$%gJpSsy z8V{4*iz+tGE#}@wxNAEC#v{`Z(@ycku#6g_@Pxn;g90#8OgNT9EdAqL@%Mu|E*~5Q zi147271)_3L8(17^jw$_Bd#Y6noxYXX#7eOxGi}CF#zMy%^cX09*MHjm%H;7{pee4 z$up>dLP&grk*s8;W(cSb3vpdeK8~aR#>PiqY9j(M0jxo06?vXF5~==Wgq~ltvlfYT g1k9tnrPHJ==c-SBb5#84&qBjwUH`L7CS&Fq9s?xawEzGB literal 0 HcmV?d00001 diff --git a/tests/data_files/rsa_pkcs1_769_clear.pem b/tests/data_files/rsa_pkcs1_769_clear.pem new file mode 100644 index 0000000000..a04b2c1b2e --- /dev/null +++ b/tests/data_files/rsa_pkcs1_769_clear.pem @@ -0,0 +1,13 @@ +-----BEGIN PRIVATE KEY----- +MIIB5gIBADANBgkqhkiG9w0BAQEFAASCAdAwggHMAgEAAmEBtTOp1rud7hQbMLrQ +2Q0BfF7CX+XtflbWxy9ZBUpuyGxJCgdw4+PXZGa64DaxHozNM3EHGxvnYc1uuWpl +g3kvTu5qfAzZuKjnGXVIVc3aneHMTYQeUzWcGrSxJdtfhRr5AgMBAAECYQDVGAxU +/HdannQuSTAYSu2JeApXgZNDPAJNbXd/S6s5hwYGnF/aw6etaSD2vdGQqWDblwjk +hUxvweEe2bCobFuYXTzO7l7glvfNpHn2VOy44SFW51YG1JGyJ3qpm6DQ+30CMQG8 +3YQ7tWfTExA+mE7AxHuG1XPHGwANEEeZL7WmmkIUs6nCpUM5tyeXelXDbAZ3c9MC +MQD7lwqpfq18pTA1Hzz+6sAaD5Pdiyo2zi3m3ke4azsCxiPTENNO8cSwjBqi8ITA +EoMCMFJMOJZDLP3jXPH3gzouHxwGiPCgkhXYmSZBqT009FyYECOuJw2aUHy5aPxK +E7gteQIxAOPRzRzYkh6JstKXu/MV/ehbbMkzqIFCSHyDkaxkpWYIqA4LcV1OPo6j +/8bGR19qIwIxAaxBZhV5njcSqf5lhJ5ftLMWiXQEzKO8pdOkLOeqT35zVPzpz0LD +ZF3/s0smY+YZHg== +-----END PRIVATE KEY----- diff --git a/tests/data_files/rsa_pkcs1_770_clear.der b/tests/data_files/rsa_pkcs1_770_clear.der new file mode 100644 index 0000000000000000000000000000000000000000..f9e6c8be95eb6918e631124c2db71e1fa10dfcf4 GIT binary patch literal 491 zcmV&LNQUo(J+Dm%>n@c0$~G7YukUw;P?$T z8Oe6{RT@|}h9C+lVEd7W7Z^rhKBV$vTGcc^Dx#u0pVA44E&$SBjqX-lcx7m`$p3Wq zH4QTsPfbm*LRW{5A#))1`-%F zV7gsNTdMw^iew#=8OHrMb?AA9PG z8oGalXQ;6_UEH?eVBfkmTRUM%ErfuHYlPW+E^5g8i2^YJ#Oq^D`^BRh3;o6{>nWZG zXuwxGlRHDiaI={5{OJ?5dePyAfbH#SOFmFllh~q(0xEHm8JvN_5lgnv0N)WMVTJY%tF#&jEzK*cq&!(s+x1?*rOvD9; hxw*7Z`z!2{3t=lURw6}Mg+{=LCnZh|%f&e^7t%Hb-v9sr literal 0 HcmV?d00001 diff --git a/tests/data_files/rsa_pkcs1_770_clear.pem b/tests/data_files/rsa_pkcs1_770_clear.pem new file mode 100644 index 0000000000..6e90126f86 --- /dev/null +++ b/tests/data_files/rsa_pkcs1_770_clear.pem @@ -0,0 +1,13 @@ +-----BEGIN PRIVATE KEY----- +MIIB5wIBADANBgkqhkiG9w0BAQEFAASCAdEwggHNAgEAAmEDS2vbf8jg+A02Gcl2 +91UaWDaGIAopYPuRhxcYRmA+pPJjWtU0Pyqiojuf0gmILgDSX43uVlx4ZWi0yP90 +9jUNMxZPTU2wQleHjuVAk10eGknKxnKh2YX43vWyy1zaLKcxAgMBAAECYQEY6b+d +/AYSGDRgul1JW6r+nopluXy2tJNv7x1Cs2OqBKFa65APSeAJMNq2Vj5pNBOnzaHK +NPv4S0Z/HOh8DylYdJXW6+4lVZqYrLwC1XVhejmVERnKNOB0nO4qPAjHTQECMQHh +c8/cL9618nOYJwJigr5NiNIJ1h0htUhllNHzGBqtQG7YrN50p9x1HQfzKSVGnGkC +MQHAd7y2zJenNtfwTR976ooaun+FZ6ixOF3ctuFg37o1WzthSS2EgIlrhNl8LmrI ++4kCMQHE62NO+8WjGwv9xizrKZ4HaMBXOpM7Q8Rws5jy/OkTtXrR4YaA7e1qSz5Q +VZPYookCMQCEIYMjZKIl7R2wOjjVfKPV/i7GMmVcWZwmBGfg7+ngAJI9Np9Hk8tp +N0oQsWha8OkCMQF4Y76OsODPpqgnt6RrwkzEBYe5ubRQ+yvskgthKzFWIkVYhUbA +iCclTg3LxTkuF9I= +-----END PRIVATE KEY----- diff --git a/tests/data_files/rsa_pkcs1_776_clear.der b/tests/data_files/rsa_pkcs1_776_clear.der new file mode 100644 index 0000000000000000000000000000000000000000..85118811e75c94eb94665191c3e764ac924969df GIT binary patch literal 492 zcmV&LNQUo(lCMn&H@1d0%8E!*F`~$>zBSH zfjIL&3-$a~h>F2|_l3%P1&SUegj&d!B;Whua!21KN5sY~?J?LYEPcPPJ;nR^vt7QU zr{1o2HO3egc%kfTjUC{>1Pci1&PUjE_eTxO2$R8+{Fj7V0s{d60Rmw^{9RdHy)C;c z8Pd{_C_z5AWH0TR#DvA}(6_r6CId`+-K6y8l+VkVwY2oe>3al>;pJr67*a}}Y$Sk_ z;&7rb9x^(ldOGs$A9hF)F})mNOBN&+CO0!sF;MMfo75R$0x=IgxhXzrjoH_k#ps`m zBeI!hDpglTjJ4D#?vS$CEQ3D4wX~iXq_aS*tkybJHw)7OF%C-s2%YRP5|D94zc9I| ztufQRUSh4Ht6?rc(e3+Vh`)n%L?*n}X*%^5l8iF|_*num2=8#*qd=1HLLFZZ@M+?U z)UP(?ZIWp4IRE}lO6^n8W;*E1iCcX`vIz$ i-lT+2ySwEV6W!zIX`2aukg$5`L$y&LNQUo*D!(s(*gki0%HKZvDvpMWVB1$ zSQl|?6(*SS>y-PqsceJ(<)Mb&W`YdWfSZ8ku#a~(Zb*}%&UcerB3_l!FE>cY@UOG9 z=Ju^-G&kOP)K(U2j>k)&fn#uW8ROZ93w`N?uGO&%6;jKIGLjeLZ0NwTKKcqaa4ptLn zU36D~8HDD2pw#sdhw*7nNOy-X}J zQYkHhy3X=IC{DJMBi?B4US zP9Mc7pvVVsx%g?&(!q!}CIC0VHvhO*rLrWvm6gbuB&J+R9|AEq%e-k;IkTsAw*Dhh nD*#qZ;_|yribGA{Kud4Ae1wyuar?_6&(ufCGN(ko2h9^bGPmq6 literal 0 HcmV?d00001 diff --git a/tests/data_files/rsa_pkcs1_784_clear.pem b/tests/data_files/rsa_pkcs1_784_clear.pem new file mode 100644 index 0000000000..03eb10e126 --- /dev/null +++ b/tests/data_files/rsa_pkcs1_784_clear.pem @@ -0,0 +1,13 @@ +-----BEGIN PRIVATE KEY----- +MIIB7QIBADANBgkqhkiG9w0BAQEFAASCAdcwggHTAgEAAmMAvbHZtyhktEvbWBdx +axUmmPLrlPu3qWyD/uWhht5mggzVgJuA5rCPdzZuSJOhzneTWyJeldIvN0jI8K+z +tOb2rWY0eLikyaI5T/j3BcpnMSvz6Igwdd8ZXHKxsixyH/Wb/JMCAwEAAQJiGxeb +kJ0kRNvQp/QxLqoGqTGIk+6ffIMTFwSU3T5GRayvkX6kGk59LvmHJrZvFZ3eXZbI +QDclNOS96CGaw7LdTM8L8iFAsYVg6xGDqJrJ+VRU5sOut2ZcvTKwjZXhrTvvQwEC +MgDd9eo/pDyuDlYTZF10V4AZhOZ9oNT1EYfx57jDSQhNNc6vbdYcSAhi6ykowHTW +C+D5AjIA2skwnxXPAl16rbwpIFMK1BrAsYeZfPOxpKIPXiGMQNCdVOQERYyG1vK5 +2bQ1eO446wIxePaABtb2ytS9TCwyUiktgrrO8kAoTraTI95o7uRqRcnBLhHp0dff +2ijWcYMRKWWn4QIyAMoS9yCIcRm7I1siJk4fxSmgyAdwufhp0NLBiDYmADfBNv+4 +VqWyJLyVlciZJKZcSR8CMTfLvGlWObOndbb+I1IrAFZM4vK7TopDTeBAS2+5fIST +o3H7yyLP1EfKMqdEvgfNEz0= +-----END PRIVATE KEY-----