diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 19:33:14 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 19:33:14 +0000 |
commit | 36d22d82aa202bb199967e9512281e9a53db42c9 (patch) | |
tree | 105e8c98ddea1c1e4784a60a5a6410fa416be2de /security/nss/gtests/common/wycheproof/source_vectors/rsa_pkcs1_3072_test.json | |
parent | Initial commit. (diff) | |
download | firefox-esr-36d22d82aa202bb199967e9512281e9a53db42c9.tar.xz firefox-esr-36d22d82aa202bb199967e9512281e9a53db42c9.zip |
Adding upstream version 115.7.0esr.upstream/115.7.0esrupstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'security/nss/gtests/common/wycheproof/source_vectors/rsa_pkcs1_3072_test.json')
-rw-r--r-- | security/nss/gtests/common/wycheproof/source_vectors/rsa_pkcs1_3072_test.json | 1367 |
1 files changed, 1367 insertions, 0 deletions
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/rsa_pkcs1_3072_test.json b/security/nss/gtests/common/wycheproof/source_vectors/rsa_pkcs1_3072_test.json new file mode 100644 index 0000000000..609f666d03 --- /dev/null +++ b/security/nss/gtests/common/wycheproof/source_vectors/rsa_pkcs1_3072_test.json @@ -0,0 +1,1367 @@ +{ + "algorithm" : "RSAES-PKCS1-v1_5", + "generatorVersion" : "0.8r12", + "numberOfTests" : 65, + "header" : [ + "Test vectors of type RsaesPkcs1Decrypt are intended to check the decryption", + "of RSA encrypted ciphertexts." + ], + "notes" : { + "InvalidPkcs1Padding" : "This is a test vector with an invalid PKCS #1 padding. Implementations must ensure that different error conditions cannot be distinguished, since the information about the error condition can be used for a padding oracle attack. (RFC 8017 Section 7.2.2)" + }, + "schema" : "rsaes_pkcs1_decrypt_schema.json", + "testGroups" : [ + { + "d" : "0501205bd17b88d0d6626dd0fec898a0fd7f68f8dddcc314f74d167c40495b958a87e4ed63202e6ac68f4f4f4b88e3ec7a07d85757a7458468b766aad9a40f77337855408b28d140e75c2e6b3604ea8907bbd7f8e9578c2400ae645d28e2deef8bf718e29cf12fccb92fef9869f43aee5bd6adc223848d169cd6c27c2766652766ff81993b3e015a553decee0ffdc1624f39f8d96b6ed5d95047c1570b59fa2eb3d688dd5e14acc9407b8094f18b4694244eb1adcd655d873f57ff9af6e4fec470be236baf3b20c2040ab360d759c8b4e618bf8bd4e0ec6698f1b72c7160ed0521c82b5176b60fb63503d0ae23f6e2fb7a609305b0af62150b921ac53f4de899666cb01db0c9d8b650753015c1b6e682e6bf38204e59f7409c3808c0e53f254935540a381a963c2c1a77c6f987f06a07a0572686ed22882dbc82e7823cec080a58d72b09d00cc1d245cf158ff49cc40599d3af719dc301b4aa7f5b03629ae853e9daabe284db86d5c41d0401143df2b4593ef4e3747209c523f5a7f80f02d011", + "e" : "010001", + "keysize" : 3072, + "n" : "00dc8f7880672f0cf9d63617a8a58bdd271a109badda0fa826f94b8a795526b6a49a80564ccaba8a9491a935a53edeae1d9a7b5463d9e2ef3ee0ce7bff5d4b6c8147b5c073c2f220515d531d55a36687a6de3c34775c2f15191ac0a742d7342228c8d910fe6bbca439539c485debcbd0ee0e4bae317503b83cee8100ac7bb4587467cbc4373c4bda2eedf7c41631e50922b580f5bce81d24b208cabcd2d75fcfe99f75b493dffc5c9bd990f7fc3bf2efe392fecae36f3e4ef4456c1b5de99cc7451733a910b6834b61ec29274d986be3752c350b13a327dabc08dfcf6565499ad26e853446633eadb2970ca95bcf6bf05ffdbc2a804378d76985a71f06f90979f9fef716c36aa625a45b5eedf50825a53e9d9435b23caab9e5c64d38fd3a767e185ad7727d6e15f9e9bab2f4184d6487695db9a2698c672b2e823410dbef1d93fe40c9d357ee9fc77f849de11363f583af8ccf5181ca1aeb944c422516cb401e950923e4bd881439fa1093c77582bfe1ac5993674700b6434339e0245315d86fcb", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "BQEgW9F7iNDWYm3Q_siYoP1_aPjd3MMU900WfEBJW5WKh-TtYyAuasaPT09LiOPsegfYV1enRYRot2aq2aQPdzN4VUCLKNFA51wuazYE6okHu9f46VeMJACuZF0o4t7vi_cY4pzxL8y5L--YafQ67lvWrcIjhI0WnNbCfCdmZSdm_4GZOz4BWlU97O4P_cFiTzn42Wtu1dlQR8FXC1n6LrPWiN1eFKzJQHuAlPGLRpQkTrGtzWVdhz9X_5r25P7EcL4ja687IMIECrNg11nItOYYv4vU4OxmmPG3LHFg7QUhyCtRdrYPtjUD0K4j9uL7emCTBbCvYhULkhrFP03omWZssB2wydi2UHUwFcG25oLmvzggTln3QJw4CMDlPyVJNVQKOBqWPCwad8b5h_BqB6BXJobtIogtvILngjzsCApY1ysJ0AzB0kXPFY_0nMQFmdOvcZ3DAbSqf1sDYproU-naq-KE24bVxB0EARQ98rRZPvTjdHIJxSP1p_gPAtAR", + "dp" : "8b-0DNVlc5cay162WwzSv0UCIo8s7KWkXDdmEVHL_bCgooIztgD-cn_WunHp8eFeTVMmCWCQf-Ac4dYU6iILrMhRJUG3hmN9UfM1X9RCIq97Di7RHZRUtPcWUjSy6KYhiN_zye8hyhwW9wqDNhUHXKK5woZBOY_U9Y_PJlD3Uqpqdgy1hN2WnOyA4ctN_etr8au4BmGJK899wopeozCcis9_A56K9T8mfVF6NzfS3hqcoVj-8XH4vaHppvA7CRKx", + "dq" : "Pjwq6NNi3JKU4txx0gUPfd_Z6lTVwwKDZq9nvhoJzeev5y4nclPELatjK_CELKaY9gLZk9GG4pBMZ2q5Zsb6Oq3uxNVgAyr1sOrRAljgQS5frTGFXm3cHjdC2leECzFX6OlGut5vxv5F5X87oKXECCXfVrx2HNptJpN1fEvTGNQUxSfLdBTjUdfEnYVk7TebwAhIBs7FCAbhyGcot80rYGISpDJnv2lNZFPcyec_W3mKSaQzHSY6IiIVS12DSkNJ", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "3I94gGcvDPnWNheopYvdJxoQm63aD6gm-UuKeVUmtqSagFZMyrqKlJGpNaU-3q4dmntUY9ni7z7gznv_XUtsgUe1wHPC8iBRXVMdVaNmh6bePDR3XC8VGRrAp0LXNCIoyNkQ_mu8pDlTnEhd68vQ7g5LrjF1A7g87oEArHu0WHRny8Q3PEvaLu33xBYx5QkitYD1vOgdJLIIyrzS11_P6Z91tJPf_Fyb2ZD3_Dvy7-OS_srjbz5O9EVsG13pnMdFFzOpELaDS2HsKSdNmGvjdSw1CxOjJ9q8CN_PZWVJmtJuhTRGYz6tspcMqVvPa_Bf_bwqgEN412mFpx8G-Ql5-f73FsNqpiWkW17t9QglpT6dlDWyPKq55cZNOP06dn4YWtdyfW4V-em6svQYTWSHaV25ommMZysugjQQ2-8dk_5AydNX7p_Hf4Sd4RNj9YOvjM9Rgcoa65RMQiUWy0AelQkj5L2IFDn6EJPHdYK_4axZk2dHALZDQzngJFMV2G_L", + "p" : "_sahC_xJtYoshQ6v69uZdkmpVXWgwXYxsBHLINejICMqgVua9gQNe_I9Jn5eBjBMM-BMhebUgUQvAQqXWLoINkpwA175npyY7rQxUFsq-2d50ckdDqL7CmXcOR557Np9Uv191pkjsl365EjKzoKeusprPIo8tkqBgAYUQ0iVd4wg1imxJbafQpRfZrZE84QLz6b842EHQlbFCGPsyiznVrSp-36ZPQ8fpIssxIW36qYUBfvvFQ51Y8IVCBF2feD5", + "q" : "3Z7BzubYqXGxZpAsRKTwLvN6YgU7QSiKHYc9OZy8nnvTBu2QZIfaL0m8HBgJwNTYgQbWh5UY7ZJf62aq1f88K4NGbFVO2XuWq-9Vs7AjFPUNA4WgodikauA-j86RtBISDwoQ3GgVcPpWS2hzus2Ze2FrK9dzP7cjreI7wQidoy5QlYNDbx40SLV5-yGyQGINIEWNCPD5lauswKOY8KtqZ8n1vPfgMvsdZo_mmNgDJ1ma4_3zqqqxm68XY5RDGUvj", + "qi" : "GMyXHpGG-GwUTRQM6rvJriLJTo2FdTVvtqSgM5ke8hC6-jmkzRq_qZszL96eVpVa8XlFmnI2pwC3_R2ICTkG9hMK58qXQtntDVxj5qnptD302LJhwS0sL5FIvAZp8WW4uIGHnD7VjUps1aPxGT6avSeEYJwB-5CUx8giUyrXrsKgiu6eJjCVrQQmRVy1kljH_Tcxyone4xgA0ZHtcklyHCUmZlDEbcv7rjBwYE0uAJkUouJpoBuvpb34u6McTztg" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "308206fd020100300d06092a864886f70d0101010500048206e7308206e30201000282018100dc8f7880672f0cf9d63617a8a58bdd271a109badda0fa826f94b8a795526b6a49a80564ccaba8a9491a935a53edeae1d9a7b5463d9e2ef3ee0ce7bff5d4b6c8147b5c073c2f220515d531d55a36687a6de3c34775c2f15191ac0a742d7342228c8d910fe6bbca439539c485debcbd0ee0e4bae317503b83cee8100ac7bb4587467cbc4373c4bda2eedf7c41631e50922b580f5bce81d24b208cabcd2d75fcfe99f75b493dffc5c9bd990f7fc3bf2efe392fecae36f3e4ef4456c1b5de99cc7451733a910b6834b61ec29274d986be3752c350b13a327dabc08dfcf6565499ad26e853446633eadb2970ca95bcf6bf05ffdbc2a804378d76985a71f06f90979f9fef716c36aa625a45b5eedf50825a53e9d9435b23caab9e5c64d38fd3a767e185ad7727d6e15f9e9bab2f4184d6487695db9a2698c672b2e823410dbef1d93fe40c9d357ee9fc77f849de11363f583af8ccf5181ca1aeb944c422516cb401e950923e4bd881439fa1093c77582bfe1ac5993674700b6434339e0245315d86fcb0203010001028201800501205bd17b88d0d6626dd0fec898a0fd7f68f8dddcc314f74d167c40495b958a87e4ed63202e6ac68f4f4f4b88e3ec7a07d85757a7458468b766aad9a40f77337855408b28d140e75c2e6b3604ea8907bbd7f8e9578c2400ae645d28e2deef8bf718e29cf12fccb92fef9869f43aee5bd6adc223848d169cd6c27c2766652766ff81993b3e015a553decee0ffdc1624f39f8d96b6ed5d95047c1570b59fa2eb3d688dd5e14acc9407b8094f18b4694244eb1adcd655d873f57ff9af6e4fec470be236baf3b20c2040ab360d759c8b4e618bf8bd4e0ec6698f1b72c7160ed0521c82b5176b60fb63503d0ae23f6e2fb7a609305b0af62150b921ac53f4de899666cb01db0c9d8b650753015c1b6e682e6bf38204e59f7409c3808c0e53f254935540a381a963c2c1a77c6f987f06a07a0572686ed22882dbc82e7823cec080a58d72b09d00cc1d245cf158ff49cc40599d3af719dc301b4aa7f5b03629ae853e9daabe284db86d5c41d0401143df2b4593ef4e3747209c523f5a7f80f02d0110281c100fec6a10bfc49b58a2c850eafebdb997649a95575a0c17631b011cb20d7a320232a815b9af6040d7bf23d267e5e06304c33e04c85e6d481442f010a9758ba08364a70035ef99e9c98eeb431505b2afb6779d1c91d0ea2fb0a65dc391e79ecda7d52fd7dd69923b25dfae448cace829ebaca6b3c8a3cb64a81800614434895778c20d629b125b69f42945f66b644f3840bcfa6fce361074256c50863ecca2ce756b4a9fb7e993d0f1fa48b2cc485b7eaa61405fbef150e7563c2150811767de0f90281c100dd9ec1cee6d8a971b166902c44a4f02ef37a62053b41288a1d873d399cbc9e7bd306ed906487da2f49bc1c1809c0d4d88106d6879518ed925feb66aad5ff3c2b83466c554ed97b96abef55b3b02314f50d0385a0a1d8a46ae03e8fce91b412120f0a10dc681570fa564b6873bacd997b616b2bd7733fb723ade23bc1089da32e509583436f1e3448b579fb21b240620d20458d08f0f995abacc0a398f0ab6a67c9f5bcf7e032fb1d668fe698d80327599ae3fdf3aaaab19baf17639443194be30281c100f1bfb40cd56573971acb5eb65b0cd2bf4502228f2ceca5a45c37661151cbfdb0a0a28233b600fe727fd6ba71e9f1e15e4d53260960907fe01ce1d614ea220bacc8512541b786637d51f3355fd44222af7b0e2ed11d9454b4f7165234b2e8a62188dff3c9ef21ca1c16f70a833615075ca2b9c28641398fd4f58fcf2650f752aa6a760cb584dd969cec80e1cb4dfdeb6bf1abb80661892bcf7dc28a5ea3309c8acf7f039e8af53f267d517a3737d2de1a9ca158fef171f8bda1e9a6f03b0912b10281c03e3c2ae8d362dc9294e2dc71d2050f7ddfd9ea54d5c3028366af67be1a09cde7afe72e277253c42dab632bf0842ca698f602d993d186e2904c676ab966c6fa3aadeec4d560032af5b0ead10258e0412e5fad31855e6ddc1e3742da57840b3157e8e946bade6fc6fe45e57f3ba0a5c40825df56bc761cda6d2693757c4bd318d414c527cb7414e351d7c49d8564ed379bc0084806cec50806e1c86728b7cd2b606212a43267bf694d6453dcc9e73f5b798a49a4331d263a2222154b5d834a43490281c018cc971e9186f86c144d140ceabbc9ae22c94e8d8575356fb6a4a033991ef210bafa39a4cd1abfa99b332fde9e56955af179459a7236a700b7fd1d88093906f6130ae7ca9742d9ed0d5c63e6a9e9b43df4d8b261c12d2c2f9148bc0669f165b8b881879c3ed58d4a6cd5a3f1193e9abd2784609c01fb9094c7c822532ad7aec2a08aee9e263095ad0426455cb59258c7fd3731ca89dee31800d191ed7249721c25266650c46dcbfbae3070604d2e009914a2e269a01bafa5bdf8bba31c4f3b60", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 1, + "comment" : "", + "msg" : "", + "ct" : "142b27c795e6d7451db575c90a38488757a5c07760ce10e23a1eeeaa20a08ef14cc07e3ee757c45e309075f7261ee35af580a72c06dc6b0446233687592e838b1220816fc578bf0ccae6977aeddb03fb2c0b5112334acae93f64026afa503d8707faa9989c2176c59a1ec2ff6b6308593c85c11d94a9da2fad66c860fc248f066574fee8b0d82fdc684d8eabbeeffc55c3897099415d99c5d1598cc3ff335bf494c8fd36f234a20566c0d35e3bac56082fc6a81b8cba2c99c47d1d372481ec23f35b62a6469cc42f4d349eea52f7f08a63898da4207e3104efcf81de2ab1e33cd243769bec34df4a4e7cac1c4be4073694bd56170dde8c4e12f85d2f02df12e9936d2990d4a6c490ae0cf6c3bad313f3a477db67332319eeb5932e9d1e1321dff28a866e939fe50626342e141854081981f388489a962f38220ff14a686fa111a5b236eaa4eaf6d3fbd54f93fe744e2767a815adb0c43e947360a149fbf75469957dc3ab8dac091f6339402620424b9cff8324e2a35a5a2b765897ed6e8b2542", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 2, + "comment" : "", + "msg" : "0000000000000000000000000000000000000000", + "ct" : "b5d5116431fc78c12ee663635c9e9c32ceb91a18a9af36ea63e7e6b647e17a981741279957fe4f0bf08288082fd4c1b6b09a805ebfd229396eab3689b5bb2b686ea39637ec69c1b8142c7033c271c9cae9abfc14f8107a8a2d57984ff2a45c70b276167ac8c92a070c718bca9a1a274258fc385a62faa02e8f15167f9e825c6ad7e2358566f79f6641c6e959e3b898ac780e369f43739321906cae687a9d229f9c86fdb01cbf061dd3c53f8d0c950d4226e7c58a66b310e197e757db3516db2388fbee4e4cf16d12bb2786607617e6f6c4b86b26d36efac63fad1dc561b91b66122d9600124e03b18ca58da78f30ab0c31c5c7f4bc059ce65dba182afdaa788cbbdc3bf8d48b7972c5400f14d3d460d329e0ac60ccf96b3c1d5e4ea9f763565322a110de5569fb74b6cd44de2a5777e23c681f3f769afa961c42782dd2e56e22b4af1c777b87a15df1f6cb48b6a39f7396068fe40168c4dcbd3cce69daaed21554a3b15a2ee62974b112733ecd4f78ac4a05c63eb759842f4503a950bc7654df", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 3, + "comment" : "", + "msg" : "54657374", + "ct" : "63b63f6eb3fd2322a6c85ed16318932e83f32535b3ec2527fb41dcc865bc44690554467655034ad33aa0fa993788e80654ab0e0174f8dd238ad68c3bc194f390dd38d26408778774848c49a6a606e7fb1b3bfbf5f19db4d4d1ba2db43fefb9a9bac311f2e1fc1ab4f5ddc00a009b9dc435448f250a648b206fe764505805c9bed1729d5bfeaa4fddafc115d281703fab0e79726d5546fa698a45ca6e5e561b8c2964b2da01914f808a498ab77672eda3432ed9974f0a06d320ff87a4222899f893a6cb6abf13d7e56cce2ee7eae67fc26f2274b63ce8301c721d7195158b6c966b8d36e3cff0aec6f218b0fa6d8490493471ee0f08b840b6cdcbb73a164246864de0f35565bbebe51585819e42a425090479537ed67f98236415e6ad3ca81116beb91db802dfb3f9da733f86cb6fa90904c8a382afcbf6162f0d89ee04973f2d26659325f7f00a4ae9e800de6aa27b6c94b9d57791658eb0714b7cba5466ecfe44bd5803647c3825b58c37187311a8b11399f53a877c265da82493a90869e376", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 4, + "comment" : "", + "msg" : "313233343030", + "ct" : "072c9fb5c97732ddebad895eea7af5ae193a6cebe74a46cc2f911ddf31ea5a90fe7052861a520c8d8a2680b942eadf644933ac12d3f4e13390d0905808e2d4e7f29b3138ef7f50b360266833fb3ebbf3db0dfd33642b710899472500528a49b3d8d036671038820ede3a46709f7c64114e74c50f81f52ce4eeed74403ec9ed4fef6fb7cd788f8793b9951c1be5e075dfc1c53172dce2ec8c6ebebc3cae300beff7b551df0a11913f0a3aaedd59ed70d3308a3a04cb1f656edf2829c8c3d1de7530ce5db7ca1bc5d0e7d3830c77871b6af589b5db87d3d6e8f02c0954a14cb1ad4a79481ab124674acac340e0fb20dc6682c3db4039d2e15371807686b260cb093354e9e1b1793b86aa087455b54ad5ddbc9fc6a5b2b8f786fbd70c7998f55114adf9908a3259f51f31f228741ae5e7ed598000d8171f9c3fc1f24cdae7c6947c8d612d3918f4c7b01682e33633cab0875a83a779bc211d0c8c6c189af12c93716003a86ff7c5ce00a6d43cb37d9f467dff17156039f50c5a3c811f0f0b8be025", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 5, + "comment" : "", + "msg" : "4d657373616765", + "ct" : "0dfa0e455f2b30f23b868ebe95dc8008664d18f0a00da3612c045138c4ca44ae8d8bfc050f377f1995ce2084e7320bb75c763d95219f4fc11d9a3af128e9c369cec5ed19d52af27fd8e4a462b39c645c4b7b8534bdf7e2d5e2e7cb99a4bbd5713c3401fb1dc3dbe2f851a5fb655e3289d0592367c0518ad0dec38eb84c3a7f2400d3b53d9439b7fdfb42a8320a5617ad83366787cacb3644294a1a98deb09cf2dfc626889f5824b71d20b1a95b7b984760cd1f382a472d6025644770176390b8f38bebce8f28b68944eda8e5c6e99c694055456448f0df0136e7e4e881f1a6b73c642047327a6ce3966cc7d3124434191b09a0f6636e2346e234943cabefd18418a60da871c77a858551699583ec8c30516a28ce4f62a779d0f468f2efdb5fa60a4c647e62f045bd56f6df1564c5c2f112ad050a5bfd411396cfff1bd9618529efd92a62735e01c324da2ba4be1d3f450c2d37b7913bb809874bdbc0081397dd55f93716606a00001b25563f413d0c4b9c2b81efe320d9478bdb65fb3be9d268", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 6, + "comment" : "", + "msg" : "61", + "ct" : "740486caac4d0038274e7627da5325320682e610bd678923158c7e23ce3d430e6bb0fc1063fcd84cbcb2415ac32128a0e506b2f95899dfc67c2955514d8e0b0e4d84077b869b5f4d13eaf96242a0925692ff69c752190082b813bb9dda83907e1d6c4733af31e00847e856c8d68445fd2021d982a0ed9165db69933f50acae667a5121672294ce4c534479590a9f4425a8fc7c0cdb8abfdbb290c71b4379cf7e7cd959f4557b2aa61e185e95699345aa4010d67efe3891094d5c0ad2310f1884111f4aa0d33cc1a4fa494c5a744c10c307069377c848e7042ec1581f0dce3fb7febd7d347c5abbce2ed3d2ec085644fb661d15ad8aa041a375ccc77c9e01dd47e300324738db555201506ff60fbf6c12a82f6acdf7396fe38e4692d1fbc9d86887709f81697676b0f45d57379dab3409b173827a6619572dd8e168b991d6f9f6b996453544032e097c28c320ee2072d5aa9582cdba70f40ee2aa58b0933896e6c27b0933268cc577ff5f6e9e6a7591b73dea4c6ee24fcc365bb7688eb786fd3d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 7, + "comment" : "", + "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff", + "ct" : "7f56c9312bee49fb2d93924c4be0ddc552ba918b292938136752bdced1074ce61b0af9f1cdea7dc572ceab2ae61510304ec9674175bf1f5fcbb78d466d1b8454f02c54d11e93153b9871842378a584722a5e85aa229a4c7a4399eb598f11bb931ea97d385a75627dd6698dd9255e77bd09d49b0453f2b2f7850dfea6f48ad7dbd64f046d656b0414da4e840059dbbebd27fb71c819a953440bd4bd7668953274cbedddf83dac7dea1422a6065cf4933beee13b7bf20c95ac07525f94ee38ead3809fc9eb8e4ae71ad57f72f7e8d6969aafbf8700c99f6363362dbeb0fd864c554f9a1d3cfeed9e8a94cad44a88427f856707c9f674aa2e2d29b075e246207bd692ef638c556ce50673823f5e0947845cee31ef97c1c92111d3121c7565cee925182c32ae3082ec1b0de1d6d85b61773f1b4a61a41f356f972e1358c71ea7bf9d984f603d3b69bfe0f0e995e38ef5f81f10c9e7d759eac65b7349a91b67105e30193c9491b137186bb834b8cd34171dd2b1cc4c5e923d9b29ef011937b9c59c8d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 8, + "comment" : "Longest valid message size", + "msg" : "78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878", + "ct" : "74b3f849a2957b53827ae1eadedf9fa29dd46c3705340afae5b18a4154efc6f2ec1705029383be4af5ce9140fdc315e8ac5d50e6537a470c0cdf0be4a66be30adef9c32e2caf8351b695c2e51ba0b1ef2dc466d0cee3c79bd95a8513f2241b3d82b8e0638d88f4b370ef17e0ac2fce14a626a34ce60b3e3f26ca01d26264ad1d577ea960c3eb57aa2f5cfe3a49f21fc081cf980fa5f433366a7fea9fc9aeff4441a86db59c8694b253d0bc35cd21332698a9358739b6a7524ee7228d89dfb0dbacc1e237b50bacf8c1d3f10586b68dd79303a37e2d0b6164f22a8f67cf0a39c4f66a4548df06353c4d2117691b1a2cff393a0ac9783d2370f52d7e6e8bd25bec8c193d1b4984bebfa72ba46c11d999094d0a5ab0a78196a6742c560291b79af6cb29a8e2504b5114411b8d83161c522c4a584b43603e47afb09500e82ed6d6a746e529742e50095ca9a8344572002881819b2cb50fa301f3b4d0a2b98c8f4e817d53dbbda8ef8487bdac3eb46ac4dda2eb7d1e9d08e782075669436bf5c094c7", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 9, + "comment" : "ps is all 0", + "msg" : "54657374", + "ct" : "88a6584754ad31f28a05575dd809be25231d078d1c1e46b7240c1c402645b710eb2d2bc189dbc16d82d9ad7bc5cc1df3318fc31bae54d88b25819f2b417f4da85dd11330cb8ba58bbf766bfe421af84f2b55a298ca0873fbc72317748c0437cf1416fae4bfb73a6ff973f62115d3cdc71d81a4cfb73afda00fcede7b586599efdc3aeb5e9ad6e816c0a39440629b8547163ac01340381607cbadbc93fd3e24a627a7b88d9d09dff135d22ec923af52d0dbdbe37f57956719b552ebd15803525b0d6509841fc3b35e8c564945f6ebffcbd96b4f34bcf4ff9120fce1c363dad2cefc2a83d427f47bf29968260380e47ff34e87ef9e2d9004a68641fa0ef26ae3a66a423097b16d4b82e8614cded1ebc68e7629c11eff3c9331d22adfe184bf4881691fa80d32790669d832c858c97149c47124c8ffc7fb55376546b7d9f173c51b899a156c7d4d5d8d0aa8d3b5ce2624cd24fe34fed4bd57b08a4c464f719bf67327fae5805d719276d3671b0cfdf7f05bf0772dfe1c830ff8f091ed49e73f60c8", + "result" : "invalid", + "flags" : [ + "InvalidPkcs1Padding" + ] + }, + { + "tcId" : 10, + "comment" : "ps is all 1", + "msg" : "54657374", + "ct" : "c2459fbb04d640477c76958c8d5cb949ac552d188502553f01e6b3ec654bc70c55045b0184006936a69fc7dfd6684422c54463c8ded5be163f3392302834954c91852525e1beb096059465e6c261de5afca752cada74922debfc771bd0b99a5770f9a80d4b76e8558ea8ec6c8aa5cc28fdc3f049f5e38d99f2899d59d9b5ed6ead7581e991c56f8f6f1edf16881dcb7b29fb00a8566f0dcff5a1fa99ea2f6e4264545ec11da7762117ab938e3d906ee20c114cc35778753d96a89ca3e025efcb20215b6e983b9446e559831c4b5c06791e282d03bb303b9956bf3d90cf717e2117a45718edd2591d67dccc8405a3484c1633f0c7281d8c2605d9d2da7ccbe0d992c12c8bc54f30aadcc65ebb4fbbb27ac39571bde40631f8abd579c2c2a444b088a0bd112fb6b9ce010489e8561f6d411adb9cf2758b8874adfd0bc90eff1652f7ef9c6b810dd90a1ab591275605f9b658273d2edd513bffb5be5fd681a2b1f50d6dddc9b9b3f39d59d407d0710a712b3e6f3ac2a74c310caac45827c7ae241e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 11, + "comment" : "rsa_sslv23_padding", + "msg" : "54657374", + "ct" : "389edb8f7af2a7234657b851306c9f2443b9302403fea9ca9ce8b4e7a246dd2bafd4d669f34d409d04677dc5a64c42aeb834a324c9acb7f13604959422703274a686f8f39825f220173135cf4b6f32a97077f037cc7667ea02455f56891f98845be33b2e1a08062faed9ade751f5fa1b4a0d387fdf6be0db76f6525f924fec655cf8db49ff7e49a10f0facb52909bfc467b3ef4dda4ee287f681fb4678bf7f77545b7e8e168dd8202b464ffad10efe93350b6b125bd9153d9610dd3e7d9856392a9cd93ed9f77c6531e445383d0269bbff5a28524d29513f21ed2eb452456723606014c031722ec8a4768e2c17c609a337b0b9e992bdc43e6c49a20b834f8c93d7806949c32f281293393163a7ea5f83437c647dd29ef663b1c748304bdb663923b1cbc1c50ed4c1f5cef5c2f9b97d735500772dee60b5dcc2bcf925b2b815571dda26024d835dd99813ff469e5defc2a5f86da2049924ada57d2d811acdba5f8c0f7513b9fae73a5856de97fe8cc2471a06284075dcf00d3fb57a938c7dccbb", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 12, + "comment" : "byte 0 of ps is 0", + "msg" : "54657374", + "ct" : "d723aaad7aed7fe22277d057c70113531122781e8e46cecd035a9d26e980a771653d780cbb21d70db01aadc4a8b13b51380cc015326f5655e4acd5fb8e6175999efea729f0e1ddeb0369aace87d73d2d6c97edf3e65ac51a4b0edd0ff0bf10215cbf084ee7b463042f440b164e1e0d725651c2d79ae8e853bda5a0c656fb6999560b0734ad2f831d35b864e9ceda47dec6f6a675d33bf9412fde2432fa3aaf4a3278005f70838e7ea045097eee942e93c23f1bcc67bf383d47b8c98c7f7fbad6472745245266657de351cbf7b268e093bfd3eaf75c00da99873884f5c048a50348f99554c6a4c2f5e87f4c791764a09aa7e87a8f6e706cd18a6435b756f448fd903990e3b8edfd88a511eae5facdbf0db75ff279bb648b21517de4d306131552011c218ad28eb8e650424582b4ff49b47545f95101f6e0c100c795ebafac15a386a40200433f023d633b45c5b16a0727bf56488934a6328a352793a39d3b1d77b1a670ef6d02c76cd16e056740be323de03dd09d2ba30c913f289d312dd5925e", + "result" : "invalid", + "flags" : [ + "InvalidPkcs1Padding" + ] + }, + { + "tcId" : 13, + "comment" : "byte 1 of ps is 0", + "msg" : "54657374", + "ct" : "5b68c3c463fd8ffeda06c09fddccbc5284017f753ff81e1db255ecc8c32b7c11e7f92ddc170fd578f6d0e8218acd1b04bbf5bf540c1167984dc63abbc5799284a7c28a20ce4f6b95e142571f57198a6b0bb9488f455fbea076e520853b92e848bd1d29bb0581b6b5eb56ce839fc1c1afde7815d075f5da520443fe6d5d4d03ffaa029736d703457cb73e3769f6d9b70bb22d340886e088ae8356501b58ae6b6167bb0a29b9065305ac7228a07279a2f9787742991cb9c136ba53c569615a74f323526165ba73c340b041b97bb13c129bfeae795cca3dac7a1dcb30874c1b298056bf231f5bdb6419f5eb436ffc1f3101dae12428ee5ed02a4e72a4e7db60caf26b7fa4dcd4e8d0e663ce66569364d058db26c29588011543fc8c72995d325235eb4d3a6f85e1d74ab16cb3166409d3aca165c81746d4c956ebf8fb5b7b31bc31c8a0509cf068794ab0bd687dc1ed84ea6b17e7f98d235e7541bfa6e64916cb02f6c2892c56787c1ba490bcdfd7000f529c48608c2efd6240ed7e84fc1b04f0cc", + "result" : "invalid", + "flags" : [ + "InvalidPkcs1Padding" + ] + }, + { + "tcId" : 14, + "comment" : "byte 7 of ps is 0", + "msg" : "54657374", + "ct" : "01af89a4d37a04280b78628261964cd3fe67d062b74c35e851f68b9f8faf7454a22df1c84c64f625515b16b90d298d1123c3010d845b86c7bbe516e4434f1feaf3d83829d6658d5128069bf4a3fd5e0870903ac313f743b9c7a8f3a7ea4e9f72f5b8774046980bdc1a1af025337567bddf436ed9b739a7305dcbf76ed4d7085183a84bb298a262241ca5811113b60e211626adb2c20fdfd80d1bf76e763fb3eb7f2a0eebc565218808fe0f8b0351516773f4ef822693169a3f1c31c12ffbf53d583b1598125707ced9b6636acd2a66651eb3e94bd21055b13d4d6509bbfb01f9cf449f84397b448a7a761a878195a4a96f6ae1043b947e224325b5262145abf8b2daa65544ea8d56bf33cf9af7be8e0c8f20eac6dda208f45d068d4ffff279bb0f87ce8ed1562fdad32e89819f6d86bbdd46c175214514b2801ffae449029ab0987dd2ae49a619e6717abbc2395cbd02b2b0ee4023dc858e10fb08af579720a51b7aa51e5b366b5503563c271c485056153efc362515929ed6173a4fdcfcb0fd", + "result" : "invalid", + "flags" : [ + "InvalidPkcs1Padding" + ] + }, + { + "tcId" : 15, + "comment" : "ps truncated", + "msg" : "54657374", + "ct" : "700d40cfb0981f7b86260e36712a463d2d2faf1f9da3bf762c3f993371b441d9e3747f126dfe2ca3b6d538a2c53147e7bae60b6405238f0d76cff5f420f8b641ccbbe9db0f0b2eaac87335ce99ce8a2eec1bec4d569fe81cd580f6490e3ae27209c1d022de5fdd02eac36f674d664c75bbfab5020afc8fce701b6769de63eeb7c72ac0e428a3d88f071e68f377c79d5624481213ed8bf42d5f56a3a00b170c63f064cc61d8966ccf2ca5983d7d1b56f4e81e379e57aa8aaf59a05946c1c24aebef5eee5a97b4d6ce8796b2e731e9b31d3633524cd526c30fc921cf927ec392f95116c121c4599a9e180a9bc963d01cb3977e2d5f72747e5c1d839a515802a7c26529fa487ca5954bf137fecd5e46f301c54e8227c89f4ab766eb9b5f9d9a1d96a0a482c2415ec9bbcb5613a1d239add7fb99f24a4867a85a8e29ba668c7c1b5948d79b2f412998422bc35457bd05a4e5373ec671a88bc15eb7a4fab7394e38541fe8d4d2dbc7094be069933added250dafd8091dcc53ba08301e64d49a4960c9", + "result" : "invalid", + "flags" : [ + "InvalidPkcs1Padding" + ] + }, + { + "tcId" : 16, + "comment" : "ps missing", + "msg" : "54657374", + "ct" : "5a76259027089edb019b04788cb702e5e06b13b9826d57351694d20f5984badd4960bdc49b900c903255ffc689676044ce0990447fa4c674e780b24c142e39d157bd649995c23209b697f444a8d14f96033707c636c312b019783b1985dbae4b1558a9ce257fcc6a197edb6624c309bd3b2bc41898f370a0f94cd9531bf15f635d1ff5895654358db4e56c211a732a237cf9792b84096d747f41159ef8529324f5901d28549c726cdd12b9f60fd110a18b2ee2007abf99e0d126b57e8d92371091ea3fe289831097ee0b97b11edd36a5e382d3360ba33059375248e6e8a873b5e7d1382c430dd8ab68d93ba151680ff08c23159c7375bb455a9f73cbfec427305b378c4ba45f2080803a83d00aa058994b6cd3429653a3bdfade0b58221f94bf4c132888a595cc73ab6a705299e10f65297dc6e70f8c7623312f7205cfaba759a9663954ca3cd4390e7be33e0ecb9d3a5493c0329e6c07d048c93ff285d28e338db5595c5dfd6d31e920e49427c0623c01d498bec7ea2f1977a3d6a1ed7943f0", + "result" : "invalid", + "flags" : [ + "InvalidPkcs1Padding" + ] + }, + { + "tcId" : 17, + "comment" : "Block type = 0", + "msg" : "54657374", + "ct" : "0946361acb9a12452e370d04abbb2f64de0651ce5d6e813b4d256476003cfb170048284425c150dd9430dd53a2ca6fb8e86f1375ebabe86603af28b3561fc7df1cfa22fdd5d92018dcc4e208ec75723d55706351d00c8ab8017d703a0ed1eb5ad4772ce0abfe976d5c8c1e2b238ac50e9c7bf7871bab2362543312f24141ce3e0ff5fe2cdbcd8d36596189a504e16e09e617ecfe3d553ab36d529d885608cb4c3648b763b173a9f3b003e8a97bb9e8a0a19c5edff9f0cf585c0abb60af2545444df8789a747da21def80f287a3d54c0c5b50e114e2b1c17206011fc5fe9ad783b375044c442daef1b7c789cbe846809cd8eca17c1576060c1ff702e8b3d908e57be8c23a1a0984cc512937c3e3709f2f4ee82401db017d2a362af38f4e6629b70cba25cae45ef4f7a3d1c66c3ac7ceaf95b54638f8823b6ec510293f1d7221c2524f3b9011be4fc017ce600f6d0f77b271bfbd2325ed58e5975c41dbbcdf752e8c1bc40a096af1ccf5016b77229a4b081fa771f249695da0bf14e7be770ee010", + "result" : "invalid", + "flags" : [ + "InvalidPkcs1Padding" + ] + }, + { + "tcId" : 18, + "comment" : "Block type = 1", + "msg" : "54657374", + "ct" : "849eb249b9b5904f726cb7db324f5579d331895bd3ce5138edaa2d283360feda0bd3ebd97468ba98f3a5060ebfee43e495bf75db592f816bb9297fd1bd260d6f8ff79ddaee1100e013f13e4812caa3a8db290b4ae7dcb34701a2decf9834c53a0f6a5faee7cacfb11d017516aba150619021621d6aacd2612577802a52c88c119363358fe96c67ac5b3fc25c6ba28d8e6efe5f2b3305d686c58dfa3417a40134327885a302f59e9d81b5ec46127c391b5fb1a12d9776ee2190cc20248a4beae4c46e4b58130fbc3b805935a00df588845eee7956990d163c91b384d0db2bb66fed9eae58f15d3f39588e75ef79c8dbc60a87e4470ed2f48a48d62e2030ccbdadea0dc5cf75b21a8163dc2391bdc7d0b7999263b70346b02152020ca6160297797393be3a51944dc2666d829302eb9e1829fbaafefbec28710d58a0eab63ee49a5d1f0c2ea49b73f331ab27170fec368dc2473d1dc0ba7bf7b70b7ecae315e67b323ce267d5fa6b9fc83b20783ae20d755127b5654272b76c88fa362960f66466", + "result" : "invalid", + "flags" : [ + "InvalidPkcs1Padding" + ] + }, + { + "tcId" : 19, + "comment" : "Block type = 0xff", + "msg" : "54657374", + "ct" : "99aea15afde0b40c12960cce598c11d618b3e4a0502eb9764cc114eed704113f0d13d9c1181324c18669f6385b5f6b1e0eff715769e5b3236a53d7638b1b27fe1b6bf2089e97e0bf6b587ff2ee42c708ac45ebfea88d057b6fddb6af2f8ba0d0ee5da9366961ac098c0b8349683aaa5dbc789ef0a49737b059bdc1936ebbc03a00330b84606dd9e0aed5e2c51f9e336ae9f19c225477f1edf87e463e4d0d80cf6c85f8142cf6e9b33b83b9f4d0e62540ba4b3f73a8b3b6b9ed0728ffd97e2332131c6625578eced873f96e1a84e1f22c1ada6d8bae41e0f63f284d28e9198b4f047f9664f33db978e5d7843b2891fc5006b25a17cb8418c7cb17abc7c8235b9fc5c2acbe17febd87e3b758b1e0fa783117e738219bee41b29c2b64ec23c413f00cce03bb23652a7174fd299dcd68e3b5521a0b22f89cbbbd021fbb8723f5020e2e7205bb071dd792c6c5ab293f8ce1c5b837b6a8966a9560a38d52dd6518e636b69ffbb43035eba80531cd1077d7d1646cd1a458cbd4e88a42ea2ab62906f2dd", + "result" : "invalid", + "flags" : [ + "InvalidPkcs1Padding" + ] + }, + { + "tcId" : 20, + "comment" : "First byte is not zero", + "msg" : "54657374", + "ct" : "a225db92d6853b708dd72cbfd081c06ce3d6c4579def7e6bd8b45090cc0b9f51d4217d3275402d5ec90be82e920cef6f9bfaeae58ac461a61b3cf568186c6fa2f3a14db4d349e55cdfe5633a530bb6178ab1c7d126686d3297c4871f19e065f1fec05b85b72b675d58836dd2f741c593719d8bd65d74b9c61ab771464766324338e9b3bd3c05fde9027f2f2746d806c3f8e3b41b93a2e45f276af2df8886948d9b4f1a4f7e67f2ad7ca03ccb2275850982e7723017639d51c0f09138f19449ff344c1caaeb72ca8607f6012b8fa6f7924ef0b6e516a79b02cd2219b03421ba25e7af6272f57d118e165da759af7b64b18e60b9597d1ca41a49da64caf8f9788dfbd67b5b68fca5fbb3d42e045328739d079596cf63ebe83c39041490d7961ebbd2c4729059b4e01d180e4b34d69fab70832dcf698225887377c615affc0df708dea84511b44905711e68a1dd3c0c6247f35c998299b82f1511168a79f40f50f7576eb4c963e00576cec70dc0c3016793c44aa9c8d9f7c9d34907523613d4bd84", + "result" : "invalid", + "flags" : [ + "InvalidPkcs1Padding" + ] + }, + { + "tcId" : 21, + "comment" : "First byte is not zero", + "msg" : "54657374", + "ct" : "85421977730b0f2ca7ac9e69328c09853d07e68f0c12396011a88e1b3d0d8675c723c3c7818b1b3ba6e46d1902eddcf05eab8f2f964e5b17e9bf0235c118336a25dc99469b6be3b939090279f0435f28e7b813444b1eb63a67aca79153c67addb59e1329c1faa7bf9c92870169afad12198dd0954fe581749137e63dceaa0151a4ca2e4157248458ac4d999dea03deffb079f01b7bb64d5e3f0f7e53817fd5af4d11c4768ee2a5b184925d0924ce5b8143d902768478439627e13ff2ef8554c322961b0d3070abda2b0821b53053228f63f81a634fc32cb909b7cd14cefa5208348c0044262ee4157d330cdfa1391471853554ebebeecd74a58c51d8d4dd433327a2b8bb6e2a29f986c6ec0b6cbe86706f8aa7f89b6287d818ef770f69e48d0266abde3f94fad09cc6f7bac45740247a03b7dd7aa6cc2b710e1fbf74d7d914c9588877e8e52ecc3eb8e5cd5b9c772a1aa3acbd2ce86168451dea1f539fb740fa4fd966bc7d124b098ee4dbcb86ec326a54665752a9050f80b90ac34dd51f1f11", + "result" : "invalid", + "flags" : [ + "InvalidPkcs1Padding" + ] + }, + { + "tcId" : 22, + "comment" : "signature padding", + "msg" : "54657374", + "ct" : "509c69e802c2ab812fea8c77f89dd321c0edfd279b200e93aaf46591886148722b06584fc8745e938d069cd4c100f07c48c2f81b7f94d47f835244bdf9c9eb08af688ff6908ea2b6b938b9265fbee0f421a35086223380a9925b3570b3c0eaebc37b9bc18db3271e7dc62850ef17cce8ce17d68dd81dbee566f4a585da87d4f02158f80b7ecebd0687acd6dc52a334ecaacd67895720766ce54ca6a3872ebf90f3c9b894a0f44c0e1a83d226807faf67144fa59b3a21cc33339d2bf9249ca5018b96ef837c3fad08e325c7d31c9ea2fa1fe4b7dcd36b1fe7c95530787423708a80044a745dca51ef448fa953e27353308a10d431c01b688cc2002614fdf60efc7f8e969b3b84caa04ac8305ce87586b0d1a01f016ab6eb5a970766201166d16b42d0829e811d2588e045f8e9fec785d994485d2dc327aa4690fae2065fd105048acc84d729f125f3bcbfb551b6747144b81c754974719ffa4cfb55ef9c8b74b157e1bc61c19aa6002d349e544245ca715cb964f0be1855229a9a6e9e6ea20e63", + "result" : "invalid", + "flags" : [ + "InvalidPkcs1Padding" + ] + }, + { + "tcId" : 23, + "comment" : "no zero after padding", + "msg" : "54657374", + "ct" : "9ac9da6b29f1de8599fe88bdb7012cb0ce4817fbcacc39b273c557bb22d2c019b8c5cd5592e108334d572d8782eaa970122801e0741a3effea028b0911bd1a0c7228529e8ae534d8c0fa1019329dd5e0de1456020db9241298c26aa510e97e31045941a9c66d53be407a2eea5fc26bbbb1aa16c89b087480242d5fb78adf083ca9a40dd569cdd829bcfaf652737d03f5ed6e39d970d69cf66809aa9ff2ba89d720be50989faf066db7012151944964c5bca13594242900bf595166b4bb8f0a7aad66cfdd579f2596d384e8ba02b06039816f940b2e4b291d6cc63b28aa13bf128faa012cd26af43a5d4e02ed06e982e052c27ad49d18e3afbc3f2cf99564a91f7a053d447565b77c7200340217ff62b342246543a8907cb4f1d05b5b68627fea24e3a571eadaa97c683c99ce3a4a753e8cfa18b5208750d9f86c83d51641c02769d28ec9cbdd34eb67af5043d50dfe45f1f6bd0e0f45e4665951977b4208cd76095b443fe881dc9e247ed961cdf0205fa8aade1f42d88dccf975194ee0936972", + "result" : "invalid", + "flags" : [ + "InvalidPkcs1Padding" + ] + }, + { + "tcId" : 24, + "comment" : "no padding", + "msg" : "54657374", + "ct" : "50e974b2bfca623edd2d797e4e588de22478d5a8e57c74c448449853ba84fb1d0073c1cec06211438575a6dbaf893e1547e4a2478a44549914bc3a9b8a88a5bcc800f6fc095c71ac129c2cc35c7cf16d891b8a435a3d4415262a8fb9f3c82caa788900e4e31968699029a73b7e14507fc324281fa88e7f9ab9ea45e4093004cb537471d18a68c8d83001bb874e06d78a9e6f1e13268d47608a85a13bc69d14f5c171ebc656fb5179688ec498204e5d2993d90b79640c454257c395d35793c4a7e8e875cfe7099b1716345e83aefbd1cb6e33fdcfdeee5141d0e687bd163a0f4b3f3657aa04f5e8c6b499aedfc67a875bc1825eca29a95989744d590bffb1aeea8a8518e4d21262535b727a72a1529159f11cac110158f54d21f9471f8dc6d262e9aeb7d060a62f0070f49c0258ea4fcccc7e5fd6ab3bc743f90f8779c541fac2aa7b3c9829597725b87c89056cef502c8618f14e27e13815355f3cb4dc16cc96136625c09234fd8299d2cf38d39da37fa1c756636bfd576e7de0f26a108030b5", + "result" : "invalid", + "flags" : [ + "InvalidPkcs1Padding" + ] + }, + { + "tcId" : 25, + "comment" : "m = 2", + "msg" : "54657374", + "ct" : "ab957d59865513c059a7ae6914b34e8e3e4ab96cb66069e014aa315e67b2addae2b3b7593debe8c1a3d8fe34c981aeb241d63cc850f6d629c254710eeed8acc9064297b019387a67bdd1a60878c600e2d2b2c8ed3c2ecc3bc4319fbf3c1b89193a5da26794252b1e031b548f1c0dd6bd8b467b2a52aca2486ec213a77c2708dffcafc60c0b0daa9dc79bd8b03461e852b060c47564cd69e4df71a3ee44d11767fb3f1c30e7b86cc0c314c0e36a2f3c9de954e7fad277960158147fafeb2beb617ae13b22deb65ea83359f43ef3fc16db4e6723bc52b92ad06810af71c3d4f8c0bbf991205e63b5b187c8a5fc38395f19df7ff7d578ae11b8cef50499281b2c973bc87305c9db9943eb139478b48426a88ba6d6cfb4e544f102ea0370e6dadefe18285778bdd0c0eb5bee45617066927589bcd0caff79c28a88fbe792a1237c1a074a42381e961fafc5181f72463f77dda4539a2359a72f1c1d0b905196f4e7edb8d0d95761a1d4e8dc71146c7cefa0775c405f3faaf59e8d9cedbccabf1874bf", + "result" : "invalid", + "flags" : [ + "InvalidPkcs1Padding" + ] + }, + { + "tcId" : 26, + "comment" : "m = n-2", + "msg" : "54657374", + "ct" : "30f9fb26e0d9f9397c8e693f90d88e98dbc5e24123af3e46e4a1591aed7408c9b7cc9ef38ccea1d2edd03770755cff6b58a5179b88ec19151e7a0af06e72bfb8417328c3a9b9a5e99f81774d2aa086c40b896b8a200048dd568f07839b18990f8e7b6e96d797791b5080f3cecfbdfa3083053307225715f47fbeed04ff8d4f946b1bfe2b313e2f91265beb65fd8320d005203147834fbacd295918e4928eb881a4369862f843efdb167c3718d1c3b345a9a9e2e89cc6b8f2ed579badfe70dbe39c526dedd7ccecb9b8cf330ea46fcc99ddcde757506eafeba0cf1ff3a174a211b28ba32604daf8010f44035f973291461e3c32aacacac5b0b6b21a6dd0ee4d62c32ea3bda0ca8c60704b597c53a17e9611ed5ee287c574f4c363358c539b9f1a42af1b04b04538fe5ec4aeb6dcfdf4f3d3fcd19e8ced68a3f93829494dfa17e4397f911fd009a7cfbf85c1a11db60bd1e87bb75e7073bc782f3694c5344b36a750530b66267265113422b30905d04134fd53080755c0a4b59cf2678856bffb0c", + "result" : "invalid", + "flags" : [ + "InvalidPkcs1Padding" + ] + }, + { + "tcId" : 27, + "comment" : "c = 0", + "msg" : "54657374", + "ct" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid", + "flags" : [ + "InvalidPkcs1Padding" + ] + }, + { + "tcId" : 28, + "comment" : "c = 1", + "msg" : "54657374", + "ct" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", + "result" : "invalid", + "flags" : [ + "InvalidPkcs1Padding" + ] + }, + { + "tcId" : 29, + "comment" : "c = n-1", + "msg" : "54657374", + "ct" : "dc8f7880672f0cf9d63617a8a58bdd271a109badda0fa826f94b8a795526b6a49a80564ccaba8a9491a935a53edeae1d9a7b5463d9e2ef3ee0ce7bff5d4b6c8147b5c073c2f220515d531d55a36687a6de3c34775c2f15191ac0a742d7342228c8d910fe6bbca439539c485debcbd0ee0e4bae317503b83cee8100ac7bb4587467cbc4373c4bda2eedf7c41631e50922b580f5bce81d24b208cabcd2d75fcfe99f75b493dffc5c9bd990f7fc3bf2efe392fecae36f3e4ef4456c1b5de99cc7451733a910b6834b61ec29274d986be3752c350b13a327dabc08dfcf6565499ad26e853446633eadb2970ca95bcf6bf05ffdbc2a804378d76985a71f06f90979f9fef716c36aa625a45b5eedf50825a53e9d9435b23caab9e5c64d38fd3a767e185ad7727d6e15f9e9bab2f4184d6487695db9a2698c672b2e823410dbef1d93fe40c9d357ee9fc77f849de11363f583af8ccf5181ca1aeb944c422516cb401e950923e4bd881439fa1093c77582bfe1ac5993674700b6434339e0245315d86fca", + "result" : "invalid", + "flags" : [ + "InvalidPkcs1Padding" + ] + }, + { + "tcId" : 30, + "comment" : "ciphertext is empty", + "msg" : "54657374", + "ct" : "", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 31, + "comment" : "prepended bytes to ciphertext", + "msg" : "54657374", + "ct" : "000063b63f6eb3fd2322a6c85ed16318932e83f32535b3ec2527fb41dcc865bc44690554467655034ad33aa0fa993788e80654ab0e0174f8dd238ad68c3bc194f390dd38d26408778774848c49a6a606e7fb1b3bfbf5f19db4d4d1ba2db43fefb9a9bac311f2e1fc1ab4f5ddc00a009b9dc435448f250a648b206fe764505805c9bed1729d5bfeaa4fddafc115d281703fab0e79726d5546fa698a45ca6e5e561b8c2964b2da01914f808a498ab77672eda3432ed9974f0a06d320ff87a4222899f893a6cb6abf13d7e56cce2ee7eae67fc26f2274b63ce8301c721d7195158b6c966b8d36e3cff0aec6f218b0fa6d8490493471ee0f08b840b6cdcbb73a164246864de0f35565bbebe51585819e42a425090479537ed67f98236415e6ad3ca81116beb91db802dfb3f9da733f86cb6fa90904c8a382afcbf6162f0d89ee04973f2d26659325f7f00a4ae9e800de6aa27b6c94b9d57791658eb0714b7cba5466ecfe44bd5803647c3825b58c37187311a8b11399f53a877c265da82493a90869e376", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 32, + "comment" : "appended bytes to ciphertext", + "msg" : "54657374", + "ct" : "63b63f6eb3fd2322a6c85ed16318932e83f32535b3ec2527fb41dcc865bc44690554467655034ad33aa0fa993788e80654ab0e0174f8dd238ad68c3bc194f390dd38d26408778774848c49a6a606e7fb1b3bfbf5f19db4d4d1ba2db43fefb9a9bac311f2e1fc1ab4f5ddc00a009b9dc435448f250a648b206fe764505805c9bed1729d5bfeaa4fddafc115d281703fab0e79726d5546fa698a45ca6e5e561b8c2964b2da01914f808a498ab77672eda3432ed9974f0a06d320ff87a4222899f893a6cb6abf13d7e56cce2ee7eae67fc26f2274b63ce8301c721d7195158b6c966b8d36e3cff0aec6f218b0fa6d8490493471ee0f08b840b6cdcbb73a164246864de0f35565bbebe51585819e42a425090479537ed67f98236415e6ad3ca81116beb91db802dfb3f9da733f86cb6fa90904c8a382afcbf6162f0d89ee04973f2d26659325f7f00a4ae9e800de6aa27b6c94b9d57791658eb0714b7cba5466ecfe44bd5803647c3825b58c37187311a8b11399f53a877c265da82493a90869e3760000", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 33, + "comment" : "truncated ciphertext", + "msg" : "54657374", + "ct" : "b63f6eb3fd2322a6c85ed16318932e83f32535b3ec2527fb41dcc865bc44690554467655034ad33aa0fa993788e80654ab0e0174f8dd238ad68c3bc194f390dd38d26408778774848c49a6a606e7fb1b3bfbf5f19db4d4d1ba2db43fefb9a9bac311f2e1fc1ab4f5ddc00a009b9dc435448f250a648b206fe764505805c9bed1729d5bfeaa4fddafc115d281703fab0e79726d5546fa698a45ca6e5e561b8c2964b2da01914f808a498ab77672eda3432ed9974f0a06d320ff87a4222899f893a6cb6abf13d7e56cce2ee7eae67fc26f2274b63ce8301c721d7195158b6c966b8d36e3cff0aec6f218b0fa6d8490493471ee0f08b840b6cdcbb73a164246864de0f35565bbebe51585819e42a425090479537ed67f98236415e6ad3ca81116beb91db802dfb3f9da733f86cb6fa90904c8a382afcbf6162f0d89ee04973f2d26659325f7f00a4ae9e800de6aa27b6c94b9d57791658eb0714b7cba5466ecfe44bd5803647c3825b58c37187311a8b11399f53a877c265da82493a90869e376", + "result" : "invalid", + "flags" : [] + } + ] + }, + { + "d" : "02ab95175be18395f033b981f8643ea816079d3a5f2f68e6b2f04bbacd65d659956ea22380c5b05e084d30d212876391c3228fa936d2fb1e6b42fda0fde10580d0712501fc0fac0a6fee999638b22c91041b0df8892684c78a628d8665916575130132566c1a40ecd7c9218b2d313a513934aa5eba95ca9ab4596e3a850c3253477cac7ffc338f5a5b34aa5b7773d5681dd2854c5d719a9f0d03162cff4b60246d48de48f0c26edd9d0f0dc1795c841176f3bcdd402a030f97684e87a4507bc8bd463eab49945ca8ccdebca2b4c5c8b15db40fcb12534cefd76c130e95c5806a1ca3fb4359477780f437877813ec9f1f2415f16b2268155a399213252d0b8837b775e4a2223012b20c767c794a4104411684590ae7bf7e4227949d59d94cbf85746d2fa69083986591e9b0af51080ab7c1f4bef0d96fabb7318e64a03a93ae62f52fc941ba3a1eb2bcbceede593dcd6c4af0459fb77ab90f76ead70dbfb7249b17d62b740e2aa436f299fdb94071aa1518e97ca6ba00f0148afcf316ddd507d1", + "e" : "010001", + "keysize" : 3072, + "n" : "00d91f0d00f1aab580e2ac0e837638de7004fc968be21315a1ef2a234969045dd4bc1945eb53982eeb3fe97ce84a26c7d464784ff7e561cee570e26d4145e14ffcce70430ef32facd19e80ccce8a9b6604065ff1e50a7fa8fdd432ca4e7b2b858c88a96626e3a10a831596f91c2f22c83e1a0267fc7df121d3337f3b0fa6a8c606ed9031c1f83b9213dea832dc5dcae9c03b47809953d75d966f35bcb10fffd23345a6ee2714c388972980938ad6123d9c97916920b9412ee1a84e1d345b83866e2b3b02127384681aca038401a39bab5e4672d6493cd4a293b933252e3fc06d8e4348f0e16b99ae58f7972b43bb6a7a04295d112ee509fafaae39de6d064f622c3f3c8b4fce6d836730c1285d90c548db62b795964794eaf143ad427360a2e83f5b1f8a20b08d18cdbd474f21c1bf42e6f1e137890df92888d83cc405975597209b7a09f4dc999fab82d4ebd77e0d66bd89d83fa564a03e3560977fb4e0fba7a0339f9221dc0c99402581cb95472a6c11b6e80e91059fbc14470b7a68d8e50e53", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "AquVF1vhg5XwM7mB-GQ-qBYHnTpfL2jmsvBLus1l1lmVbqIjgMWwXghNMNISh2ORwyKPqTbS-x5rQv2g_eEFgNBxJQH8D6wKb-6ZljiyLJEEGw34iSaEx4pijYZlkWV1EwEyVmwaQOzXySGLLTE6UTk0ql66lcqatFluOoUMMlNHfKx__DOPWls0qlt3c9VoHdKFTF1xmp8NAxYs_0tgJG1I3kjwwm7dnQ8NwXlchBF287zdQCoDD5doToekUHvIvUY-q0mUXKjM3ryitMXIsV20D8sSU0zv12wTDpXFgGoco_tDWUd3gPQ3h3gT7J8fJBXxayJoFVo5khMlLQuIN7d15KIiMBKyDHZ8eUpBBEEWhFkK579-QieUnVnZTL-FdG0vppCDmGWR6bCvUQgKt8H0vvDZb6u3MY5koDqTrmL1L8lBujoesry87t5ZPc1sSvBFn7d6uQ926tcNv7ckmxfWK3QOKqQ28pn9uUBxqhUY6XymugDwFIr88xbd1QfR", + "dp" : "dcWRSp9O4RHLiCN7nBrKj0fZ2GN-U6uoNI-d4DQkSaswH4IhPZhaeiYRLctqzK6RayFB728J1Gnl9qwqWADsAJfAaCV0Fq-bIKe_TSizH-FDKSz11OBO18XxGbEFmhppWo9u2sb5piH6bOWo_C36-t9nFTV6d7lTKme3Kmq3Yog1uF_lYUuPxJgQXYDIDSJXYvudf-FVrLX0TC2VS-ue7Pry6rNAuHRGOMWJvCYoOMndaR-ol_g8ym9UCCqXHxlZ", + "dq" : "EZ1MSL89Mi-GvItQkgdapecDsrDUYPssxlLBo73HOhlPHHm0Uu-5jbD0paEE0gnvOS7W8yUKdt3Xfl_Rf4IRmNX1dDGMpPoGt0mRGmtnMBhpKV6AGSTnUbN69-TL3f3ZldTjO6DG27VWqVO-_xoa49ElWwsiWWfxkSvczXmKbobhMGebqbcF0A_WDM1VRhdkGHr6_gtlRwS1zIB0g1RXfz9tHNOuvYFlRmcs-ZDZWYh1_GocO-82rymwXvjKwL9J", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "2R8NAPGqtYDirA6DdjjecAT8loviExWh7yojSWkEXdS8GUXrU5gu6z_pfOhKJsfUZHhP9-VhzuVw4m1BReFP_M5wQw7zL6zRnoDMzoqbZgQGX_HlCn-o_dQyyk57K4WMiKlmJuOhCoMVlvkcLyLIPhoCZ_x98SHTM387D6aoxgbtkDHB-DuSE96oMtxdyunAO0eAmVPXXZZvNbyxD__SM0Wm7icUw4iXKYCTitYSPZyXkWkguUEu4ahOHTRbg4ZuKzsCEnOEaBrKA4QBo5urXkZy1kk81KKTuTMlLj_AbY5DSPDha5muWPeXK0O7anoEKV0RLuUJ-vquOd5tBk9iLD88i0_ObYNnMMEoXZDFSNtit5WWR5Tq8UOtQnNgoug_Wx-KILCNGM29R08hwb9C5vHhN4kN-SiI2DzEBZdVlyCbegn03Jmfq4LU69d-DWa9idg_pWSgPjVgl3-04PunoDOfkiHcDJlAJYHLlUcqbBG26A6RBZ-8FEcLemjY5Q5T", + "p" : "8mG_wJd4bhw00SPBnNDQtsxlvvUnIMigA4krDnRhGIgJmrlsAyoHi3fgAL6Q1bmPuOQIPNkyatrQUOxsuS9Vtb-AZrEGXj-_0TPuzay3XM66ZnPSGEupoKlYM_t-DCfGB3d5R-rP5wLdzu3xamX-l4q1NVIHgI-ipZDxczuZ2RZJYu1c-YtHjNAoj_FhlDrRo_3RNTXHUvYiz44MXDukOru6-QHcRX-vEeCSIkc671PRdgYfo6cHQbq41UCpWeHH", + "q" : "5VH4x-83GMB6qfUSej_oQ55w-6dDUkJnNV-Ala9k_XwLR1bMQ1VbthV6SIBG8cyZiOcWlBZBFrJQKD3VC3iUpFaRjWz46Dv-CFq-Zbvv55HP4XhlSJGrgtZvcMhadXVzoFEDlgU2PDirnasxEQqTxz-gm29xBoYz7Y_Qd-6AXALVWQkONGoo1xhqa19oBLZfZVs0oqbEa4FQGytHFUzu_mtsIP5zzfdk_HaPck-vKUiycOa1JRhxBGR21DkLXi8V", + "qi" : "mZ_WBLgVj7lBYYkXJAVGwypzTKi0h32c75dDiHzTSh2Imgvv-K4bwwQGHrOdVpr1_gsmRrbRrX2sejeexpWo6cy0TOTxwReM8qvXQa_Pusny-LdJOCBnc0e98IwWtIH7FNKjV4I7tvrys3MoMP8nvn6-yOajJczx6MJKUpu1dJgh_e2oslUo_aDkc_vFFht2S4SBNZicK9SZFLttJEhMgYIbwwqhxKcCsi8UTLL3w1nBpo11WcAPgFoXzuI9KD0Z" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "308206fd020100300d06092a864886f70d0101010500048206e7308206e30201000282018100d91f0d00f1aab580e2ac0e837638de7004fc968be21315a1ef2a234969045dd4bc1945eb53982eeb3fe97ce84a26c7d464784ff7e561cee570e26d4145e14ffcce70430ef32facd19e80ccce8a9b6604065ff1e50a7fa8fdd432ca4e7b2b858c88a96626e3a10a831596f91c2f22c83e1a0267fc7df121d3337f3b0fa6a8c606ed9031c1f83b9213dea832dc5dcae9c03b47809953d75d966f35bcb10fffd23345a6ee2714c388972980938ad6123d9c97916920b9412ee1a84e1d345b83866e2b3b02127384681aca038401a39bab5e4672d6493cd4a293b933252e3fc06d8e4348f0e16b99ae58f7972b43bb6a7a04295d112ee509fafaae39de6d064f622c3f3c8b4fce6d836730c1285d90c548db62b795964794eaf143ad427360a2e83f5b1f8a20b08d18cdbd474f21c1bf42e6f1e137890df92888d83cc405975597209b7a09f4dc999fab82d4ebd77e0d66bd89d83fa564a03e3560977fb4e0fba7a0339f9221dc0c99402581cb95472a6c11b6e80e91059fbc14470b7a68d8e50e5302030100010282018002ab95175be18395f033b981f8643ea816079d3a5f2f68e6b2f04bbacd65d659956ea22380c5b05e084d30d212876391c3228fa936d2fb1e6b42fda0fde10580d0712501fc0fac0a6fee999638b22c91041b0df8892684c78a628d8665916575130132566c1a40ecd7c9218b2d313a513934aa5eba95ca9ab4596e3a850c3253477cac7ffc338f5a5b34aa5b7773d5681dd2854c5d719a9f0d03162cff4b60246d48de48f0c26edd9d0f0dc1795c841176f3bcdd402a030f97684e87a4507bc8bd463eab49945ca8ccdebca2b4c5c8b15db40fcb12534cefd76c130e95c5806a1ca3fb4359477780f437877813ec9f1f2415f16b2268155a399213252d0b8837b775e4a2223012b20c767c794a4104411684590ae7bf7e4227949d59d94cbf85746d2fa69083986591e9b0af51080ab7c1f4bef0d96fabb7318e64a03a93ae62f52fc941ba3a1eb2bcbceede593dcd6c4af0459fb77ab90f76ead70dbfb7249b17d62b740e2aa436f299fdb94071aa1518e97ca6ba00f0148afcf316ddd507d10281c100f261bfc097786e1c34d123c19cd0d0b6cc65bef52720c8a003892b0e74611888099ab96c032a078b77e000be90d5b98fb8e4083cd9326adad050ec6cb92f55b5bf8066b1065e3fbfd133eecdacb75cceba6673d2184ba9a0a95833fb7e0c27c607777947eacfe702ddceedf16a65fe978ab5355207808fa2a590f1733b99d9164962ed5cf98b478cd0288ff161943ad1a3fdd13535c752f622cf8e0c5c3ba43abbbaf901dc457faf11e09222473aef53d176061fa3a70741bab8d540a959e1c70281c100e551f8c7ef3718c07aa9f5127a3fe8439e70fba743524267355f8095af64fd7c0b4756cc43555bb6157a488046f1cc9988e71694164116b250283dd50b7894a456918d6cf8e83bfe085abe65bbefe791cfe178654891ab82d66f70c85a757573a051039605363c38ab9dab31110a93c73fa09b6f71068633ed8fd077ee805c02d559090e346a28d7186a6b5f6804b65f655b34a2a6c46b81501b2b47154ceefe6b6c20fe73cdf764fc768f724faf2948b270e6b5251871046476d4390b5e2f150281c075c5914a9f4ee111cb88237b9c1aca8f47d9d8637e53aba8348f9de0342449ab301f82213d985a7a26112dcb6accae916b2141ef6f09d469e5f6ac2a5800ec0097c068257416af9b20a7bf4d28b31fe143292cf5d4e04ed7c5f119b1059a1a695a8f6edac6f9a621fa6ce5a8fc2dfafadf6715357a77b9532a67b72a6ab7628835b85fe5614b8fc498105d80c80d225762fb9d7fe155acb5f44c2d954beb9eecfaf2eab340b8744638c589bc262838c9dd691fa897f83cca6f54082a971f19590281c0119d4c48bf3d322f86bc8b5092075aa5e703b2b0d460fb2cc652c1a3bdc73a194f1c79b452efb98db0f4a5a104d209ef392ed6f3250a76ddd77e5fd17f821198d5f574318ca4fa06b749911a6b67301869295e801924e751b37af7e4cbddfdd995d4e33ba0c6dbb556a953beff1a1ae3d1255b0b225967f1912bdccd798a6e86e130679ba9b705d00fd60ccd55461764187afafe0b654704b5cc80748354577f3f6d1cd3aebd816546672cf990d9598875fc6a1c3bef36af29b05ef8cac0bf490281c100999fd604b8158fb941618917240546c32a734ca8b4877d9cef9743887cd34a1d889a0beff8ae1bc304061eb39d569af5fe0b2646b6d1ad7dac7a379ec695a8e9ccb44ce4f1c1178cf2abd741afcfbac9f2f8b7493820677347bdf08c16b481fb14d2a357823bb6faf2b3732830ff27be7ebec8e6a325ccf1e8c24a529bb5749821fdeda8b25528fda0e473fbc5161b764b848135989c2bd49914bb6d24484c81821bc30aa1c4a702b22f144cb2f7c359c1a68d7559c00f805a17cee23d283d19", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 34, + "comment" : "edge case for ciphertext", + "msg" : "f6c9e9ebc6411ade891754e4b24fe5841b26c5a769c13911cc0e010aafb32863eaae62bdc8cb37e807524f72270fc728ad1c01f0c91c9b604aa631682f9d15b235ee5ed7b852323e4f64074e4744239bac907bd92afcf6e5d67256daa18695475d7d2d1e695cddaeb65c41c06293f3e29c1514b169c5afde727b852e7c9bb14f8de3ab62727dcb35a385bc0f5edd1d76322a94e539584efbfc719fcc53d8c645923ee92f425fbf01817c6db34707a602533575a620cf3eb02c7d50059ddc778b52138bd7bf3c79bab39eb4d4ad74404a11cac5f12ba5a1d557e18ac58070c352763b7d3055d7ac7e50259121aa635cfcd988a874e4ffc863079f5721ae359f43b2e6a2f86eddf2e9ce89579fd7e87371507612533e4464f5c095e7fcc330d5324c52b98532df6ffb0580f7f5b5d803f60259495535d9528edc704d0cad645418b30e1dbd410b8b06dfce03840aa03702173e6fb0d15b6abba1d13c9d113f4869e81898c6f285", + "ct" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "7298f203e9e0322dd73c05dd52dab6fce5cf2803df599f83b016602cd1ab2ae92d6fc7b8f78c224d4c8f93668618c1af6ff076664b0eb9521e0306dbfc9f8ce6d289c84b91a3156a63a9b495f9782dadf2d4e5555dc51cf6f23c780258b3c1651c2d44ba656c09111bcf0409bb47afcf81ab0f43750de3aebdb8d92c2e253972e69c57a116ce2c8afc0cb208750e0e67166f31e4225c786772b66ebf91edb08052d13fc51c8e0a31cf4356f0f380aac1dab21c7d317b16bf3d4825cacd27d34202daf0d765f51e9428005c35ca6be9eefce0b0c9e741a6e6528802f81dd085754c74120f29ce957c66601cd106479cc5619d07e694ef4dd442ad3770d0dcec7c51780359ecc66439fe5bb5b447cca7edbbbece669b677d006546efa3f5698de7f3c881713a5ad36827f2b866b3bbe60b0a5d85d42aef2c8fc3c792f71b4785f5fc1bceba52d554d32038aa77dffbc5b1dd3decbea1b97842df5c4851df98f9dd876c0c31076b3661a65546c690edd32849a4abc17a2069cafe44a02afa819c11", + "e" : "010001", + "keysize" : 3072, + "n" : "00ae053938e260b5ecdc62a38258e789694ad29c11a621c1a760ce3c1247d223bc0c70421b72923d3328f82e8a683a39656e02325d537707104ee5f70c957fe88037559c7352d582f7f9921349b82b090a683fa2dcb37be7d2a1323b24d0f9617c902169a436c088a63612f4ef96c1a70b26037e4cf8b645ff6a48195eb99f740f6c39a546fe3a5d2e913acba146fe590795ee5f78f8f1e319add255aa5fc4cada23d0227d2f330a6d5160b626f33b9457c62154cea5ec48cebb4592c1763bf5c4755bf3494f1ca87d0ce787b46046f7e4d17accad72e8e11f6cc71e3844af11949fe28e68dc26e15a928d79da82cacb959cae7e3d3c0ca94de0078552615d84f4f716927300e2b8058857167d785f8e6b3391f0708c365d112871107b689bc7258fa7359668d20f2b6cb8ebb4c8935f3e376e9bdd9fa2911db272d951c4304509eec02b95e83d2ca029fb7132dbc9bddb72d72d728a775399bb368036f0df6970cdc87151dba1b9f6e3d56665d85e4c33fdaef3a2f4d9180728fc3cb1c76bf833", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "cpjyA-ngMi3XPAXdUtq2_OXPKAPfWZ-DsBZgLNGrKuktb8e494wiTUyPk2aGGMGvb_B2ZksOuVIeAwbb_J-M5tKJyEuRoxVqY6m0lfl4La3y1OVVXcUc9vI8eAJYs8FlHC1EumVsCREbzwQJu0evz4GrD0N1DeOuvbjZLC4lOXLmnFehFs4sivwMsgh1Dg5nFm8x5CJceGdytm6_ke2wgFLRP8Ucjgoxz0NW8POAqsHashx9MXsWvz1IJcrNJ9NCAtrw12X1HpQoAFw1ymvp7vzgsMnnQabmUogC-B3QhXVMdBIPKc6VfGZgHNEGR5zFYZ0H5pTvTdRCrTdw0NzsfFF4A1nsxmQ5_lu1tEfMp-27vs5mm2d9AGVG76P1aY3n88iBcTpa02gn8rhms7vmCwpdhdQq7yyPw8eS9xtHhfX8G866UtVU0yA4qnff-8Wx3T3svqG5eELfXEhR35j53YdsDDEHazZhplVGxpDt0yhJpKvBeiBpyv5EoCr6gZwR", + "dp" : "Bfkv1SZ_ahSpeLo1GLi34-Hu6_3xEOwLKRSiG5WRXnNp7fEfhh0TSUVNtlqZFKxXMm85D3SbNGJz5Hz9FZ8GMsqEU4AvP6DMX5P8T7JwfrWTF0hjSGpeFAjSyglYEWT00vIbuBluGtmulYXlJJxe-0HCCPkhpzsaewy_N_yh_1NbuezT-wSxwF6ZGaAJ2ZVTQzYYWHkgtmXnaIjmy_bBTaqwyLNqEXPCXeK0rgnH372VMNUzl_A2x4aEGTGZeMTJ", + "dq" : "murXprhnBh0Ctf9CEzXNwT6jWmhVNzC71Qay8NLJHXXNEz_FlUcTvHTfeK6OlpjhoGqj9KXfWdb1sRdfF6bdrYp7qZbww4Z2jMQrhjMxpHCA6qzjcucmlr2Hcw02GmG90dv-4f-ASEAj_vSaFk8cI9yDkwZL1_Hr_tx0OnvVZqluEzBhPR0XDAnL1LUi8XMB6ll4I1AGWn9LI_Vcz6kH88dxhTdc75fkcdU3uLP7UUb-E3IjM81Otv3fYwD6jw3V", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "rgU5OOJgtezcYqOCWOeJaUrSnBGmIcGnYM48EkfSI7wMcEIbcpI9Myj4LopoOjllbgIyXVN3BxBO5fcMlX_ogDdVnHNS1YL3-ZITSbgrCQpoP6Lcs3vn0qEyOyTQ-WF8kCFppDbAiKY2EvTvlsGnCyYDfkz4tkX_akgZXrmfdA9sOaVG_jpdLpE6y6FG_lkHle5fePjx4xmt0lWqX8TK2iPQIn0vMwptUWC2JvM7lFfGIVTOpexIzrtFksF2O_XEdVvzSU8cqH0M54e0YEb35NF6zK1y6OEfbMceOESvEZSf4o5o3CbhWpKNedqCysuVnK5-PTwMqU3gB4VSYV2E9PcWknMA4rgFiFcWfXhfjmszkfBwjDZdEShxEHtom8clj6c1lmjSDytsuOu0yJNfPjdum92fopEdsnLZUcQwRQnuwCuV6D0soCn7cTLbyb3bctctcop3U5m7NoA28N9pcM3IcVHbobn249VmZdheTDP9rvOi9NkYByj8PLHHa_gz", + "p" : "7iAMMtC_7zHCjVd8aE1UzdTV8c71O_fqX-PYK4zq00ZxktmcOMZKfKqCIHAHXGf_zyuFtiNLhY1vVDmMjWidPwV358mdjqUPoWEmkY6q2HVhTSej8K9qQxlawvq4y9ac8sDh0rWZRRsBvqxT2t0ORKGGV7HtXstSjeTyaT35JFZucrHQo0wcMeJUvsadN06dDAvD-z8YN9fLb4rL0EfT14MvPlFniBII-fA0b-CIBdUquzvcrIFbhX8B0st4lTe3", + "q" : "uxVNEEK1xGcMHSluj2m7ao9D9PD5S2eluGUP4XWTs-V2nE4aQtivwyGve-ht4SMmM54IuTn1829Kq2Hl1WTH3K2U0K8nIbhMW-xvKxOXB7t0l5oPnPM_NK_7eWRTuD2W2c26JaU5BCEsPR6RY8Lbc19nT2UxkxsoKVzm21e1BshYQMnrOQ58xsA1R2ZnqzseQhEY-0KLaAl_smnGDH2SNvjNivNVvYm4VZj0V-Pnee2SR23yo_bcRK-RbpaI2Otl", + "qi" : "RN8oaJJx3WdxIK5JYmXZ3H8XuL7pKUjzM23S5Nh7PGmS-ctZ_7wcB2hPNLPsK2S3dLoRx06fgqu09YCuz6LU_F_w452VSSu0uoETXotnZCUO2NenZC5EfzNDkbNnTgnSDW4Dvi9YTRbcg5pfFdQkyJ2sHGTBl0DzGfjFHOHGBusH8q_SsOI9nBKHAR0DLDvDxYyO2it75MP6Pj7LVwR1gnJrdeipf1RfLV0Qv0IwUR_J4EaXVFAQniG0ZzCfLRX7" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "308206fd020100300d06092a864886f70d0101010500048206e7308206e30201000282018100ae053938e260b5ecdc62a38258e789694ad29c11a621c1a760ce3c1247d223bc0c70421b72923d3328f82e8a683a39656e02325d537707104ee5f70c957fe88037559c7352d582f7f9921349b82b090a683fa2dcb37be7d2a1323b24d0f9617c902169a436c088a63612f4ef96c1a70b26037e4cf8b645ff6a48195eb99f740f6c39a546fe3a5d2e913acba146fe590795ee5f78f8f1e319add255aa5fc4cada23d0227d2f330a6d5160b626f33b9457c62154cea5ec48cebb4592c1763bf5c4755bf3494f1ca87d0ce787b46046f7e4d17accad72e8e11f6cc71e3844af11949fe28e68dc26e15a928d79da82cacb959cae7e3d3c0ca94de0078552615d84f4f716927300e2b8058857167d785f8e6b3391f0708c365d112871107b689bc7258fa7359668d20f2b6cb8ebb4c8935f3e376e9bdd9fa2911db272d951c4304509eec02b95e83d2ca029fb7132dbc9bddb72d72d728a775399bb368036f0df6970cdc87151dba1b9f6e3d56665d85e4c33fdaef3a2f4d9180728fc3cb1c76bf8330203010001028201807298f203e9e0322dd73c05dd52dab6fce5cf2803df599f83b016602cd1ab2ae92d6fc7b8f78c224d4c8f93668618c1af6ff076664b0eb9521e0306dbfc9f8ce6d289c84b91a3156a63a9b495f9782dadf2d4e5555dc51cf6f23c780258b3c1651c2d44ba656c09111bcf0409bb47afcf81ab0f43750de3aebdb8d92c2e253972e69c57a116ce2c8afc0cb208750e0e67166f31e4225c786772b66ebf91edb08052d13fc51c8e0a31cf4356f0f380aac1dab21c7d317b16bf3d4825cacd27d34202daf0d765f51e9428005c35ca6be9eefce0b0c9e741a6e6528802f81dd085754c74120f29ce957c66601cd106479cc5619d07e694ef4dd442ad3770d0dcec7c51780359ecc66439fe5bb5b447cca7edbbbece669b677d006546efa3f5698de7f3c881713a5ad36827f2b866b3bbe60b0a5d85d42aef2c8fc3c792f71b4785f5fc1bceba52d554d32038aa77dffbc5b1dd3decbea1b97842df5c4851df98f9dd876c0c31076b3661a65546c690edd32849a4abc17a2069cafe44a02afa819c110281c100ee200c32d0bfef31c28d577c684d54cdd4d5f1cef53bf7ea5fe3d82b8cead3467192d99c38c64a7caa822070075c67ffcf2b85b6234b858d6f54398c8d689d3f0577e7c99d8ea50fa16126918eaad875614d27a3f0af6a43195ac2fab8cbd69cf2c0e1d2b599451b01beac53dadd0e44a18657b1ed5ecb528de4f2693df924566e72b1d0a34c1c31e254bec69d374e9d0c0bc3fb3f1837d7cb6f8acbd047d3d7832f3e5167881208f9f0346fe08805d52abb3bdcac815b857f01d2cb789537b70281c100bb154d1042b5c4670c1d296e8f69bb6a8f43f4f0f94b67a5b8650fe17593b3e5769c4e1a42d8afc321af7be86de12326339e08b939f5f36f4aab61e5d564c7dcad94d0af2721b84c5bec6f2b139707bb74979a0f9cf33f34affb796453b83d96d9cdba25a53904212c3d1e9163c2db735f674f6531931b28295ce6db57b506c85840c9eb390e7cc6c035476667ab3b1e421118fb428b68097fb269c60c7d9236f8cd8af355bd89b85598f457e3e779ed92476df2a3f6dc44af916e9688d8eb650281c005f92fd5267f6a14a978ba3518b8b7e3e1eeebfdf110ec0b2914a21b95915e7369edf11f861d1349454db65a9914ac57326f390f749b346273e47cfd159f0632ca8453802f3fa0cc5f93fc4fb2707eb593174863486a5e1408d2ca09581164f4d2f21bb8196e1ad9ae9585e5249c5efb41c208f921a73b1a7b0cbf37fca1ff535bb9ecd3fb04b1c05e9919a009d99553433618587920b665e76888e6cbf6c14daab0c8b36a1173c25de2b4ae09c7dfbd9530d53397f036c7868419319978c4c90281c1009aead7a6b867061d02b5ff421335cdc13ea35a68553730bbd506b2f0d2c91d75cd133fc5954713bc74df78ae8e9698e1a06aa3f4a5df59d6f5b1175f17a6ddad8a7ba996f0c386768cc42b863331a47080eaace372e72696bd87730d361a61bdd1dbfee1ff80484023fef49a164f1c23dc8393064bd7f1ebfedc743a7bd566a96e1330613d1d170c09cbd4b522f17301ea59782350065a7f4b23f55ccfa907f3c77185375cef97e471d537b8b3fb5146fe13722333cd4eb6fddf6300fa8f0dd50281c044df28689271dd677120ae496265d9dc7f17b8bee92948f3336dd2e4d87b3c6992f9cb59ffbc1c07684f34b3ec2b64b774ba11c74e9f82abb4f580aecfa2d4fc5ff0e39d95492bb4ba81135e8b6764250ed8d7a7642e447f334391b3674e09d20d6e03be2f584d16dc839a5f15d424c89dac1c64c19740f319f8c51ce1c606eb07f2afd2b0e23d9c1287011d032c3bc3c58c8eda2b7be4c3fa3e3ecb57047582726b75e8a97f545f2d5d10bf4230511fc9e046975450109e21b467309f2d15fb", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 35, + "comment" : "edge case for ciphertext", + "msg" : "c44009e9821601e219ac4f02983b21a1ce309f2dbae90ce4fd6a2e37c29b73817477460c2446a712d32274d0e20d992bca09eac725a65873700840c15a8f660700fd2b414eb24b3d06e279c47c1253fd149945f7c8f8b29c8b2883eb754af74a5b108a2421f9b6f22f39d38e423b26bd856434f36b87cbf96e18437e10319f73d37d1340f87c147bd29e750648867f8a154705a2694f5d441d00546eedec71f532237b976a59dfdd0e656ac51711ff01592d22728895f2c591cfe6d485d845d507cc1c0bb5fe4ce1cfc99055ddd963cdd3e634fe5b8257ab713a3443fe56caac566931acc8968f5a82d0e25e145f9e5028ce1cca20f159e9c4611e82577a4fd90ce24b5f124157d66074b3d699a153c7f3a5e8f1f21222ac1ea61fcc0ef692b22b6533f07b", + "ct" : "ae053938e260b5ecdc62a38258e789694ad29c11a621c1a760ce3c1247d223bc0c70421b72923d3328f82e8a683a39656e02325d537707104ee5f70c957fe88037559c7352d582f7f9921349b82b090a683fa2dcb37be7d2a1323b24d0f9617c902169a436c088a63612f4ef96c1a70b26037e4cf8b645ff6a48195eb99f740f6c39a546fe3a5d2e913acba146fe590795ee5f78f8f1e319add255aa5fc4cada23d0227d2f330a6d5160b626f33b9457c62154cea5ec48cebb4592c1763bf5c4755bf3494f1ca87d0ce787b46046f7e4d17accad72e8e11f6cc71e3844af11949fe28e68dc26e15a928d79da82cacb959cae7e3d3c0ca94de0078552615d84f4f716927300e2b8058857167d785f8e6b3391f0708c365d112871107b689bc7258fa7359668d20f2b6cb8ebb4c8935f3e376e9bdd9fa2911db272d951c4304509eec02b95e83d2ca029fb7132dbc9bddb72d72d728a775399bb368036f0df6970cdc87151dba1b9f6e3d56665d85e4c33fdaef3a2f4d9180728fc3cb1c76bf831", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "67aaf707264ac9eb89ca382e70233f8878cc749b35004a8b6c6561fdfee4a0f5a50a871f5ffd1b1533a714cd7fa7256ddd51a64074f9ba9b097b5c5338620bd8a365fbae5d6d1c4aaf5203e1708868de2d6e5c7ff5d4588193633371edee2388d985d3082e315a69364e0719cdbff238a726698bdd1ef224ab92eaf48fad6e3a0e8cab2dbb73717885f2d11c89b1944028fc29b89808def5d416d43ec977a866ff9c8600dede7bf9075d0b8440355e927b1441dabdf6334388108337fb4ed1e369346193e2ba993eebb44a32b41c1ec3181d246a436a0a9b827ea3112945482afdbac34091341f72732e7567cf617f8481f7a2965442da69ba372f1626ceb95995dd131dc1b3c62bd2f1fc2584d3a2133e1a36c4889dc416ab75b2781074b934b077597b7f09118086bb8ff654e79efe2d49a93e20caf875b14d8b314899709cf8bfb7eefb05ce38b59ce97f6bf9e5cd5467cccd115b1cafa0785a64e5a428886c8b4d99a7a9428ec5992b488385ad4475adb02cd53bd5982d75c569d4541001", + "e" : "010001", + "keysize" : 3072, + "n" : "009adab51aa060a0850ea1eb05858c120a338a06d6265e084ea5ecf806a233b23eef6518a5610381d6fc298c0d6c43aaeee57ebe34d6154e7bd71988487935b1aa2d0f86f0913d31d7274bd655f04da2b419fae660025becc18debb60b241854102e34609145c856b2b7182d2342664c112f9878423adafda6f23d2a17013ca8b203efdbee58e841e32c18a41ebb32161cdadb626470bd175df2a752c2859c24133b5c840a404bf6a94d233f74c72481f42d2d93711d3707b94cf06aaa290028a1437c3984c21201ca10a11cd93be48591f3793bd8a66e3845198cb2506b69604bbed341567b36c5aca8ea850c9466b996371a6213b4be89e21d4d0e3895d7694b4c7c987b81b0e34999e48416ab6033b25079f75346f586cdc05c762d3d38132ecd5b49d0dd0a12647aad3ae8f7b3916a6b40eb1b8ee234dd75a56c38a5e64e6d717cb4106fc34d9adef29b800b721069d10804b5c33bd78478d735eb83388706423a52a2e8372b6829f8c9cd8c3ea4b25d36ea378b70b5b72e5eceb4251d8911", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "Z6r3ByZKyeuJyjgucCM_iHjMdJs1AEqLbGVh_f7koPWlCocfX_0bFTOnFM1_pyVt3VGmQHT5upsJe1xTOGIL2KNl-65dbRxKr1ID4XCIaN4tblx_9dRYgZNjM3Ht7iOI2YXTCC4xWmk2TgcZzb_yOKcmaYvdHvIkq5Lq9I-tbjoOjKstu3NxeIXy0RyJsZRAKPwpuJgI3vXUFtQ-yXeoZv-chgDe3nv5B10LhEA1XpJ7FEHavfYzQ4gQgzf7TtHjaTRhk-K6mT7rtEoytBwewxgdJGpDagqbgn6jESlFSCr9usNAkTQfcnMudWfPYX-EgfeillRC2mm6Ny8WJs65WZXdEx3Bs8Yr0vH8JYTTohM-GjbEiJ3EFqt1sngQdLk0sHdZe38JEYCGu4_2VOee_i1JqT4gyvh1sU2LMUiZcJz4v7fu-wXOOLWc6X9r-eXNVGfMzRFbHK-geFpk5aQoiGyLTZmnqUKOxZkrSIOFrUR1rbAs1TvVmC11xWnUVBAB", + "dp" : "j_LbvXEXOYB8CxjJ6_6UeZlSXyjLtM-ckpJWwz-geV8JBgkbF3sEGQcArwjt5G6Y-IKelRZZ42Xfv6qthnOrwBAfCuIqkvrcarC5adaz6bZCA9C16aZpiyyIQ9iUDd52vwlwJOM0Gnmnu44xiG6fRNCT2ZrQ-KxUym857ghDqFA5xGVrEDRi3siECC0YZ3qjX0uDt8DXfN0XbKE8wcrCRjOdL5-sZeeh2ifURAYmga1fHoJ3DutnbQq81PVsVd8x", + "dq" : "DnX969QxXfDe0-RtQc5egRcWmpjkxrf5-NBp1jRglHX9D0cXqkYqoAy7y35GBeEAlnCC0xj8nrAbtQ91qjiwJsiVCq0Io3rMlNxO7wLYpMhvcXKL_MrMGIl-Dmv-xPW2DUEX5RvlPgSIKsv4FHpLFjeznyKzn7nVroJ3wWk6IoSwSWx7Arw3DJceaVLmMTjlZOWZbxlcOs9TNCzJvhuqaKO14QEmGJ-Bf_AO8JCQVT4w2-QyBci3wqU2iNaLwtgB", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "mtq1GqBgoIUOoesFhYwSCjOKBtYmXghOpez4BqIzsj7vZRilYQOB1vwpjA1sQ6ru5X6-NNYVTnvXGYhIeTWxqi0PhvCRPTHXJ0vWVfBNorQZ-uZgAlvswY3rtgskGFQQLjRgkUXIVrK3GC0jQmZMES-YeEI62v2m8j0qFwE8qLID79vuWOhB4ywYpB67MhYc2ttiZHC9F13yp1LChZwkEztchApAS_apTSM_dMckgfQtLZNxHTcHuUzwaqopACihQ3w5hMISAcoQoRzZO-SFkfN5O9imbjhFGYyyUGtpYEu-00FWezbFrKjqhQyUZrmWNxpiE7S-ieIdTQ44lddpS0x8mHuBsONJmeSEFqtgM7JQefdTRvWGzcBcdi09OBMuzVtJ0N0KEmR6rTro97ORamtA6xuO4jTddaVsOKXmTm1xfLQQb8NNmt7ym4ALchBp0QgEtcM714R41zXrgziHBkI6UqLoNytoKfjJzYw-pLJdNuo3i3C1ty5ezrQlHYkR", + "p" : "zXdAyJyhl9BwMw3ZhaosTdgihru-ZW_s1RceM0ZPs7lh9lgLMuv8sxSn21go4yZAFH5Kp5Jm4MrglFKGOzrW70_O_y0NgTWjgsIEfGEc7wYDs9qFFBn_7kgLMp_2C2vq6R0PhLuWnBdF_C-ZRNpbpbKxjEGD_Ic0EBopkSMvdNtO1fNReRSbh7L7--Fh6jd4Uy44nBhqosCuMFfsKwScf8HAYQqIQ2ta88hCH_YRP-wzP-BcsfZHOWPF8iyT8rSR", + "q" : "wPDNOntEfTKysp5_EvOCDnelMgGile2w0q2Vm9d-YDzzxC1kIujoJD19gpwDjUqNUBwAMCWCfBO4jldIN8irwD8oMiQHiBnadTS7YNKJJz-YR9ErU73AzJdGdUQ7QUael03RoE1BjxosKRNUPqoWipGbdRJ9NTxSJ53t21xT__BNc72FYRsxqFj22bXCggmEeKawMVglveRg6XwjlzalVPUVF7b9LHzGbvybIim9l7BEEcZalCfl6H5kzCXDncyB", + "qi" : "Cvt82GZq1izkjvWUY7r0NGKwzDTawzrzmxo_l3-GhdNS0n8rDXEIROnFeEnOr-Ne8fKOWxijc4yJEcmzHcXkH0g0qQ9xDB_68k0vYmcmB5GlCku87sU_qACNuHUYizVYcUMYkAFt9D2RiymD0K836o24Su2KxSSY1ue0ZsNH0icffSrqWyhjNgU1lIOddZ6wMwJc7F_YNArPjWtxZRvZTZ4vd1sRgbVQrtv3PY9oH2PR_-t77aL4etV8nmiOZC6e" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "308206fd020100300d06092a864886f70d0101010500048206e7308206e302010002820181009adab51aa060a0850ea1eb05858c120a338a06d6265e084ea5ecf806a233b23eef6518a5610381d6fc298c0d6c43aaeee57ebe34d6154e7bd71988487935b1aa2d0f86f0913d31d7274bd655f04da2b419fae660025becc18debb60b241854102e34609145c856b2b7182d2342664c112f9878423adafda6f23d2a17013ca8b203efdbee58e841e32c18a41ebb32161cdadb626470bd175df2a752c2859c24133b5c840a404bf6a94d233f74c72481f42d2d93711d3707b94cf06aaa290028a1437c3984c21201ca10a11cd93be48591f3793bd8a66e3845198cb2506b69604bbed341567b36c5aca8ea850c9466b996371a6213b4be89e21d4d0e3895d7694b4c7c987b81b0e34999e48416ab6033b25079f75346f586cdc05c762d3d38132ecd5b49d0dd0a12647aad3ae8f7b3916a6b40eb1b8ee234dd75a56c38a5e64e6d717cb4106fc34d9adef29b800b721069d10804b5c33bd78478d735eb83388706423a52a2e8372b6829f8c9cd8c3ea4b25d36ea378b70b5b72e5eceb4251d891102030100010282018067aaf707264ac9eb89ca382e70233f8878cc749b35004a8b6c6561fdfee4a0f5a50a871f5ffd1b1533a714cd7fa7256ddd51a64074f9ba9b097b5c5338620bd8a365fbae5d6d1c4aaf5203e1708868de2d6e5c7ff5d4588193633371edee2388d985d3082e315a69364e0719cdbff238a726698bdd1ef224ab92eaf48fad6e3a0e8cab2dbb73717885f2d11c89b1944028fc29b89808def5d416d43ec977a866ff9c8600dede7bf9075d0b8440355e927b1441dabdf6334388108337fb4ed1e369346193e2ba993eebb44a32b41c1ec3181d246a436a0a9b827ea3112945482afdbac34091341f72732e7567cf617f8481f7a2965442da69ba372f1626ceb95995dd131dc1b3c62bd2f1fc2584d3a2133e1a36c4889dc416ab75b2781074b934b077597b7f09118086bb8ff654e79efe2d49a93e20caf875b14d8b314899709cf8bfb7eefb05ce38b59ce97f6bf9e5cd5467cccd115b1cafa0785a64e5a428886c8b4d99a7a9428ec5992b488385ad4475adb02cd53bd5982d75c569d45410010281c100cd7740c89ca197d070330dd985aa2c4dd82286bbbe656fecd5171e33464fb3b961f6580b32ebfcb314a7db5828e32640147e4aa79266e0cae09452863b3ad6ef4fceff2d0d8135a382c2047c611cef0603b3da851419ffee480b329ff60b6beae91d0f84bb969c1745fc2f9944da5ba5b2b18c4183fc8734101a2991232f74db4ed5f35179149b87b2fbfbe161ea3778532e389c186aa2c0ae3057ec2b049c7fc1c0610a88436b5af3c8421ff6113fec333fe05cb1f6473963c5f22c93f2b4910281c100c0f0cd3a7b447d32b2b29e7f12f3820e77a53201a295edb0d2ad959bd77e603cf3c42d6422e8e8243d7d829c038d4a8d501c003025827c13b88e574837c8abc03f283224078819da7534bb60d289273f9847d12b53bdc0cc974675443b41469e974dd1a04d418f1a2c2913543eaa168a919b75127d353c52279deddb5c53fff04d73bd85611b31a858f6d9b5c282098478a6b0315825bde460e97c239736a554f51517b6fd2c7cc66efc9b2229bd97b04411c65a9427e5e87e64cc25c39dcc810281c1008ff2dbbd711739807c0b18c9ebfe947999525f28cbb4cf9c929256c33fa0795f0906091b177b04190700af08ede46e98f8829e951659e365dfbfaaad8673abc0101f0ae22a92fadc6ab0b969d6b3e9b64203d0b5e9a6698b2c8843d8940dde76bf097024e3341a79a7bb8e31886e9f44d093d99ad0f8ac54ca6f39ee0843a85039c4656b103462dec884082d18677aa35f4b83b7c0d77cdd176ca13cc1cac246339d2f9fac65e7a1da27d444062681ad5f1e82770eeb676d0abcd4f56c55df310281c00e75fdebd4315df0ded3e46d41ce5e8117169a98e4c6b7f9f8d069d634609475fd0f4717aa462aa00cbbcb7e4605e100967082d318fc9eb01bb50f75aa38b026c8950aad08a37acc94dc4eef02d8a4c86f71728bfccacc18897e0e6bfec4f5b60d4117e51be53e04882acbf8147a4b1637b39f22b39fb9d5ae8277c1693a2284b0496c7b02bc370c971e6952e63138e564e5996f195c3acf53342cc9be1baa68a3b5e10126189f817ff00ef09090553e30dbe43205c8b7c2a53688d68bc2d8010281c00afb7cd8666ad62ce48ef59463baf43462b0cc34dac33af39b1a3f977f8685d352d27f2b0d710844e9c57849ceafe35ef1f28e5b18a3738c8911c9b31dc5e41f4834a90f710c1ffaf24d2f6267260791a50a4bbceec53fa8008db875188b355871431890016df43d918b2983d0af37ea8db84aed8ac52498d6e7b466c347d2271f7d2aea5b286336053594839d759eb033025cec5fd8340acf8d6b71651bd94d9e2f775b1181b550aedbf73d8f681f63d1ffeb7beda2f87ad57c9e688e642e9e", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 36, + "comment" : "ciphertext has low hamming weight", + "msg" : "fac9ca4da781954ffc246d0347408dfaa149e0aeef28c334842034444a2f9df619571e07784acb8fa7d794e68af9e1ce80a14ec84b6d4990e47a748fc63aee207a8948838d", + "ct" : "010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "6ef4bf85e2114c31841a28211dc8dee37b1fd0be4ff53c6c7f4c0545abc7bad107e7ea7991724a323407bd5e16daf3d074ee9aceec58a4223e815fe54956ddefe2d65e93a83e5f3cee104305109967aa03a238697c8cdd6e956a5b5a068ff884c47af051853649f53f8d8c1b1fc7e97fd51c5b2043cb077400bd0b7ce9aee26e78f74788a98f64f35f8cbae52248d2af666e6173e2ceac8d3d0e417d48e0544501f21c459da0f0bdeb6973e22626b487b5154de963c97bc150c09ba109f4104dfdcb28098b8d12310c42ca7470b43085bf4693ea9529c71ffd0c05a37691b4f2a975bf16e3cd61523303a2b39bc1667e2a9a3bb9d851eff0598dba2acd2e696b618001ec58d2670089e8c241068931e68a0ed0f4bb854e7188e6aa7d88520d3ee8e61dbe048460819c124d97f67ff25dfffb0adba69e7de58f2d97e5dbd632dc810c6e92ad448e0fd15b61df311a41488dea750f5d06adc55102e1414df16d46baf6fa2a5042d8b7ab64b03f4d969a1ec51d1b4c12b9d845a65613207a0729dd", + "e" : "010001", + "keysize" : 3072, + "n" : "008b2f63e12d53676d96f8d51b58af53305928229ab73a601ded828da0b84e2863b2e0f860c3be7ec3e21493b6daa2043d912fe0648b2d5c8f6d049ce421480f845e033121e0aded71f9aa4df21c8f37dca8676de17f53f614685fd8fa752b265391bfafc7944715c232ecb28009441c7a3cf7735f91ab195ccd468956339388ccb7f94c9c6ec2792bb49975c7c885a829f30b191093f3fb69c62ffbbe9b44dd7c7234644aaa629bf60b41d17037006dfcb993d0266c9b900a04a00e1ebb0ec15209372a1f4425499f1df67fd489257056fcf9bc264ae1083120ce2e720d476ad7a901e7312b5f13c3f8410870b6803f6ef13755dd29beb46419529d69b585c476d726125a0dbd58c561f0726372ad2003f17b37f0b449ce31481862e0f3702179bf2aac93b81071a835cd7e59b12ca237540dc5ca5c4b1c7037e35fedca623ffacde347ecf28a99f5eaa884f7740b291324257909b743075b984b0bb3fbe2fb3b18f42593d88e028a1269f97b1a45178e2765c6fbcc1550a796735427cf4e95b5", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "bvS_heIRTDGEGighHcje43sf0L5P9Txsf0wFRavHutEH5-p5kXJKMjQHvV4W2vPQdO6azuxYpCI-gV_lSVbd7-LWXpOoPl887hBDBRCZZ6oDojhpfIzdbpVqW1oGj_iExHrwUYU2SfU_jYwbH8fpf9UcWyBDywd0AL0LfOmu4m5490eIqY9k81-MuuUiSNKvZm5hc-LOrI09DkF9SOBURQHyHEWdoPC962lz4iYmtIe1FU3pY8l7wVDAm6EJ9BBN_csoCYuNEjEMQsp0cLQwhb9Gk-qVKccf_QwFo3aRtPKpdb8W481hUjMDorObwWZ-Kpo7udhR7_BZjboqzS5pa2GAAexY0mcAiejCQQaJMeaKDtD0u4VOcYjmqn2IUg0-6OYdvgSEYIGcEk2X9n_yXf_7Ctumnn3ljy2X5dvWMtyBDG6SrUSOD9FbYd8xGkFIjep1D10GrcVRAuFBTfFtRrr2-ipQQti3q2SwP02Wmh7FHRtMErnYRaZWEyB6Bynd", + "dp" : "byC_hXWqha85ilLtxQK2zJJCezC7zwIqzmUtWxpDXPRWZV1hA01ELagU9wKpjA7KJ4M4SyYyPKzi_EqAfgDZZGMNaUKjqUJbprLKlKsUUpPWK0rEzIsUz_yU5uRb8sfS4XtjfhUJFF_M56YVuPYD7raaN91SiQ2EQB4W6bjvkHGm3m2xUPOiwnokcK6aIkJLAb_FV4Lm4iBhHrHaqnXXfP22Y5awOAS5ZsekLLgsPOVd4ad353SW0JedMriUMaLj", + "dq" : "eK_f1JA7u9RLhLSj2F_hUEESsjVY5cHl6GPWZjlfOMNDWy5a91EoMUAcsZwzAvxDQjf4ZwrL3EjXWTSJe97ScF3vIOWxvozXE3FoGf3aGUXrvVRV7tEeU1_Mu31Fz1pVPN4nQATYHxbWus4xTLgdTnBG1iPT8heSGhqPpPgRzaSAp6s1yuoDH-lYmTUZqAiaK5BKI9fAhuZX4BiOhstWXRltaRh_C2Pzurco-FfldCOGCfLDkwEV_iP_WQyNcTYx", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "iy9j4S1TZ22W-NUbWK9TMFkoIpq3OmAd7YKNoLhOKGOy4Phgw75-w-IUk7baogQ9kS_gZIstXI9tBJzkIUgPhF4DMSHgre1x-apN8hyPN9yoZ23hf1P2FGhf2Pp1KyZTkb-vx5RHFcIy7LKACUQcejz3c1-RqxlczUaJVjOTiMy3-UycbsJ5K7SZdcfIhagp8wsZEJPz-2nGL_u-m0TdfHI0ZEqqYpv2C0HRcDcAbfy5k9AmbJuQCgSgDh67DsFSCTcqH0QlSZ8d9n_UiSVwVvz5vCZK4QgxIM4ucg1HatepAecxK18Tw_hBCHC2gD9u8TdV3Sm-tGQZUp1ptYXEdtcmEloNvVjFYfByY3KtIAPxezfwtEnOMUgYYuDzcCF5vyqsk7gQcag1zX5ZsSyiN1QNxcpcSxxwN-Nf7cpiP_rN40fs8oqZ9eqohPd0CykTJCV5CbdDB1uYSwuz--L7Oxj0JZPYjgKKEmn5expFF44nZcb7zBVQp5ZzVCfPTpW1", + "p" : "voobiqrGEZKY42y8M05vAA3RP1wyw_8gyciHgaez6SVf5mn1JCKVJZ8vPru8WKafbiMG3hEdY0_aO9iEPVTmkHgILE-uGhEjbiu3ebZLJOJomKgU_7YReW3TUurSQbplnEMWzTPkw4wWa29lXGCcfHUNaxV34bo72MSiGx-_jVimlOq08evkXeD008vpeankO3dIpLUeEneE63qDh0KbTt8eHTjM754QkP7LTKtGnoqeEZjGSyLjqEBxOxdERPp_", + "q" : "uwCuV1nrQIt-9wsLEfyShY8BCWTUokZH0lmSJWEdyqfNcH3VhWAcrfotVQg2CFLvF41OrXZPKYZjqX7tQ4AP-VH5HgBnQi62KQPlJaishHqhpddYrWN8tdtMO-iSgB817464eLzLANEdmFAQbqZWU0TWcgv492cEIDpbgx8UIQ-hK0-7w5HhKu2BozZMAMnUo-s2sSJbUC2CDGX3Lvq0d2dxE9b9EeKm2XmCfZvBg2tpAlQ8qFahbgYV9xDXXI3L", + "qi" : "flsoSS5etZPXz-ZiaVzAgpXlof5Y1-FvdPULg5hFwWWv1iQ6tW0eXKd502dJwYlNDRLKGBqijXquANwAJAtNSnbA2oE2ZdeYY3VhsssWyBQcgyKRKEPbwbvy-e-fbr0pJKQjfDVFDEJtcXJHV7bfBo326h93WZV63x_YS9qqChmGqsyi96LvEFlYEAO088ad-7VK9fGDLaKpHmL3llR2ETmhcwxjzDDVBdg1kMoIoAVaWBWljueSEfXaWMDUGEdd" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "308206fc020100300d06092a864886f70d0101010500048206e6308206e202010002820181008b2f63e12d53676d96f8d51b58af53305928229ab73a601ded828da0b84e2863b2e0f860c3be7ec3e21493b6daa2043d912fe0648b2d5c8f6d049ce421480f845e033121e0aded71f9aa4df21c8f37dca8676de17f53f614685fd8fa752b265391bfafc7944715c232ecb28009441c7a3cf7735f91ab195ccd468956339388ccb7f94c9c6ec2792bb49975c7c885a829f30b191093f3fb69c62ffbbe9b44dd7c7234644aaa629bf60b41d17037006dfcb993d0266c9b900a04a00e1ebb0ec15209372a1f4425499f1df67fd489257056fcf9bc264ae1083120ce2e720d476ad7a901e7312b5f13c3f8410870b6803f6ef13755dd29beb46419529d69b585c476d726125a0dbd58c561f0726372ad2003f17b37f0b449ce31481862e0f3702179bf2aac93b81071a835cd7e59b12ca237540dc5ca5c4b1c7037e35fedca623ffacde347ecf28a99f5eaa884f7740b291324257909b743075b984b0bb3fbe2fb3b18f42593d88e028a1269f97b1a45178e2765c6fbcc1550a796735427cf4e95b50203010001028201806ef4bf85e2114c31841a28211dc8dee37b1fd0be4ff53c6c7f4c0545abc7bad107e7ea7991724a323407bd5e16daf3d074ee9aceec58a4223e815fe54956ddefe2d65e93a83e5f3cee104305109967aa03a238697c8cdd6e956a5b5a068ff884c47af051853649f53f8d8c1b1fc7e97fd51c5b2043cb077400bd0b7ce9aee26e78f74788a98f64f35f8cbae52248d2af666e6173e2ceac8d3d0e417d48e0544501f21c459da0f0bdeb6973e22626b487b5154de963c97bc150c09ba109f4104dfdcb28098b8d12310c42ca7470b43085bf4693ea9529c71ffd0c05a37691b4f2a975bf16e3cd61523303a2b39bc1667e2a9a3bb9d851eff0598dba2acd2e696b618001ec58d2670089e8c241068931e68a0ed0f4bb854e7188e6aa7d88520d3ee8e61dbe048460819c124d97f67ff25dfffb0adba69e7de58f2d97e5dbd632dc810c6e92ad448e0fd15b61df311a41488dea750f5d06adc55102e1414df16d46baf6fa2a5042d8b7ab64b03f4d969a1ec51d1b4c12b9d845a65613207a0729dd0281c100be8a1b8aaac6119298e36cbc334e6f000dd13f5c32c3ff20c9c88781a7b3e9255fe669f5242295259f2f3ebbbc58a69f6e2306de111d634fda3bd8843d54e69078082c4fae1a11236e2bb779b64b24e26898a814ffb611796dd352ead241ba659c4316cd33e4c38c166b6f655c609c7c750d6b1577e1ba3bd8c4a21b1fbf8d58a694eab4f1ebe45de0f4d3cbe979a9e43b7748a4b51e127784eb7a8387429b4edf1e1d38ccef9e1090fecb4cab469e8a9e1198c64b22e3a840713b174444fa7f0281c100bb00ae5759eb408b7ef70b0b11fc92858f010964d4a24647d2599225611dcaa7cd707dd585601cadfa2d5508360852ef178d4ead764f298663a97eed43800ff951f91e0067422eb62903e525a8ac847aa1a5d758ad637cb5db4c3be892801f35ef8eb878bccb00d11d9850106ea6565344d6720bf8f76704203a5b831f14210fa12b4fbbc391e12aed81a3364c00c9d4a3eb36b1225b502d820c65f72efab477677113d6fd11e2a6d979827d9bc1836b6902543ca856a16e0615f710d75c8dcb0281c06f20bf8575aa85af398a52edc502b6cc92427b30bbcf022ace652d5b1a435cf456655d61034d442da814f702a98c0eca2783384b26323cace2fc4a807e00d964630d6942a3a9425ba6b2ca94ab145293d62b4ac4cc8b14cffc94e6e45bf2c7d2e17b637e1509145fcce7a615b8f603eeb69a37dd52890d84401e16e9b8ef9071a6de6db150f3a2c27a2470ae9a22424b01bfc55782e6e220611eb1daaa75d77cfdb66396b03804b966c7a42cb82c3ce55de1a777e77496d0979d32b89431a2e30281c078afdfd4903bbbd44b84b4a3d85fe1504112b23558e5c1e5e863d666395f38c3435b2e5af7512831401cb19c3302fc434237f8670acbdc48d75934897bded2705def20e5b1be8cd713716819fdda1945ebbd5455eed11e535fccbb7d45cf5a553cde274004d81f16d6bace314cb81d4e7046d623d3f217921a1a8fa4f811cda480a7ab35caea031fe958993519a8089a2b904a23d7c086e657e0188e86cb565d196d69187f0b63f3bab728f857e574238609f2c3930115fe23ff590c8d7136310281c07e5b28492e5eb593d7cfe662695cc08295e5a1fe58d7e16f74f50b839845c165afd6243ab56d1e5ca779d36749c1894d0d12ca181aa28d7aae00dc00240b4d4a76c0da813665d798637561b2cb16c8141c8322912843dbc1bbf2f9ef9f6ebd2924a4237c35450c426d71724757b6df068df6ea1f7759957adf1fd84bdaaa0a1986aacca2f7a2ef1059581003b4f3c69dfbb54af5f1832da2a91e62f79654761139a1730c63cc30d505d83590ca08a0055a5815a58ee79211f5da58c0d418475d", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 37, + "comment" : "ciphertext has high hamming weight", + "msg" : "ac67e5419767f8f024f020631ab21a9f6318d0b71a470d8b757f60c0f6d4fa5c42da77275aca90d3bf48abf634be42a527ef2b6d1e2ab0d0289714316d310a1928a572f368ac5a182766c514ab376b3d16ca23a40748b62eba6a79de16559a46322cc490cd7a3d68eb9f3c412d9cbdaa36ec32c77116b9c120da6c91a5", + "ct" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "00a2de4e3c98364b6e7bc16e1fbb68162d541fc8e93a1e03bc8523e534017a298741ef01ee1336cb1a5044cb0fb7fdf3e2d9801b37460385b241bb4f30d236abff84c06989eea1e3838b312bc878aaaba1a99040037aed262570dd33eefe673ce80f474c2ddb9b722c5edd79fc77af64e3a4e83d3c198e6fe1dd2136bee9034206e37abefdbeface0725ffe15724a531deae6b9bad26f3d1bc5a3ad5ce6d85b625251568767f886d6cbf0076f70ee06df5f674d0e5637b617eff15dd4b16f390db54c4e857810905f78719a6f814fb955f655447e83ec967e12b87be35225d9aa5a4b206dfabce9e689bf822bc6dbe9be6852c09b7a9c3e964460a759c302f82e634768852ea8f76b904b748792e6acef023f72058ad4dbfc2267a2582cf1746e92a5716ee08d7cce954c647cf9c5d33abb79ab9bdcadf35abe2a49206fe98800461ff321c6712409de1e77fc811904778e753216ad2a0655b6bc222f4e8c517251eb39b20554911b442e53b445c317c9e1a64f0d5075c1638169e70256919e961", + "e" : "010001", + "keysize" : 3072, + "n" : "00c9fc329bc6fc79f71c8c20943ea576394301f78bf1a33d53c99221b4e084709bed7288d1ce0f13c17c421cce98f6bb6e9938d03023b4ee3227db7569cd7d83715dcd09ed814cc270a4f6a6783fb07ef17055d98164785bbeca48b7b7e377c5fb07d488a7bade1f529da76b940e74738ff2f55b8e1ceedf5af7a6119ae0b390e1809c6d31b53234fa476929b5c3d82c154229287a70762ab7e6ba57da8a49a46d2b2e305130fed64f7097f2aa804e1d4cf1e6dfc08a6fa0de4cf62c31e0f0f0206ba7d81da7fe0950867d4a3a3f910e6c6a644b1f4c5062fdd50aa993ef0c2d550b43efbf56a5036df05fca808935a079fdf146fd0976c2fa0a1ab96978789a3bf384d4ca932ecfccef42aaeafd6fc557f4b0059710e382c6a87de0c6bca80fea903b12eaa0cc18347f5036be07c20a071493f636ce0ca42e8d0785d37de850dc3834e81beb9be138a14204657f3c405f0e071e90081053e3c92c3e5a41a473e0451ef2d8fd41327a98910eca92cd56c8bf7a434a588bbccc0037863863f6342d", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "ot5OPJg2S257wW4fu2gWLVQfyOk6HgO8hSPlNAF6KYdB7wHuEzbLGlBEyw-3_fPi2YAbN0YDhbJBu08w0jar_4TAaYnuoeODizEryHiqq6GpkEADeu0mJXDdM-7-ZzzoD0dMLdubcixe3Xn8d69k46ToPTwZjm_h3SE2vukDQgbjer79vvrOByX_4VckpTHermubrSbz0bxaOtXObYW2JSUVaHZ_iG1svwB29w7gbfX2dNDlY3thfv8V3UsW85DbVMToV4EJBfeHGab4FPuVX2VUR-g-yWfhK4e-NSJdmqWksgbfq86eaJv4IrxtvpvmhSwJt6nD6WRGCnWcMC-C5jR2iFLqj3a5BLdIeS5qzvAj9yBYrU2_wiZ6JYLPF0bpKlcW7gjXzOlUxkfPnF0zq7eaub3K3zWr4qSSBv6YgARh_zIcZxJAneHnf8gRkEd451MhatKgZVtrwiL06MUXJR6zmyBVSRG0QuU7RFwxfJ4aZPDVB1wWOBaecCVpGelh", + "dp" : "vgMAW_Dq5Ib0IxglzIFS4ipGnE-KmA8AmCy4ogZ8OTgwyjTNJjtV0yWJGjsGCZr4cFf9IAES4g9o3rT2DAhG5ZPUqIDd7mhiaFdTn-IAHvuobeZ9wYEsHes5aBphDzvOWUDc_HHKdHL5PPp8U1bc6klzGw6QrM5jSbnWpFN-kPvj2D4mdBOfqHllGO5Mz8hV6LqQpn5uJNBkadMtNiL0AfBT6SxMyRQbZRsj4Au63ZsaJ5zTz77Su11ospSWTrLB", + "dq" : "0If19Nsbdrfml-eautCq3kIZfcIngkS4ORbrtUsd7pfnxx0RhzDovz6kZBABIYC6vs-cLFApMngx3h4x9EKGONy1k1umlaNwpm2ziWG5EBnWa2mNxtlEPd9S5KgVxVGyguh9OXGO_2Alcz3dAxc4WYX67jVdsg2IPzNkIc3xwtv_5mTpmWjYZMPwN3uGuWCM_6EAyqBc8qGRL_c1epigcwI2DeGD7s2Bt4zmmqTYdD_i_eDmSmdaUNkQHmyxBaph", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "yfwym8b8efccjCCUPqV2OUMB94vxoz1TyZIhtOCEcJvtcojRzg8TwXxCHM6Y9rtumTjQMCO07jIn23VpzX2DcV3NCe2BTMJwpPameD-wfvFwVdmBZHhbvspIt7fjd8X7B9SIp7reH1Kdp2uUDnRzj_L1W44c7t9a96YRmuCzkOGAnG0xtTI0-kdpKbXD2CwVQikoenB2KrfmulfaikmkbSsuMFEw_tZPcJfyqoBOHUzx5t_Aim-g3kz2LDHg8PAga6fYHaf-CVCGfUo6P5EObGpkSx9MUGL91Qqpk-8MLVULQ--_VqUDbfBfyoCJNaB5_fFG_Ql2wvoKGrlpeHiaO_OE1MqTLs_M70Kq6v1vxVf0sAWXEOOCxqh94Ma8qA_qkDsS6qDMGDR_UDa-B8IKBxST9jbODKQujQeF033oUNw4NOgb65vhOKFCBGV_PEBfDgcekAgQU-PJLD5aQaRz4EUe8tj9QTJ6mJEOypLNVsi_ekNKWIu8zAA3hjhj9jQt", + "p" : "6G6x5ipPiUdVQQE6PZP4XxfHwz_8NrWJ6m17u1d9uWEalB1Q-jEjz4HWBtLuyDukduKXkPueJ_7UON66UZEBZ3PpgWvxZOil1AKUgSeQYnM_sSw08W5FVnbXdUHoRPHiDhA819GM0QID0oddYDryISJaT79gptBos6YYEtsMmQfcAsMF74jUNmaWUOcQ2TmiRlaWsTYwQb3puYwh1hriF6T5M_NCzoBicBwtY7rc6jOQ2f-YiztgfjkhEMStaL6Z", + "q" : "3nctBqN9QdseCVO4zQHshrz9f8Pheyq_0Nthw3y6zFFNxdAHnmW_DxDq14NWt7LGOVE5FyeHMfqeDAB3jyMl88-FQD8u2EUaE-3W0vuThtzsL5soktk1NA4SWjDZjQQiFx2SMZn0iSXKrIDAS7G0Qoj4P_Fhiyo3D2rLYaeadPBxW6pSeG0FjrQLUNN8mnNO6TjXrTGr3kGOyqlPt8hfQslUpQ2TdDATOTwqtCNIv1OKgjuxGn5elG7zqbV0ZEK1", + "qi" : "lkjqi23j6IeejS1gOCuCKKQf28lPqHt5fqQpCvqHLr2u_NI0Ip0gDtK2UBNnnoe9GO2aKYYeKZ3s53EadM7ky6LGvZORrIfmGFFbY9QGN5dStto_FRdWcz26LyUpB0l70U7zFzAitd11YvHJvVC-8XICzrc4lJtxnhjZjLUUtCCg4yKFEJ8-0KVZ7Nc-KpE2K9PoswbRZdodIOCwJo2loj4fRM-ZLHtOSFTDJfYUOk2arS-2dvkHCVD46LndEymT" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "30820700020100300d06092a864886f70d0101010500048206ea308206e60201000282018100c9fc329bc6fc79f71c8c20943ea576394301f78bf1a33d53c99221b4e084709bed7288d1ce0f13c17c421cce98f6bb6e9938d03023b4ee3227db7569cd7d83715dcd09ed814cc270a4f6a6783fb07ef17055d98164785bbeca48b7b7e377c5fb07d488a7bade1f529da76b940e74738ff2f55b8e1ceedf5af7a6119ae0b390e1809c6d31b53234fa476929b5c3d82c154229287a70762ab7e6ba57da8a49a46d2b2e305130fed64f7097f2aa804e1d4cf1e6dfc08a6fa0de4cf62c31e0f0f0206ba7d81da7fe0950867d4a3a3f910e6c6a644b1f4c5062fdd50aa993ef0c2d550b43efbf56a5036df05fca808935a079fdf146fd0976c2fa0a1ab96978789a3bf384d4ca932ecfccef42aaeafd6fc557f4b0059710e382c6a87de0c6bca80fea903b12eaa0cc18347f5036be07c20a071493f636ce0ca42e8d0785d37de850dc3834e81beb9be138a14204657f3c405f0e071e90081053e3c92c3e5a41a473e0451ef2d8fd41327a98910eca92cd56c8bf7a434a588bbccc0037863863f6342d02030100010282018100a2de4e3c98364b6e7bc16e1fbb68162d541fc8e93a1e03bc8523e534017a298741ef01ee1336cb1a5044cb0fb7fdf3e2d9801b37460385b241bb4f30d236abff84c06989eea1e3838b312bc878aaaba1a99040037aed262570dd33eefe673ce80f474c2ddb9b722c5edd79fc77af64e3a4e83d3c198e6fe1dd2136bee9034206e37abefdbeface0725ffe15724a531deae6b9bad26f3d1bc5a3ad5ce6d85b625251568767f886d6cbf0076f70ee06df5f674d0e5637b617eff15dd4b16f390db54c4e857810905f78719a6f814fb955f655447e83ec967e12b87be35225d9aa5a4b206dfabce9e689bf822bc6dbe9be6852c09b7a9c3e964460a759c302f82e634768852ea8f76b904b748792e6acef023f72058ad4dbfc2267a2582cf1746e92a5716ee08d7cce954c647cf9c5d33abb79ab9bdcadf35abe2a49206fe98800461ff321c6712409de1e77fc811904778e753216ad2a0655b6bc222f4e8c517251eb39b20554911b442e53b445c317c9e1a64f0d5075c1638169e70256919e9610281c100e86eb1e62a4f89475541013a3d93f85f17c7c33ffc36b589ea6d7bbb577db9611a941d50fa3123cf81d606d2eec83ba476e29790fb9e27fed438deba5191016773e9816bf164e8a5d4029481279062733fb12c34f16e455676d77541e844f1e20e103cd7d18cd10203d2875d603af221225a4fbf60a6d068b3a61812db0c9907dc02c305ef88d436669650e710d939a2465696b1363041bde9b98c21d61ae217a4f933f342ce8062701c2d63badcea3390d9ff988b3b607e392110c4ad68be990281c100de772d06a37d41db1e0953b8cd01ec86bcfd7fc3e17b2abfd0db61c37cbacc514dc5d0079e65bf0f10ead78356b7b2c639513917278731fa9e0c00778f2325f3cf85403f2ed8451a13edd6d2fb9386dcec2f9b2892d935340e125a30d98d0422171d923199f48925caac80c04bb1b44288f83ff1618b2a370f6acb61a79a74f0715baa52786d058eb40b50d37c9a734ee938d7ad31abde418ecaa94fb7c85f42c954a50d93743013393c2ab42348bf538a823bb11a7e5e946ef3a9b5746442b50281c100be03005bf0eae486f4231825cc8152e22a469c4f8a980f00982cb8a2067c393830ca34cd263b55d325891a3b06099af87057fd200112e20f68deb4f60c0846e593d4a880ddee68626857539fe2001efba86de67dc1812c1deb39681a610f3bce5940dcfc71ca7472f93cfa7c5356dcea49731b0e90acce6349b9d6a4537e90fbe3d83e2674139fa8796518ee4ccfc855e8ba90a67e6e24d06469d32d3622f401f053e92c4cc9141b651b23e00bbadd9b1a279cd3cfbed2bb5d68b294964eb2c10281c100d087f5f4db1b76b7e697e79abad0aade42197dc2278244b83916ebb54b1dee97e7c71d118730e8bf3ea46410012180babecf9c2c5029327831de1e31f4428638dcb5935ba695a370a66db38961b91019d66b698dc6d9443ddf52e4a815c551b282e87d39718eff6025733ddd0317385985faee355db20d883f336421cdf1c2dbffe664e99968d864c3f0377b86b9608cffa100caa05cf2a1912ff7357a98a07302360de183eecd81b78ce69aa4d8743fe2fde0e64a675a50d9101e6cb105aa610281c1009648ea8b6de3e8879e8d2d60382b8228a41fdbc94fa87b797ea4290afa872ebdaefcd234229d200ed2b65013679e87bd18ed9a29861e299dece7711a74cee4cba2c6bd9391ac87e618515b63d406379752b6da3f151756733dba2f252907497bd14ef3173022b5dd7562f1c9bd50bef17202ceb738949b719e18d98cb514b420a0e32285109f3ed0a559ecd73e2a91362bd3e8b306d165da1d20e0b0268da5a23e1f44cf992c7b4e4854c325f6143a4d9aad2fb676f9070950f8e8b9dd132993", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 38, + "comment" : "ciphertext has high hamming weight", + "msg" : "c92e460c4da52173b526a1cbcb2fcb517ab335adfce02fb4a439215476225e82fa2a5b68fe5dc1a8e4f05ac309e31c3fb5b4b91a8ddddfdb7d83dc8bfea2429cf93c2e63277bd4f9202f92d8fd36242984f237a3ecd8966ba9f8e4457c158277a2ec69ec8ca5abcdb689102665827471044a491e951ce64ba51c7fe1e00a2d8ef3731ccabbcc2867855d9b839df26a1f7b3dc0eac2e0b7700f0645554770713b78bc3a742b90c7277d35a789cba6e750bec9f73ea4128f9d411325c5536fa4cb9453ee2bc5b0f800db8c37570cd08322d3e518e48fdd61c58d11f7f3748a8a07109914082581a41718a05c39480948fcdb1529e71f2356449220efab9c53b38d5393869706993330c034c7d1b0382228a82c805ffae59a669c11658ecf97240037c467762aab6c72b9409c7274b50d94d3d730ab157275f9c974", + "ct" : "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "00990388d1b5ec613b9daee3a04693d91b5af7ca4a6d3af89b45b96af5a520c662829f4023c5e2a99ec548d90c11acf76837ac89abf4d0ed11f675f35cba50c8200f49d496471f0d91720245cd4a9f85c0d87e8045c6db28a79d41bdf09e486f5de938f17acdee3a8a675038d77fda22230c8913eb597f8392313fee8f965e3fbd64dc85dbc2afc058c4ecd444f5c94df552db4a1c25ede5c8aad49f6219dddfeaee2fa18cb1b02ae777bf3cfc2ea84cd21b981a292ed39efa4209901e72d6d9fcaf0d40eb9626716aa99843c9f65cecbc80264586013caf7382f051c3f3723e9e5afe0878e39c9efc8ff32614e92b6d2f077abf5012eadbcc26eeeb47e153b928e634bf940db6ef248d1d0f35e5c4c0cd3f39a7cf3bab50ebdac582f569db810fef07c6b2d77458e6610b6b01941fb598292dd792ff08275ac6e8a542cebbc0f73f0e3d3dc73f828f92dc62b158427f4c05004d56dab7c7f67844ec16645753f2fadf510b2c567ecfa3e8cb7f98634f5ebc5ae246d4e9c673c38c79e0ceb8752d", + "e" : "010001", + "keysize" : 3072, + "n" : "00b8ed73687db7c698093a1d9d6dbce077230a07456d8e1317aadb709ccf47121ec1b4e751bba4bbba7bff4b1e55cd6ce974111893189125eaeee2e77f3da36f4c90c0677b87c171237c274bbc3a94a9abb471969f197940ff0823f82ca9252ce6ee1b6c1a43a7c25df1f41d0f7e16b2b104933cc8968daddae360b751cda7d543c7de3fbe2ca5de6b0283abe1d09a7c41c67e31b0827ec608e8110173e62f9f95902c9062a9c20e21f4ac55c438eada46f9d4ae0e58c41d50f1cdad0dcdbf5b21c6a6a1dc311b0a45d772ee928a4ec766331df2810998c3fbff16bd8d3e2be51e3b30b4840679e678194f3889830057e59e511d06beffe040523b9657aeb4d53a53103011ccf8e55faf0cef4bfce1d27c6e8683205618639be4b78070efc9fd536e70c578307bc03b400e6f7a4ce2aca86a5d74e6fea44349ebcf2c58902ee143c58133f395a39ba7b7a1057a52a02376be308edc441fbe775fca9d4b098f8ba018015a7efcba7df8fd86d8d6235af3b855bbe5e470c85e03545aa3d3bb5a5551", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "mQOI0bXsYTudruOgRpPZG1r3ykptOvibRblq9aUgxmKCn0AjxeKpnsVI2QwRrPdoN6yJq_TQ7RH2dfNculDIIA9J1JZHHw2RcgJFzUqfhcDYfoBFxtsop51BvfCeSG9d6Tjxes3uOopnUDjXf9oiIwyJE-tZf4OSMT_uj5ZeP71k3IXbwq_AWMTs1ET1yU31UttKHCXt5ciq1J9iGd3f6u4voYyxsCrnd788_C6oTNIbmBopLtOe-kIJkB5y1tn8rw1A65YmcWqpmEPJ9lzsvIAmRYYBPK9zgvBRw_NyPp5a_gh445ye_I_zJhTpK20vB3q_UBLq28wm7utH4VO5KOY0v5QNtu8kjR0PNeXEwM0_OafPO6tQ69rFgvVp24EP7wfGstd0WOZhC2sBlB-1mCkt15L_CCdaxuilQs67wPc_Dj09xz-Cj5LcYrFYQn9MBQBNVtq3x_Z4ROwWZFdT8vrfUQssVn7Po-jLf5hjT168WuJG1OnGc8OMeeDOuHUt", + "dp" : "oXN5DP4is1vrJIN8QPeo26wvJufDYWcy-7rKI4-oyvJPXP6FVVpUkMoCkwgq4KWke_JKEUmdgMLAepdYR4LPcku2IvcnnLHjC19Cgx5rVsej4Kvq4iqUbKoWATnz4qjch8Y02lDKZg9XuJBdflONkoOXDm-77solkdE0PP6tjCn83SE4Un7n-5_a1yH2cYLTlY-Bpw4dVuil9RkuHsPB7iPphW3yDr20ZbbgspS-0GqEzjvBjXZulun64-mbWAd9", + "dq" : "Tx0DyBVcR_-hudXT03-ZkWScAclJAnA1Y4HJa3nBJCXewwDRuXSSz-ZifK3zrec2REpbjIk5I0L6A2RnreX_bfOTtqlq40W7K_8udZX65EfTZXThFaFEJZSj2frPESr8g0CR38-INcPSdGTAKY0F_6H2Z0b6HK07aib6tUDs9mA2kgDaMx_9omx9a2XNLJ15NhuoujX_gTkag6v84TElmqq3MRQuBYdqAvclgo95zAsYdXs9G2wb6xeO1cmJ4uTB", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "uO1zaH23xpgJOh2dbbzgdyMKB0VtjhMXqttwnM9HEh7BtOdRu6S7unv_Sx5VzWzpdBEYkxiRJeru4ud_PaNvTJDAZ3uHwXEjfCdLvDqUqau0cZafGXlA_wgj-CypJSzm7htsGkOnwl3x9B0PfhaysQSTPMiWja3a42C3Uc2n1UPH3j--LKXeawKDq-HQmnxBxn4xsIJ-xgjoEQFz5i-flZAskGKpwg4h9KxVxDjq2kb51K4OWMQdUPHNrQ3Nv1shxqah3DEbCkXXcu6Sik7HZjMd8oEJmMP7_xa9jT4r5R47MLSEBnnmeBlPOImDAFflnlEdBr7_4EBSO5ZXrrTVOlMQMBHM-OVfrwzvS_zh0nxuhoMgVhhjm-S3gHDvyf1TbnDFeDB7wDtADm96TOKsqGpddOb-pENJ688sWJAu4UPFgTPzlaObp7ehBXpSoCN2vjCO3EQfvndfyp1LCY-LoBgBWn78un34_YbY1iNa87hVu-XkcMheA1Rao9O7WlVR", + "p" : "9I6uyZ521_VLHIv5cl92Rkx8jpEehrUPGvrK2ELQyW3d1_c1njo1uFmT8K39zcHC1Cwaw_ckJH8yXFN3_-BTn702dojieU4W6un9Dj3VjCo9Fnibb-WgQqOVCtPg4XwwzmWt8p0oHxwFZUkoHt5hMPCE1ZGa3B7XR59gqNBucxevelB6bjcWy4QpjeE91A6P4JZ5PYW8XTz8C8gFibJyEKxAGYKtZHqp7fYGzRyKG2QoDMim9URE85b5X1j_Vcy_", + "q" : "wZSFGGcdVjY6qVzN7dWcdDUKdc3xblk7N-MRQS1jE6RFg4No2nCr7s6gmk7Cyh7uXtIezeKxNXzDMiUdOykcopcbn-8xXSN210R1VzX84vhGKuYQndffpRekE94i-1r4LxLb6a-jEikQIsiH75wiYGuQweL1Bi_xiuF2BhNKPUv5wEzi1DUSriC5k3PZBtSf19Oj108n-6W7dTRObLZapVE42UPkG20IW3YkB9jQ2wnUkv-Q4rngabSzqftouJHv", + "qi" : "f6kI9RlK_DKv7iNMKjwdNJ43mCvnQx5MZ2Z-swakNiAMMdq2H5tSzjdX7lL3NUUUYXGIbvKA27fmej1sAVMbj5lSn4QGqP4cVgZbVj7SOV0QSWVkxndavfTX0Hiij-Z9jV619QGEkBLww_fffI2RgOwXwX0G1cIYoM9S8G9rw8esutNZVze_5sa_3QaAwpLmZdO8eUwiMXZaMhs7nXGEArWYMAhaLPPtcNwcdwi-zrm7zC1kGBgCjGLyMt7taHUO" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100b8ed73687db7c698093a1d9d6dbce077230a07456d8e1317aadb709ccf47121ec1b4e751bba4bbba7bff4b1e55cd6ce974111893189125eaeee2e77f3da36f4c90c0677b87c171237c274bbc3a94a9abb471969f197940ff0823f82ca9252ce6ee1b6c1a43a7c25df1f41d0f7e16b2b104933cc8968daddae360b751cda7d543c7de3fbe2ca5de6b0283abe1d09a7c41c67e31b0827ec608e8110173e62f9f95902c9062a9c20e21f4ac55c438eada46f9d4ae0e58c41d50f1cdad0dcdbf5b21c6a6a1dc311b0a45d772ee928a4ec766331df2810998c3fbff16bd8d3e2be51e3b30b4840679e678194f3889830057e59e511d06beffe040523b9657aeb4d53a53103011ccf8e55faf0cef4bfce1d27c6e8683205618639be4b78070efc9fd536e70c578307bc03b400e6f7a4ce2aca86a5d74e6fea44349ebcf2c58902ee143c58133f395a39ba7b7a1057a52a02376be308edc441fbe775fca9d4b098f8ba018015a7efcba7df8fd86d8d6235af3b855bbe5e470c85e03545aa3d3bb5a555102030100010282018100990388d1b5ec613b9daee3a04693d91b5af7ca4a6d3af89b45b96af5a520c662829f4023c5e2a99ec548d90c11acf76837ac89abf4d0ed11f675f35cba50c8200f49d496471f0d91720245cd4a9f85c0d87e8045c6db28a79d41bdf09e486f5de938f17acdee3a8a675038d77fda22230c8913eb597f8392313fee8f965e3fbd64dc85dbc2afc058c4ecd444f5c94df552db4a1c25ede5c8aad49f6219dddfeaee2fa18cb1b02ae777bf3cfc2ea84cd21b981a292ed39efa4209901e72d6d9fcaf0d40eb9626716aa99843c9f65cecbc80264586013caf7382f051c3f3723e9e5afe0878e39c9efc8ff32614e92b6d2f077abf5012eadbcc26eeeb47e153b928e634bf940db6ef248d1d0f35e5c4c0cd3f39a7cf3bab50ebdac582f569db810fef07c6b2d77458e6610b6b01941fb598292dd792ff08275ac6e8a542cebbc0f73f0e3d3dc73f828f92dc62b158427f4c05004d56dab7c7f67844ec16645753f2fadf510b2c567ecfa3e8cb7f98634f5ebc5ae246d4e9c673c38c79e0ceb8752d0281c100f48eaec99e76d7f54b1c8bf9725f76464c7c8e911e86b50f1afacad842d0c96dddd7f7359e3a35b85993f0adfdcdc1c2d42c1ac3f724247f325c5377ffe0539fbd367688e2794e16eae9fd0e3dd58c2a3d16789b6fe5a042a3950ad3e0e17c30ce65adf29d281f1c056549281ede6130f084d5919adc1ed7479f60a8d06e7317af7a507a6e3716cb84298de13dd40e8fe096793d85bc5d3cfc0bc80589b27210ac401982ad647aa9edf606cd1c8a1b64280cc8a6f54444f396f95f58ff55ccbf0281c100c1948518671d56363aa95ccdedd59c74350a75cdf16e593b37e311412d6313a445838368da70abeecea09a4ec2ca1eee5ed21ecde2b1357cc332251d3b291ca2971b9fef315d2376d744755735fce2f8462ae6109dd7dfa517a413de22fb5af82f12dbe9afa312291022c887ef9c22606b90c1e2f5062ff18ae17606134a3d4bf9c04ce2d43512ae20b99373d906d49fd7d3a3d74f27fba5bb75344e6cb65aa55138d943e41b6d085b762407d8d0db09d492ff90e2b9e069b4b3a9fb68b891ef0281c100a173790cfe22b35beb24837c40f7a8dbac2f26e7c3616732fbbaca238fa8caf24f5cfe85555a5490ca0293082ae0a5a47bf24a11499d80c2c07a97584782cf724bb622f7279cb1e30b5f42831e6b56c7a3e0abeae22a946caa160139f3e2a8dc87c634da50ca660f57b8905d7e538d9283970e6fbbeeca2591d1343cfead8c29fcdd2138527ee7fb9fdad721f67182d3958f81a70e1d56e8a5f5192e1ec3c1ee23e9856df20ebdb465b6e0b294bed06a84ce3bc18d766e96e9fae3e99b58077d0281c04f1d03c8155c47ffa1b9d5d3d37f9991649c01c9490270356381c96b79c12425dec300d1b97492cfe6627cadf3ade736444a5b8c89392342fa036467ade5ff6df393b6a96ae345bb2bff2e7595fae447d36574e115a1442594a3d9facf112afc834091dfcf8835c3d27464c0298d05ffa1f66746fa1cad3b6a26fab540ecf660369200da331ffda26c7d6b65cd2c9d79361ba8ba35ff81391a83abfce131259aaab731142e05876a02f725828f79cc0b18757b3d1b6c1beb178ed5c989e2e4c10281c07fa908f5194afc32afee234c2a3c1d349e37982be7431e4c67667eb306a436200c31dab61f9b52ce3757ee52f73545146171886ef280dbb7e67a3d6c01531b8f99529f8406a8fe1c56065b563ed2395d10496564c6775abdf4d7d078a28fe67d8d5eb5f501849012f0c3f7df7c8d9180ec17c17d06d5c218a0cf52f06f6bc3c7acbad3595737bfe6c6bfdd0680c292e665d3bc794c2231765a321b3b9d718402b59830085a2cf3ed70dc1c7708beceb9bbcc2d641818028c62f232deed68750e", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 39, + "comment" : "ciphertext mod p,q has high hamming weight", + "msg" : "caf34c65e77454e988e0aabb59efa0d15e204690a1340bd7987f1c1498f8fe0029feecdb6e80f61db102db323691c14015c73368107585984d112de11a96a52a572ab5c58c5e3d6922c5cb3a123bea4a71dac249a1a81bc8c0c8f168195f877e422665676da11bec2a34ec55c6f7eec66f1f6a821ef8b7b0e9d442e57a1161c7f9464ade2d60764db3ee585f61bbeb32951d3a9e00afa25dfd8e9549d5a0f25710363ab21b257a85945ffad891e0c7f58eff043fd0a807067588f7a1e11f77784b32a637184b9e6deeadfbf7d533cbcd4c2d752ce749c80aafa183b71baf882cadd1d589e2c3f954e66e5b99cdbc1338d096c7519f6d0466005534d02b32", + "ct" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "6645fa5300af8cc8f4dd73e2add71dd8238cbf80b8c5e22a2c77887e32cb254e5a2815911debd2315c7fc39cdffb5e6a978847916b53057aa38d1a6031980dca363b0dc2f05a7b370395161dc961f1d6eac7bdf2b096be69ffff27b9970f6bef43866812708de96f42bf056ea019ae5e88d347fc13ef37f100545259b002d7d3297f8c3641eddc80c22c841c7996148e81b2be000b7a45e6580ef7dedfe04ef8bf64fc6e94c021a8ca0d5b035e3500c5669918a2d8e880b8c01a559fb74d3c31911e28d6912d103bab9fb88f00679158dde953b6c61665c088e007623809391d9ddf5a7f0ff4229e3de1861a1f5ae3680384ab1df1f8ddeb3d99b5242a27ea0aa39b761aa052c9e995913726a79a74ba6831dcaf9416add437e4e9c845d79694c3acc2431c566d0321833daf3896c970d1737bc3b9fad55f3f68cc48fca82eb471884defeb5155a909e35d89daaa146a7006ac60e4691fc176f1b9ed055ed9879da1d57abea8989dec576252adc49c0de091c3a966c20731ebb656d04f700181", + "e" : "010001", + "keysize" : 3072, + "n" : "009e609b33015a2e7284862be78c5a9687f42c6b0d56f860bc6e2cc1a087bf72133ea3ddac50a077fec843e50cab9353722054c705c83e304b0ff31d7c122c36ea1bd85deab54c1cae6bffe3a8ddf903c614163131711847dddfbdd8ac82a3f552546afe0d2150629b1c165581b1a49d4cb6f506a4dbf007a5b3bae35ebf6e18d33d433889f459af682342e5cec8907064e309f2e3f8c7875cc2e1fa7549e869fc27b124e3e8d62c710ac62f1a18c45203ce9b58902b54c64b44481d56864816caa356471083fe4fa092d1565520e108b9e712b7807fe2dc5ed3a74d9c454f4ae391d75def750088dafe51c4c43a7496ed0655f8ab0ddcaebd5f734412355d5bec8adafa009f1f329afdc44e14127983d783ab910453c1c102c01f249812206c5746e7a94015158ce19e5ccc10af2ec84c92c56fcc260d0725eae2a8c5e7faf154c37411f16c85ea322794d6b42e4f4e57d843b064168bc4f9b0390182e675fdd36c6f34ea9ac3a41e4faa82ac4c71f7d5dfbe0d3d04a1ab1469ce860da368ab15", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "ZkX6UwCvjMj03XPirdcd2COMv4C4xeIqLHeIfjLLJU5aKBWRHevSMVx_w5zf-15ql4hHkWtTBXqjjRpgMZgNyjY7DcLwWns3A5UWHclh8dbqx73ysJa-af__J7mXD2vvQ4ZoEnCN6W9CvwVuoBmuXojTR_wT7zfxAFRSWbAC19Mpf4w2Qe3cgMIshBx5lhSOgbK-AAt6ReZYDvfe3-BO-L9k_G6UwCGoyg1bA141AMVmmRii2OiAuMAaVZ-3TTwxkR4o1pEtEDurn7iPAGeRWN3pU7bGFmXAiOAHYjgJOR2d31p_D_Qinj3hhhofWuNoA4SrHfH43es9mbUkKifqCqObdhqgUsnplZE3JqeadLpoMdyvlBat1Dfk6chF15aUw6zCQxxWbQMhgz2vOJbJcNFze8O5-tVfP2jMSPyoLrRxiE3v61FVqQnjXYnaqhRqcAasYORpH8F28bntBV7Zh52h1Xq-qJid7FdiUq3EnA3gkcOpZsIHMeu2VtBPcAGB", + "dp" : "G1-LPJ-53jMDEwCZYzJ-olfQZAV2jjnlFGcLXb4t7GCiVlrCteknVoFkTMbkfIVgsQNgIt1JJ5OYG5X9jqHMPEekRDd-CUsDCjRyAqiO1L7PbUWZopcS4Y-R_QY79dS0EqvU8b5EFQMNhMaVD9jN2snzmBeOXR_m3DKBokVNjQkPYe-pt6qw8pFjoqXqufo64ViPPOln43RDSg7eJIz9drnR6zY1So9FZ2TZ8J5P8uPldLEprNFXzMcLPa9M5vZl", + "dq" : "OdfRHiypN1tgjBjfAYxEv1lsf-h07E_31kbCEWZ3fKRVYcx5wFNkVAbKwGYBnsw-nSWHrSBaoFQXnBM7l-6XARwtK9RCh_xZfV5IfnSDieDHu_LAR-jqWokXRH3MJd_61VxEWms5fZPBytjr32_FjBzS4iniVyUrJaaj3FWLnKlB2F78x1SPkcrh3PId9Uy9WlFdS2V2Qay8iTgiEzyWiENLS8Hai6Dgv9ogjq-wxFetFGlwUbX3ILGgW0QtpACh", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "nmCbMwFaLnKEhivnjFqWh_Qsaw1W-GC8bizBoIe_chM-o92sUKB3_shD5Qyrk1NyIFTHBcg-MEsP8x18Eiw26hvYXeq1TByua__jqN35A8YUFjExcRhH3d-92KyCo_VSVGr-DSFQYpscFlWBsaSdTLb1BqTb8Aels7rjXr9uGNM9QziJ9FmvaCNC5c7IkHBk4wny4_jHh1zC4fp1Sehp_CexJOPo1ixxCsYvGhjEUgPOm1iQK1TGS0RIHVaGSBbKo1ZHEIP-T6CS0VZVIOEIuecSt4B_4txe06dNnEVPSuOR113vdQCI2v5RxMQ6dJbtBlX4qw3crr1fc0QSNV1b7Ira-gCfHzKa_cROFBJ5g9eDq5EEU8HBAsAfJJgSIGxXRuepQBUVjOGeXMwQry7ITJLFb8wmDQcl6uKoxef68VTDdBHxbIXqMieU1rQuT05X2EOwZBaLxPmwOQGC5nX902xvNOqaw6QeT6qCrExx99Xfvg09BKGrFGnOhg2jaKsV", + "p" : "y-2vKavazpVTBmv5tVLnQnNCuTGEbcgMSgk_UTUKhYfkf9fBZQFJpO-F9L5bL1fVHeN02MjL2OkHvv3Zx5V1P99sR7KKfA7oyKoSTrSG1T2NotlZ9MmnQsyun03ue7KlrpK3Fw3RXAVP0Y7Z62SI4OK05FvMGpsbYwL-Eqbb5U2fw3FHihhnhOnNTrRoLYqh2LKUZhq847B1wFT68tmstIVM8Ypjmvpw0G11O1gL6HtlyGCRNmtInC3611ylIDG1", + "q" : "xtFbO1rZDOkiN3hGR3H663JSwEBL5V_FpwSp30YVfz0vJEM7qfq4A3qiGUdOurtQ_jB66dxBedqKKMYPlxbMDKnY0m_Rw1Mka_-YaYtn1MV_CU-bm1GKrFwg_w-fmDBzpUeSbGYJ-R2Yu5NWPf-AxTzm3aAdqL_CRtWiItjH68PGt98YE-OTOXv19G0dVCb41MNtt4IHiLT2iKmJ0BqN38ZCxRZVAjUlgnLaudnIAzpv5XMdIx0bK5r-jGt6Ae_h", + "qi" : "Cpc-ikO9V3QzphQMSzybjMJi2l2sP_dYshVxY0gm4tJEb9CNWv4fkyKwNxMArTjvSyqmHDEq2PieXcGjV3jR0nCIv28tDPoURCyEaioRxmm9COQxAG03DYb-jZjXYrsO9afgynWr298bbzjS4QYJJLYqZ7-Rm-NPwJ52WpA3_rKlu83y1yrC2DZvVNdOfMd0G-bQeJ3Gk_qX3ijklTxos3ChiLhQ8AHIVAlEnlQxI6iMc3vkrRz-f9RtS86raVJE" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "308206fc020100300d06092a864886f70d0101010500048206e6308206e202010002820181009e609b33015a2e7284862be78c5a9687f42c6b0d56f860bc6e2cc1a087bf72133ea3ddac50a077fec843e50cab9353722054c705c83e304b0ff31d7c122c36ea1bd85deab54c1cae6bffe3a8ddf903c614163131711847dddfbdd8ac82a3f552546afe0d2150629b1c165581b1a49d4cb6f506a4dbf007a5b3bae35ebf6e18d33d433889f459af682342e5cec8907064e309f2e3f8c7875cc2e1fa7549e869fc27b124e3e8d62c710ac62f1a18c45203ce9b58902b54c64b44481d56864816caa356471083fe4fa092d1565520e108b9e712b7807fe2dc5ed3a74d9c454f4ae391d75def750088dafe51c4c43a7496ed0655f8ab0ddcaebd5f734412355d5bec8adafa009f1f329afdc44e14127983d783ab910453c1c102c01f249812206c5746e7a94015158ce19e5ccc10af2ec84c92c56fcc260d0725eae2a8c5e7faf154c37411f16c85ea322794d6b42e4f4e57d843b064168bc4f9b0390182e675fdd36c6f34ea9ac3a41e4faa82ac4c71f7d5dfbe0d3d04a1ab1469ce860da368ab150203010001028201806645fa5300af8cc8f4dd73e2add71dd8238cbf80b8c5e22a2c77887e32cb254e5a2815911debd2315c7fc39cdffb5e6a978847916b53057aa38d1a6031980dca363b0dc2f05a7b370395161dc961f1d6eac7bdf2b096be69ffff27b9970f6bef43866812708de96f42bf056ea019ae5e88d347fc13ef37f100545259b002d7d3297f8c3641eddc80c22c841c7996148e81b2be000b7a45e6580ef7dedfe04ef8bf64fc6e94c021a8ca0d5b035e3500c5669918a2d8e880b8c01a559fb74d3c31911e28d6912d103bab9fb88f00679158dde953b6c61665c088e007623809391d9ddf5a7f0ff4229e3de1861a1f5ae3680384ab1df1f8ddeb3d99b5242a27ea0aa39b761aa052c9e995913726a79a74ba6831dcaf9416add437e4e9c845d79694c3acc2431c566d0321833daf3896c970d1737bc3b9fad55f3f68cc48fca82eb471884defeb5155a909e35d89daaa146a7006ac60e4691fc176f1b9ed055ed9879da1d57abea8989dec576252adc49c0de091c3a966c20731ebb656d04f7001810281c100cbedaf29abdace9553066bf9b552e7427342b931846dc80c4a093f51350a8587e47fd7c1650149a4ef85f4be5b2f57d51de374d8c8cbd8e907befdd9c795753fdf6c47b28a7c0ee8c8aa124eb486d53d8da2d959f4c9a742ccae9f4dee7bb2a5ae92b7170dd15c054fd18ed9eb6488e0e2b4e45bcc1a9b1b6302fe12a6dbe54d9fc371478a186784e9cd4eb4682d8aa1d8b294661abce3b075c054faf2d9acb4854cf18a639afa70d06d753b580be87b65c86091366b489c2dfad75ca52031b50281c100c6d15b3b5ad90ce9223778464771faeb7252c0404be55fc5a704a9df46157f3d2f24433ba9fab8037aa219474ebabb50fe307ae9dc4179da8a28c60f9716cc0ca9d8d26fd1c353246bff98698b67d4c57f094f9b9b518aac5c20ff0f9f983073a547926c6609f91d98bb93563dff80c53ce6dda01da8bfc246d5a222d8c7ebc3c6b7df1813e393397bf5f46d1d5426f8d4c36db7820788b4f688a989d01a8ddfc642c516550235258272dab9d9c8033a6fe5731d231d1b2b9afe8c6b7a01efe10281c01b5f8b3c9fb9de330313009963327ea257d06405768e39e514670b5dbe2dec60a2565ac2b5e9275681644cc6e47c8560b1036022dd492793981b95fd8ea1cc3c47a444377e094b030a347202a88ed4becf6d4599a29712e18f91fd063bf5d4b412abd4f1be4415030d84c6950fd8cddac9f398178e5d1fe6dc3281a2454d8d090f61efa9b7aab0f29163a2a5eab9fa3ae1588f3ce967e374434a0ede248cfd76b9d1eb36354a8f456764d9f09e4ff2e3e574b129acd157ccc70b3daf4ce6f6650281c039d7d11e2ca9375b608c18df018c44bf596c7fe874ec4ff7d646c21166777ca45561cc79c053645406cac066019ecc3e9d2587ad205aa054179c133b97ee97011c2d2bd44287fc597d5e487e748389e0c7bbf2c047e8ea5a8917447dcc25dffad55c445a6b397d93c1cad8ebdf6fc58c1cd2e229e257252b25a6a3dc558b9ca941d85efcc7548f91cae1dcf21df54cbd5a515d4b657641acbc893822133c9688434b4bc1da8ba0e0bfda208eafb0c457ad14697051b5f720b1a05b442da400a10281c00a973e8a43bd577433a6140c4b3c9b8cc262da5dac3ff758b21571634826e2d2446fd08d5afe1f9322b0371300ad38ef4b2aa61c312ad8f89e5dc1a35778d1d27088bf6f2d0cfa14442c846a2a11c669bd08e431006d370d86fe8d98d762bb0ef5a7e0ca75abdbdf1b6f38d2e1060924b62a67bf919be34fc09e765a9037feb2a5bbcdf2d72ac2d8366f54d74e7cc7741be6d0789dc693fa97de28e4953c68b370a188b850f001c85409449e543123a88c737be4ad1cfe7fd46d4bceab695244", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 40, + "comment" : "ciphertext mod p,q has low hamming weight", + "msg" : "0f23dff763ec6364f74289895308e506f726b6ba72d368c3dc4adff79bfcd7ec6c2d6b71b529e42e94578bb9046060e60d262a0deb0220eca9e010aef789cb5b035b7012ea5c8713e4f50af900c89bf016e0797110221a370a5059a2592467cb51b1e799d59f427b5ffc14f7b393ea61578f2746236c901b0f027207b2098b4ce60ddab440b5047b5779dd37738ab6357b0596d2047ab3900601ff816d0fddaf4eb7e8aeaa31b061888a3b8156ea3a6ab56ab233529f9af1c728c1c26103c02e4550ad3a35fd4a2afe78278fadf6eb4e90e5449ffcf2d141ec8df12d1a9feff3cd47a1b921a0256362f7ce551ccc18651a6cfd650739cfebeefe29d2723ce9fa31e345bb4cec71bb5e6f595b7a69b7b98e81f62e55a6b4715bdc92f7c480727d6df9bb9cc38c683edbee451dd070a54938312d850f2842c2bf0a67edf2", + "ct" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "0099ac516de271c4c1eedc6b8d68c7e4be06ebecb349223a92b59c6fef56d528a7917bc43baf271ca58a4f02ca1f96b761c6f5235145a41492eb528f46ac520ccbaa2f76426ed73b3de21fa5148a8784cc0c86a249503dfb13e694dc4f23c10350d7c098b5b95a90d3ec511fbb7b9ab144357c9537d61d3d5b8dd03005021ab22e7444d8269e8787b0a148561597e88e6fc46e1024642da180e1ea4e9b1a64abdc74742cb25d7a35b81b39fdcb32a0ad2a49d01bdc6d4a967690ae1234b5ee170946ba21dc30d74dc106583de7196807b6ac43517fd384f354a34bd5cb1f8c4ec017a3e6769b63a1bd95742805739a9dcce411ea1b73a7300b7b30c351fe28da0d54bf35e7f8c3ee4f1ab1e321ffdaa5193787c038fee55f66c6d9368029d5d1f82db19c2a09d19513ac7a75ec9da01915cc77ec8f8d270c18fc477c7fe075f0f6c3abe234daa66f6b52b46fb54c7e7495d818317956ad89620e746408ae241284ab7c5bac073cd5120d4f9826b070c3ff7ea7bab641a92414dcc63ca321124d01", + "e" : "010001", + "keysize" : 3072, + "n" : "00b9136e0114d7f766205493ef2415927b1ce623586189fbd6180de9dc27eef2e468c606b4b65fff4e8b6e9516919fd3db2a82382c303799066e31965aa6f1b562fd7aa1cb2cb456de15395dd6fc2f5c60e5f6dbc2fc7b840e976b779271a66066f26cd58416096db1f0bc01e2766b9810a101ed6b673e4eb5638a18e457e5563450afd0b56efded27a60e6213c6fe1d7ab7fab705c881c16f0916fe2f9f6d407377717b04a9b3446af1f531adf297826327a08bc2ddebdac3ea79c11d76e12aca51c34be918b8eaa7780ab1a69f447671b5289f829dd97b60be15637a12cafa209f65e049029813702ec9581be3df3dfaaa6fbc62439194e68233f191b21bb233c7eee8dc43ff4be9f91b0b60f1bca7cadca5ace4b919645a87b1f8e6191e27845b467a35ca612c7f6f512921fc61572e464dd90af7f7fcb72f00298cc13ac888190c9f25c7407c1c1b4275e348e4cd2ea4b87f4c2d8b9459bbf699cc2b38ccc80d33b6d96e9b61688e20a7dd71cf89738b9582f74e3d11e311cb2a42ede808e1", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "maxRbeJxxMHu3GuNaMfkvgbr7LNJIjqStZxv71bVKKeRe8Q7ryccpYpPAsoflrdhxvUjUUWkFJLrUo9GrFIMy6ovdkJu1zs94h-lFIqHhMwMhqJJUD37E-aU3E8jwQNQ18CYtblakNPsUR-7e5qxRDV8lTfWHT1bjdAwBQIasi50RNgmnoeHsKFIVhWX6I5vxG4QJGQtoYDh6k6bGmSr3HR0LLJdejW4Gzn9yzKgrSpJ0BvcbUqWdpCuEjS17hcJRroh3DDXTcEGWD3nGWgHtqxDUX_ThPNUo0vVyx-MTsAXo-Z2m2OhvZV0KAVzmp3M5BHqG3OnMAt7MMNR_ijaDVS_Nef4w-5PGrHjIf_apRk3h8A4_uVfZsbZNoAp1dH4LbGcKgnRlROsenXsnaAZFcx37I-NJwwY_Ed8f-B18PbDq-I02qZva1K0b7VMfnSV2BgxeVatiWIOdGQIriQShKt8W6wHPNUSDU-YJrBww_9-p7q2QakkFNzGPKMhEk0B", + "dp" : "IrVDYSowXD2nrnhcx2fqp3-DMZB81tgGNpUCIVMzVjutvxx4uFNFhHHS4jbR494VwFZauPRwG2vzl13pzdkQbRoaRntjl2KsGg4zNJ6kzqPsNdK8JOW6y-EnDkVv3YK5qgsCDJBiS6xzMPJweWtxQYpPPluftMcw0ruk6CQVTGK-Kq-HbV-hZ02ctNxWSMCVOJ5YVojG9RP9-ACNh5gdXW8cMaY6zwd4UKC2BY4NFmVCle-AIv8vOxzhrz2PX3dh", + "dq" : "Vocxmvl6ewpIQfVamUlse4bLwU53YT9zxwhyacWUbsHKqSvc_K7hBEP3zGu1XNuaqg3JbZK4LMwHigUfrqvmivlzcPOXEy1lXRLcRJyN3Mygd9xPgkbxQeKF_HjdLROvT-6IZBoVQWKySEfHhhGleB629Eo92DqpjQ_ETeMlC4w_tpkVIgYJZH3UpF9g_Iu-i5QkvLv1cq72SaAWHmzcHejljtjhFDUc13jrRTaKMitrSrmXlUV9wDaqMELBYz8x", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "uRNuARTX92YgVJPvJBWSexzmI1hhifvWGA3p3Cfu8uRoxga0tl__TotulRaRn9PbKoI4LDA3mQZuMZZapvG1Yv16ocsstFbeFTld1vwvXGDl9tvC_HuEDpdrd5JxpmBm8mzVhBYJbbHwvAHidmuYEKEB7WtnPk61Y4oY5FflVjRQr9C1bv3tJ6YOYhPG_h16t_q3BciBwW8JFv4vn21Ac3dxewSps0Rq8fUxrfKXgmMnoIvC3evaw-p5wR124SrKUcNL6Ri46qd4CrGmn0R2cbUon4Kd2XtgvhVjehLK-iCfZeBJApgTcC7JWBvj3z36qm-8YkORlOaCM_GRshuyM8fu6NxD_0vp-RsLYPG8p8rcpazkuRlkWoex-OYZHieEW0Z6NcphLH9vUSkh_GFXLkZN2Qr39_y3LwApjME6yIgZDJ8lx0B8HBtCdeNI5M0upLh_TC2LlFm79pnMKzjMyA0zttlum2FojiCn3XHPiXOLlYL3Tj0R4xHLKkLt6Ajh", + "p" : "6wjIx7MDSpgl_O7JWDVhl2oJcf-j7iQ2xWpNTQKBBEJXJyeDsqeloiG8EqrGdY0H10RhHM9o52bD777al0YoQ5JeE--MiDvEcy3LfQ9TrKS2CMELQjtZgJtm_ORIPQNqugbGKkgGPn-t0y5UAcvoblhem-32K6tKfHD-CXFpBp0w3iI7RpnqtF_3mdFsHFOIrnbYt0mFvHekeg_pXHdFFHx42gbIpLIpX4SX5JkRGYI4sPbnCu7dg8kbdcvM7CDR", + "q" : "yZXNCjq_F6iYMf5P-qY0lw7fVwvT18QhJcumb-D4S411ZK5hirI3mE1aXDe_EMfWez13ugCB3_NfMtAaPkv2RUobfIv2alBS8blEQaOCUbmX86rHe8brNqCCc9YLZJyHQ1mKZMyM3hUzXJ029IkCdsv3G-vjvSLAgTxpNtxO3ozPnxuB-J8H_FpSTgan06I48YJv7FmHvI1tXQkbZ9WBsfJvjIV7dIflGtpN5kyQe4YRzSyDJJV0QN7eme5E-usR", + "qi" : "FQMpcoWkbLmNHe_9QcKaItXJ0VQDl80VEa2HN-yMzm74ISAcMYJ75QVzTCkVf7-tSJ_0NHgfbXeTucuB0KROEtrxaZcwT31o-DFGkbWm3FxNmL15HKjTmgpb4mt6jxmBQES2_dDtDk8NbPdn9Fen6o1R5oOO499hvjruGyq6UaoV_xHrl1V-LOjM0TR8OuhgTrMofYQ1i54LF8RpTfA1cLdDd8m3_FEVfs_e_kiFwl1iYGW2OQZcVhOCLDER0MzZ" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "308206fd020100300d06092a864886f70d0101010500048206e7308206e30201000282018100b9136e0114d7f766205493ef2415927b1ce623586189fbd6180de9dc27eef2e468c606b4b65fff4e8b6e9516919fd3db2a82382c303799066e31965aa6f1b562fd7aa1cb2cb456de15395dd6fc2f5c60e5f6dbc2fc7b840e976b779271a66066f26cd58416096db1f0bc01e2766b9810a101ed6b673e4eb5638a18e457e5563450afd0b56efded27a60e6213c6fe1d7ab7fab705c881c16f0916fe2f9f6d407377717b04a9b3446af1f531adf297826327a08bc2ddebdac3ea79c11d76e12aca51c34be918b8eaa7780ab1a69f447671b5289f829dd97b60be15637a12cafa209f65e049029813702ec9581be3df3dfaaa6fbc62439194e68233f191b21bb233c7eee8dc43ff4be9f91b0b60f1bca7cadca5ace4b919645a87b1f8e6191e27845b467a35ca612c7f6f512921fc61572e464dd90af7f7fcb72f00298cc13ac888190c9f25c7407c1c1b4275e348e4cd2ea4b87f4c2d8b9459bbf699cc2b38ccc80d33b6d96e9b61688e20a7dd71cf89738b9582f74e3d11e311cb2a42ede808e10203010001028201810099ac516de271c4c1eedc6b8d68c7e4be06ebecb349223a92b59c6fef56d528a7917bc43baf271ca58a4f02ca1f96b761c6f5235145a41492eb528f46ac520ccbaa2f76426ed73b3de21fa5148a8784cc0c86a249503dfb13e694dc4f23c10350d7c098b5b95a90d3ec511fbb7b9ab144357c9537d61d3d5b8dd03005021ab22e7444d8269e8787b0a148561597e88e6fc46e1024642da180e1ea4e9b1a64abdc74742cb25d7a35b81b39fdcb32a0ad2a49d01bdc6d4a967690ae1234b5ee170946ba21dc30d74dc106583de7196807b6ac43517fd384f354a34bd5cb1f8c4ec017a3e6769b63a1bd95742805739a9dcce411ea1b73a7300b7b30c351fe28da0d54bf35e7f8c3ee4f1ab1e321ffdaa5193787c038fee55f66c6d9368029d5d1f82db19c2a09d19513ac7a75ec9da01915cc77ec8f8d270c18fc477c7fe075f0f6c3abe234daa66f6b52b46fb54c7e7495d818317956ad89620e746408ae241284ab7c5bac073cd5120d4f9826b070c3ff7ea7bab641a92414dcc63ca321124d010281c100eb08c8c7b3034a9825fceec9583561976a0971ffa3ee2436c56a4d4d0281044257272783b2a7a5a221bc12aac6758d07d744611ccf68e766c3efbeda97462843925e13ef8c883bc4732dcb7d0f53aca4b608c10b423b59809b66fce4483d036aba06c62a48063e7fadd32e5401cbe86e585e9bedf62bab4a7c70fe097169069d30de223b4699eab45ff799d16c1c5388ae76d8b74985bc77a47a0fe95c7745147c78da06c8a4b2295f8497e49911198238b0f6e70aeedd83c91b75cbccec20d10281c100c995cd0a3abf17a89831fe4ffaa634970edf570bd3d7c42125cba66fe0f84b8d7564ae618ab237984d5a5c37bf10c7d67b3d77ba0081dff35f32d01a3e4bf6454a1b7c8bf66a5052f1b94441a38251b997f3aac77bc6eb36a08273d60b649c8743598a64cc8cde15335c9d36f4890276cbf71bebe3bd22c0813c6936dc4ede8ccf9f1b81f89f07fc5a524e06a7d3a238f1826fec5987bc8d6d5d091b67d581b1f26f8c857b7487e51ada4de64c907b8611cd2c8324957440dede99ee44faeb110281c022b543612a305c3da7ae785cc767eaa77f8331907cd6d806369502215333563badbf1c78b853458471d2e236d1e3de15c0565ab8f4701b6bf3975de9cdd9106d1a1a467b639762ac1a0e33349ea4cea3ec35d2bc24e5bacbe1270e456fdd82b9aa0b020c90624bac7330f270796b71418a4f3e5b9fb4c730d2bba4e824154c62be2aaf876d5fa1674d9cb4dc5648c095389e585688c6f513fdf8008d87981d5d6f1c31a63acf077850a0b6058e0d16654295ef8022ff2f3b1ce1af3d8f5f77610281c05687319af97a7b0a4841f55a99496c7b86cbc14e77613f73c7087269c5946ec1caa92bdcfcaee10443f7cc6bb55cdb9aaa0dc96d92b82ccc078a051faeabe68af97370f397132d655d12dc449c8ddccca077dc4f8246f141e285fc78dd2d13af4fee88641a154162b24847c78611a5781eb6f44a3dd83aa98d0fc44de3250b8c3fb69915220609647dd4a45f60fc8bbe8b9424bcbbf572aef649a0161e6cdc1de8e58ed8e114351cd778eb45368a322b6b4ab99795457dc036aa3042c1633f310281c01503297285a46cb98d1deffd41c29a22d5c9d1540397cd1511ad8737ec8cce6ef821201c31827be505734c29157fbfad489ff434781f6d7793b9cb81d0a44e12daf16997304f7d68f8314691b5a6dc5c4d98bd791ca8d39a0a5be26b7a8f19814044b6fdd0ed0e4f0d6cf767f457a7ea8d51e6838ee3df61be3aee1b2aba51aa15ff11eb97557e2ce8ccd1347c3ae8604eb3287d84358b9e0b17c4694df03570b74377c9b7fc51157ecfdefe4885c25d626065b639065c5613822c3111d0ccd9", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 41, + "comment" : "special case ciphertext", + "msg" : "0b1e0135ba1bafface825cf073a96bc48c8e3752b12e39c77b16c22720a7aa058771a76c102a93078c6b591d5453d9191cfb173df257f51f42204ab754343f3c0667d42bf40a63d12190eda6a52604832ff99cc239b6ca0f67c628d297d1b61d0c2d59f734baeae35b9fd8b31162be15e4e0d8c62feeb8ab1f79e09f71e66d18a5b61bcb35be77cc15066af1459f81f85c1a635823e9188b6581b39a537d0b5aeec99f57ea1979ee89943d590745a6b3e9cbec48a784eb184692a4def00715d5bf852c1301e86be7e265e5e42bfd8f1cbd38c52b0280365763215c130c13e86774ad9a76c181e0445090872873c9", + "ct" : "5c89b7008a6bfbb3102a49f7920ac93d8e7311ac30c4fdeb0c06f4ee13f779723463035a5b2fffa745b74a8b48cfe9ed95411c16181bcc833718cb2d5378dab17ebd50e5965a2b6f0a9caeeb7e17ae3072fb6de17e3dc2074bb5bbc938d3303379366ac20b04b6d8f85e00f13b35cc085080f6b5b39f275ab1c50c722bf2ab1a2857e85ab77ef693d3073109e37f0ebd5bfd5b82e440e0b7848b7f17cfb6a039bbb8bd8254d9a23578fa98d6f94bc13193d045e16ef5ed61f53ce08ebb70956528e1a5f48c5c7553bc0558d34fa23b38da944fc14eecbdb05f0ab1bd09657d104fb2f024814c09b81764ac0df1ef9efd5537de3121c8ca734119f8c8d90dd919e3f7746e21ffa5f4fc8d85b078de53e56e52d6725c8cb22d43d8fc730c8f13c22da33d1ae530963fb7a89490fe30ab972326ec857bfbfe5b978014c6609d64440c864f92e3a03e0e0da13af1a4726697525c3fa616c5ca2cddfb4ce6159c66640699db6cb74db0b4471053eeb8e7c4b9c5cac17ba71e88f188e5952176f40471", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "00af0c90e6c3454aaaa2947571a217c7514d4fc2edf55d3885b97622a992c7d6214c699252da651d6ed63849723e4d8e88534adeed98ad96f2ad79362956843fb531b3fec9677791b89a9e158bd22a850c56bfcefce94f2737e0eb28b6783aa282cf9ba5d7f0a8dd0964793b6cf0fbc3e30bd67931b408e5131e7da3efdfeec3267c41766426806b3f52531780f5ab18ea6f4654662144e6531ac6047bb686adb9ba84c790817b2cc5e10704e67ae5921d7aee13cc8ff2eb480e72a86db2f1f2257cfad6f49e8d9217a195bc077d7dfa680d04516d32cf4cecda512904fe4ccf5acbd0e04439610a7eff24ad59835f4328c16f91246b77d5b13466fcced5abf4f2e1ebb1c2c3b4cca94d676daa64e9212f63043a9a18bec0ae0a0b96722b8d3173a360138b0c532b298ca44dbe24c42e874c0a336f614527ae6b9a0ab4d3807e092d63ca7c511bc91fb5ee294297a1e5a5bb19dd7b7919737fc29ba1358d81765d028a0c318fa3610df9b81640aaca0084e8de719b18110f0c2852951146a06679", + "e" : "010001", + "keysize" : 3072, + "n" : "00f862bf8a5740d51ad11ed85d616e7d7b363ae03060d0a8c7ae4175b559186baadb34f9bbcbb2f4aa399b1688b13b56cda7a2519a1cb7ba1330ecb70899b7f2431b898006f3b1f1832b65c2520a8e1f058938984b7889817fdd6e3402b018e408b98f80abd0a0260eb7f9ecb660f7b7f041db038af1ff3816256ad66ec67f8837e94bffd4e202fddd58422ae968b233584786ec7c9bdadc9c2794bbdcbe374e6a24ce6622faea63f66ea5e73b8592cdba6697b7ea56795e948aded2200b5975a039be3a7cfd985080b4f7d9c00ea3d0872b688c059ed637b2d32492c82e11d4bc2919b1dd3f207dfe6862a7964fe44a77ac8106a8eb3939b242346e43ebaa0542702a79078aeebc4e8eb6361d3fb421052325d890f70b78c851b954cc810d47ca0ed86dc9532bdc55468d30f59ba00bd5a606a4c041d8718539c6c2a9ea2156aa64b58d0e62dc8077643e0afd2c36e9270717eeb976dd6dedb5c002e530e27ce83062b9936d8332e61b56cc1cdb9eaf702faecd269f8cc5a8ac2738b6873f836f", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "rwyQ5sNFSqqilHVxohfHUU1Pwu31XTiFuXYiqZLH1iFMaZJS2mUdbtY4SXI-TY6IU0re7ZitlvKteTYpVoQ_tTGz_slnd5G4mp4Vi9IqhQxWv8786U8nN-DrKLZ4OqKCz5ul1_Co3QlkeTts8PvD4wvWeTG0COUTHn2j79_uwyZ8QXZkJoBrP1JTF4D1qxjqb0ZUZiFE5lMaxgR7toatubqEx5CBeyzF4QcE5nrlkh167hPMj_LrSA5yqG2y8fIlfPrW9J6NkhehlbwHfX36aA0EUW0yz0zs2lEpBP5Mz1rL0OBEOWEKfv8krVmDX0MowW-RJGt31bE0ZvzO1av08uHrscLDtMypTWdtqmTpIS9jBDqaGL7ArgoLlnIrjTFzo2ATiwxTKymMpE2-JMQuh0wKM29hRSeua5oKtNOAfgktY8p8URvJH7XuKUKXoeWluxnde3kZc3_Cm6E1jYF2XQKKDDGPo2EN-bgWQKrKAITo3nGbGBEPDChSlRFGoGZ5", + "dp" : "FGnvCaG1NkJnQrKlUEk4tXVoh5QomdV5EKzbOx1CEW1y9NkoRBx9q9tO1I1zr8L69TTYdlAQB9f3E4DGWvSkJUj90k7-qqPabyuJi7Ee5JUTEIV6-yRmIeH4x5qp1pT11V6z7scM9ZeXvJEK44juay7e0dg5oVbKdG1RS2jjijHXM_yLImFPXB9k8yRANJSUTl39_i4eOHOY7fDUgwp5umB_ZUHcWHbhFAvHZ5VIuOTcUXr-EGvhdFPJ51dwalD1", + "dq" : "K3SNeVYsorr2sPv4TFTG7C7ZVmLejsnda45D_9AYNvdlzmXWvudg68OmppYGnuloFn8y-q3qjH1S2wGd2mHBrmU_TDm3JV7rg48Dpxwq7sp5CefbU7k9tT4J0l5IIZleD-3KElZtVDheto215svsByJKnqb32Q_tNG6_JLO9UXOiNvbFwCMuDOFAqmXci5GiD-v4S6ueLpOtlfG0QiNsYIBpQfBbuyYVkK8lcURmCWfhrVS11SjXiXE2gL37JLVR", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "-GK_ildA1RrRHthdYW59ezY64DBg0KjHrkF1tVkYa6rbNPm7y7L0qjmbFoixO1bNp6JRmhy3uhMw7LcImbfyQxuJgAbzsfGDK2XCUgqOHwWJOJhLeImBf91uNAKwGOQIuY-Aq9CgJg63-ey2YPe38EHbA4rx_zgWJWrWbsZ_iDfpS__U4gL93VhCKulosjNYR4bsfJva3JwnlLvcvjdOaiTOZiL66mP2bqXnO4WSzbpml7fqVnlelIre0iALWXWgOb46fP2YUIC099nADqPQhytojAWe1jey0ySSyC4R1LwpGbHdPyB9_mhip5ZP5Ep3rIEGqOs5ObJCNG5D66oFQnAqeQeK7rxOjrY2HT-0IQUjJdiQ9wt4yFG5VMyBDUfKDthtyVMr3FVGjTD1m6AL1aYGpMBB2HGFOcbCqeohVqpktY0OYtyAd2Q-Cv0sNuknBxfuuXbdbe21wALlMOJ86DBiuZNtgzLmG1bMHNuer3Avrs0mn4zFqKwnOLaHP4Nv", + "p" : "_nFRe2k0344lDmgxOE8eBlXJhI-8IQOMnglX7becOTu1t47nbP_9SlhaW4vwrHv-c3pJkyjqFgGzPgVZR7eCSORmNcp9saNZ1HjHxt-BTNPfKjCp2mIFkGmvQU_SGXQwaWLmRIC3rm0gC1VfKfXF-EXRfUaSVYQg3_PQhCW7A3mwoW-llUxUZZlrI5m5WI1uqiEgC37mUhQgZ026Rd3C48WpOf_iHx9VJrMk381hMHj_0mUNs46_D4sQOCdT7Psz", + "q" : "-efwf1F0NEmIwoIj8v65qgwqK5W4sQanbw4Y79P4nFdEgruOK0S8aLH4JJYtN_sgE5KWpBjq8Be1EUNSTuKHU6HHbHqjsoAnl6TeQwdTAO4dZDWr-aIK7anll2jrD5QqQvB_9Tp9I58FdQCMotw1-3gtTwTojFmjL81myHGfnHX5OrK9ZGPhF0HPM0ZVZToVa7F4fSrnKL8gp3nN8lWwecXQEdPrDW3o-BvQNLJwRVJ3oC1byPpxzyKX5pTjk3bV", + "qi" : "vkcvHqD5fyyioxvbZaiNdms9mAqAFRs0vacBvKPR6-iZlWZ1OyJMDWcVQ2m6KX_tM37ffUGEfrojFPQO5v2L89nl7mb-5B6Rlzr6QXot78MOnARkvKrN8HsZnJvH_WF0mSYxUijE4syne0LHcOibIkvPSzuc8zv0tu5XuFWRV8lox2tIImAm8VCtlIBGDrLqr0EfAzucPIjpo1SxAKnxR_CYyeDtbyA26DWjb1nue2k_VkByt_umV7PQAhF1UNxT" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100f862bf8a5740d51ad11ed85d616e7d7b363ae03060d0a8c7ae4175b559186baadb34f9bbcbb2f4aa399b1688b13b56cda7a2519a1cb7ba1330ecb70899b7f2431b898006f3b1f1832b65c2520a8e1f058938984b7889817fdd6e3402b018e408b98f80abd0a0260eb7f9ecb660f7b7f041db038af1ff3816256ad66ec67f8837e94bffd4e202fddd58422ae968b233584786ec7c9bdadc9c2794bbdcbe374e6a24ce6622faea63f66ea5e73b8592cdba6697b7ea56795e948aded2200b5975a039be3a7cfd985080b4f7d9c00ea3d0872b688c059ed637b2d32492c82e11d4bc2919b1dd3f207dfe6862a7964fe44a77ac8106a8eb3939b242346e43ebaa0542702a79078aeebc4e8eb6361d3fb421052325d890f70b78c851b954cc810d47ca0ed86dc9532bdc55468d30f59ba00bd5a606a4c041d8718539c6c2a9ea2156aa64b58d0e62dc8077643e0afd2c36e9270717eeb976dd6dedb5c002e530e27ce83062b9936d8332e61b56cc1cdb9eaf702faecd269f8cc5a8ac2738b6873f836f02030100010282018100af0c90e6c3454aaaa2947571a217c7514d4fc2edf55d3885b97622a992c7d6214c699252da651d6ed63849723e4d8e88534adeed98ad96f2ad79362956843fb531b3fec9677791b89a9e158bd22a850c56bfcefce94f2737e0eb28b6783aa282cf9ba5d7f0a8dd0964793b6cf0fbc3e30bd67931b408e5131e7da3efdfeec3267c41766426806b3f52531780f5ab18ea6f4654662144e6531ac6047bb686adb9ba84c790817b2cc5e10704e67ae5921d7aee13cc8ff2eb480e72a86db2f1f2257cfad6f49e8d9217a195bc077d7dfa680d04516d32cf4cecda512904fe4ccf5acbd0e04439610a7eff24ad59835f4328c16f91246b77d5b13466fcced5abf4f2e1ebb1c2c3b4cca94d676daa64e9212f63043a9a18bec0ae0a0b96722b8d3173a360138b0c532b298ca44dbe24c42e874c0a336f614527ae6b9a0ab4d3807e092d63ca7c511bc91fb5ee294297a1e5a5bb19dd7b7919737fc29ba1358d81765d028a0c318fa3610df9b81640aaca0084e8de719b18110f0c2852951146a066790281c100fe71517b6934df8e250e6831384f1e0655c9848fbc21038c9e0957edb79c393bb5b78ee76cfffd4a585a5b8bf0ac7bfe737a499328ea1601b33e055947b78248e46635ca7db1a359d478c7c6df814cd3df2a30a9da62059069af414fd21974306962e64480b7ae6d200b555f29f5c5f845d17d4692558420dff3d08425bb0379b0a16fa5954c5465996b2399b9588d6eaa21200b7ee6521420674dba45ddc2e3c5a939ffe21f1f5526b324dfcd613078ffd2650db38ebf0f8b10382753ecfb330281c100f9e7f07f5174344988c28223f2feb9aa0c2a2b95b8b106a76f0e18efd3f89c574482bb8e2b44bc68b1f824962d37fb20139296a418eaf017b51143524ee28753a1c76c7aa3b2802797a4de43075300ee1d6435abf9a20aeda9e59768eb0f942a42f07ff53a7d239f0575008ca2dc35fb782d4f04e88c59a32fcd66c8719f9c75f93ab2bd6463e11741cf334655653a156bb1787d2ae728bf20a779cdf255b079c5d011d3eb0d6de8f81bd034b270455277a02d5bc8fa71cf2297e694e39376d50281c01469ef09a1b536426742b2a5504938b5756887942899d57910acdb3b1d42116d72f4d928441c7dabdb4ed48d73afc2faf534d876501007d7f71380c65af4a42548fdd24efeaaa3da6f2b898bb11ee4951310857afb246621e1f8c79aa9d694f5d55eb3eec70cf59797bc910ae388ee6b2eded1d839a156ca746d514b68e38a31d733fc8b22614f5c1f64f324403494944e5dfdfe2e1e387398edf0d4830a79ba607f6541dc5876e1140bc7679548b8e4dc517afe106be17453c9e757706a50f50281c02b748d79562ca2baf6b0fbf84c54c6ec2ed95662de8ec9dd6b8e43ffd01836f765ce65d6bee760ebc3a6a696069ee968167f32faadea8c7d52db019dda61c1ae653f4c39b7255eeb838f03a71c2aeeca7909e7db53b93db53e09d25e4821995e0fedca12566d54385eb68db5e6cbec07224a9ea6f7d90fed346ebf24b3bd5173a236f6c5c0232e0ce140aa65dc8b91a20febf84bab9e2e93ad95f1b442236c60806941f05bbb261590af257144660967e1ad54b5d528d789713680bdfb24b5510281c100be472f1ea0f97f2ca2a31bdb65a88d766b3d980a80151b34bda701bca3d1ebe8999566753b224c0d67154369ba297fed337edf7d41847eba2314f40ee6fd8bf3d9e5ee66fee41e91973afa417a2defc30e9c0464bcaacdf07b199c9bc7fd61749926315228c4e2cca77b42c770e89b224bcf4b3b9cf33bf4b6ee57b8559157c968c76b48226026f150ad9480460eb2eaaf411f033b9c3c88e9a354b100a9f147f098c9e0ed6f2036e835a36f59ee7b693f564072b7fba657b3d002117550dc53", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 42, + "comment" : "ciphertext is a simple fraction", + "msg" : "9051bb204d84e7baef267b01594cc88cc3e34d79062cc06eb5f1cc80c56337601a1ae1fdb4731ea36e5dc6083b5e43e386ac4fc6ddf5cbc65f7f97f2294b8db7824906b703ddad27d8e2cdb5ec377112a0f953cca0de2eb7c62e98740af172c44454f9a4313e8dc76e02df38b34a869eeb209068028f30c51a81cc629ddece40c25afbc6c883ef0c25139d46fdbf6d9c11122b6c8cad7c5435e26958fef2113706aa96d97abfe4971217ed1f0fbc4461cdea350b4cde4cac230e2731e835e7ed4b", + "ct" : "2ff41b212cda4ee5aa5d933257568ae663a1af12ad6adc5ff4136689089ba74c250f3ed2f597d2099e138d5325e89d40d04ae6ce25fb76952d1961acd9a1d9a26aefd557998890a878f19ae27ac851f5c964dbf46d7c3f956a239b2e8118a7c863ed3d327f56f72b5e692719b4edd6cc7554394ee4a4781e3f26ae68f54eb24775f4586bdb0cf5aebec1d526714abfb011ca31b8b3a63a129b140c5c0f785b5e6b82301dfb5c2e92e78e554d99c65f6e83c9c389764b0f3e5835399777faf76984fcaed6f0c5d747017233c1ba2b5cd4164051f3467d20c2f5953529f0abcb17576bf197439548e8c3b2bb81f385afb20ad2cc7afa03a3a00d39ab24b1873b76d52ceb3c1092b256dc996d33a49ddbcaaa563c80049d9b44e66626ed05009e171bd496095dc6905fca5a1f705978462eaee69308d45e2ff12009115a741194ba97aa96d96edfe9ce1b0917d6b70c365ffcff99d31869eeda7d44a11f39d9d0178297732eb6d42994bcc589bab94156b1a97193dce42ae56e760947e64254c7b4", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "54e134d67551a2fd96bcd39bdce23a29e71e6b69717384f5ee352c22addcf6a472c1f6d98ad76f11936f2714bab0571f382f5bd92a45fd1341b147294a1a0d55ce8cdbc7cfe690e3183a45fb40d132bcc7e74bb5b6f6b2aa945e8fdc497ef4ee3b39a177130952e2e3a9dcc66d2c9c46eca36362adc17fcf4e6a84c2832aef1a3935efc440e341a0323c158ec30a124955dd6d54d6e2b178dcb259b2ae521e5224cb8feb70351eebbe7b6debc7a8ed626406c1e7505e0391b9499614cad29b5712b0088d4f82f460c94ef6ee67ee087bc34dde2adda93f37fc023830bb8aa8c817cd2651f90ab66b20d76a5b8e18f4085eaddc17951e8ec46c023333a5dcebe2878291ada5e53512c1023b4563b30422357bfc97db91c5ec89732f79a641d778025be2c1c26c501b76ec70d9d59b395ba026b4d41e51377dc111b82ab746ff56b5c576db15b186b895d4c7adda2a8d978ce458ec7ccb303565fa606e1a5ba417eb4de307405eaa9fcc922809aa40003945745b20748b114ddaa4aa3c7eed5979", + "e" : "010001", + "keysize" : 3072, + "n" : "00a762fdd1421dffa3c28c13d16254f57491198655b6597bbf5934254060220d4e7baf7fa93e8cb89b608cb5db1d88d87ca9bc8926cd488d21c8cd96d728e4221bcec03e471913a82a682c4b80c3d187ec2d4b9a927d2e11e58a323df0ae5d0ecaa427624e489d017913418cbf450d38de799ecd26db204fbfe554893f774b84340b8e56dcd3182748336dbaf484e6dbfba814ea68f71d581d02f1baa20f4dffeccbfe57744bc5d981921997d4d7f0f0cbde350f1b437f72e0276778d7c200083729f0ccff8b674326cceaf07ada4cb35c1c940e085f86239c663151848b9e790be89ac1af33d65ea0868895b02d243599802e8f7f04d2adde2b38a5db87690d2198dcc767fa4dd27ed380d8a9ffdd197bb40e72238ecee42ac6f92dc2d5dfdedba43b85c083bc78b9a30e736eb5ad4d695e34a05b231b2f81378ae33293f458f16c4e10be9d26b9ad7902f243e70ea829fb68a98134d2596c5c866e3702889770145c1e5c918b254f5d1990a398b6b8b546a3ea95874b5a0fbc759bf09e4fad07", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "VOE01nVRov2WvNOb3OI6Kecea2lxc4T17jUsIq3c9qRywfbZitdvEZNvJxS6sFcfOC9b2SpF_RNBsUcpShoNVc6M28fP5pDjGDpF-0DRMrzH50u1tvayqpRej9xJfvTuOzmhdxMJUuLjqdzGbSycRuyjY2KtwX_PTmqEwoMq7xo5Ne_EQONBoDI8FY7DChJJVd1tVNbisXjcslmyrlIeUiTLj-twNR7rvntt68eo7WJkBsHnUF4DkblJlhTK0ptXErAIjU-C9GDJTvbuZ-4Ie8NN3irdqT83_AI4MLuKqMgXzSZR-Qq2ayDXaluOGPQIXq3cF5UejsRsAjMzpdzr4oeCka2l5TUSwQI7RWOzBCI1e_yX25HF7IlzL3mmQdd4AlviwcJsUBt27HDZ1Zs5W6AmtNQeUTd9wRG4KrdG_1a1xXbbFbGGuJXUx63aKo2XjORY7HzLMDVl-mBuGlukF-tN4wdAXqqfzJIoCapAADlFdFsgdIsRTdqkqjx-7Vl5", + "dp" : "4jBLzUpyoHzODtsZi_F8ZLUmOOOXJpHvFVDsSunUzvxam2zd-ylHwqLpQzQmi6dEyS7cJLZECtbl-eMwbQx0-vrcV3eW0DZmJuOM6qR1cX780ju2ilkUJLpWfqBVwBXnddL4nLeRxGSoDA-St7jJF8hyYAicHOau6ln_6A7FdUKCNg9WeZxSFmi0LFYgL9HNXr1ARcCFvKyJloxmGLFHAZPubBneQjLiHFy3t7pG8OPqjVMKZy2tYsu-ipHR18jB", + "dq" : "oe1TU_t4cieDcZSOXgSpphnaETcu2hwK9TwjwXpyY7abkh-13pQC4H3nkrX96itjuH3mVZbu2lyE9dDDAMfXjoQx00IKxttgiykrvbTXVe4BXfuSqEP2B0fFzFtkL98HWPSmE1zN7A1idWXooMiSP4d0T6t9tv_Z4MaSLqTp_JnTWlJxEQkoH4pz4vUNgmpzGqnEXGiFu0TxInWXp1ewTiZluQ0XBf3ZdCMaQtWc6f3PfNhctfnONAAimn6v6fWh", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "p2L90UId_6PCjBPRYlT1dJEZhlW2WXu_WTQlQGAiDU57r3-pPoy4m2CMtdsdiNh8qbyJJs1IjSHIzZbXKOQiG87APkcZE6gqaCxLgMPRh-wtS5qSfS4R5YoyPfCuXQ7KpCdiTkidAXkTQYy_RQ043nmezSbbIE-_5VSJP3dLhDQLjlbc0xgnSDNtuvSE5tv7qBTqaPcdWB0C8bqiD03_7Mv-V3RLxdmBkhmX1Nfw8MveNQ8bQ39y4CdneNfCAAg3KfDM_4tnQybM6vB62kyzXByUDghfhiOcZjFRhIueeQvomsGvM9ZeoIaIlbAtJDWZgC6PfwTSrd4rOKXbh2kNIZjcx2f6TdJ-04DYqf_dGXu0DnIjjs7kKsb5LcLV397bpDuFwIO8eLmjDnNuta1NaV40oFsjGy-BN4rjMpP0WPFsThC-nSa5rXkC8kPnDqgp-2ipgTTSWWxchm43AoiXcBRcHlyRiyVPXRmQo5i2uLVGo-qVh0taD7x1m_CeT60H", + "p" : "5lqQ242vNUXRdGN0YU0MsOOn1kjhG0c_K2jGMHZCrTIxvdV0o3tdfEl_1VghWg5SrtxgkjalfoQTq8OS12ECs_ANkRLlrhJK-ATJ9Drwrx5atLxwTXXfqDiAi3vxneXu_QzJk_ye2qm9fRo4Cnv-SKF05R6p95v9RGU-gy1fXRZ_hl8D-11bec4j-3VLANXaQfvLkH0N3VHg83waoDx3Wt84ZNq-CwQXOq454B6L8mwPN57WWZZsRTlKTfj79vCz", + "q" : "ugXEe_3m3BB3liHRMs-_3B25wh1dvVjyLzQz1A0DVJV7kdbAV6OsOwW-hZt74-V_I0vsIJWmQb9OTrezrzPpji3hlzDHWr7yfsTngu2tjRLO6EGy-gjS2lTagOKHZFqSOA6khyOVDxe5EywKObtfoxBHnaJctDR9OHjZ7xZVFr3WO0KlFPmv1t7hS1JR4nRW5mO5hVpebtWDv7K3uGnLZbvO4wqpmn9w6cNALeENrQxbKTZJg9EP5MfYxgcnotRd", + "qi" : "eeqMqr_ntI8yvLttN929FLKTIG4u9kO_JBUvZUfan3Am45x95BIlihmtvNQCEPCxYRq4BFS6I4D1haqxbCTkC8XLtSQl9SuL7fGOW3KrYq2ELyvvU-JroqiUGoWy1S-B5roGk_iA5YnwQIrn-Q4XjhRIvUg0xFWT55tpT_6ax6zIDy079CjgetUz4qrkpu2K9V-t_qQrr7BuBgSXA0aB5oUHJZSb6cpQu_at3YQXSpbkTDCSxmMlMAn24eP70LGn" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100a762fdd1421dffa3c28c13d16254f57491198655b6597bbf5934254060220d4e7baf7fa93e8cb89b608cb5db1d88d87ca9bc8926cd488d21c8cd96d728e4221bcec03e471913a82a682c4b80c3d187ec2d4b9a927d2e11e58a323df0ae5d0ecaa427624e489d017913418cbf450d38de799ecd26db204fbfe554893f774b84340b8e56dcd3182748336dbaf484e6dbfba814ea68f71d581d02f1baa20f4dffeccbfe57744bc5d981921997d4d7f0f0cbde350f1b437f72e0276778d7c200083729f0ccff8b674326cceaf07ada4cb35c1c940e085f86239c663151848b9e790be89ac1af33d65ea0868895b02d243599802e8f7f04d2adde2b38a5db87690d2198dcc767fa4dd27ed380d8a9ffdd197bb40e72238ecee42ac6f92dc2d5dfdedba43b85c083bc78b9a30e736eb5ad4d695e34a05b231b2f81378ae33293f458f16c4e10be9d26b9ad7902f243e70ea829fb68a98134d2596c5c866e3702889770145c1e5c918b254f5d1990a398b6b8b546a3ea95874b5a0fbc759bf09e4fad0702030100010282018054e134d67551a2fd96bcd39bdce23a29e71e6b69717384f5ee352c22addcf6a472c1f6d98ad76f11936f2714bab0571f382f5bd92a45fd1341b147294a1a0d55ce8cdbc7cfe690e3183a45fb40d132bcc7e74bb5b6f6b2aa945e8fdc497ef4ee3b39a177130952e2e3a9dcc66d2c9c46eca36362adc17fcf4e6a84c2832aef1a3935efc440e341a0323c158ec30a124955dd6d54d6e2b178dcb259b2ae521e5224cb8feb70351eebbe7b6debc7a8ed626406c1e7505e0391b9499614cad29b5712b0088d4f82f460c94ef6ee67ee087bc34dde2adda93f37fc023830bb8aa8c817cd2651f90ab66b20d76a5b8e18f4085eaddc17951e8ec46c023333a5dcebe2878291ada5e53512c1023b4563b30422357bfc97db91c5ec89732f79a641d778025be2c1c26c501b76ec70d9d59b395ba026b4d41e51377dc111b82ab746ff56b5c576db15b186b895d4c7adda2a8d978ce458ec7ccb303565fa606e1a5ba417eb4de307405eaa9fcc922809aa40003945745b20748b114ddaa4aa3c7eed59790281c100e65a90db8daf3545d1746374614d0cb0e3a7d648e11b473f2b68c6307642ad3231bdd574a37b5d7c497fd558215a0e52aedc609236a57e8413abc392d76102b3f00d9112e5ae124af804c9f43af0af1e5ab4bc704d75dfa838808b7bf19de5eefd0cc993fc9edaa9bd7d1a380a7bfe48a174e51ea9f79bfd44653e832d5f5d167f865f03fb5d5b79ce23fb754b00d5da41fbcb907d0ddd51e0f37c1aa03c775adf3864dabe0b04173aae39e01e8bf26c0f379ed659966c45394a4df8fbf6f0b30281c100ba05c47bfde6dc10779621d132cfbfdc1db9c21d5dbd58f22f3433d40d0354957b91d6c057a3ac3b05be859b7be3e57f234bec2095a641bf4e4eb7b3af33e98e2de19730c75abef27ec4e782edad8d12cee841b2fa08d2da54da80e287645a92380ea48723950f17b9132c0a39bb5fa310479da25cb4347d3878d9ef165516bdd63b42a514f9afd6dee14b5251e27456e663b9855a5e6ed583bfb2b7b869cb65bbcee30aa99a7f70e9c3402de10dad0c5b29364983d10fe4c7d8c60727a2d45d0281c100e2304bcd4a72a07cce0edb198bf17c64b52638e3972691ef1550ec4ae9d4cefc5a9b6cddfb2947c2a2e94334268ba744c92edc24b6440ad6e5f9e3306d0c74fafadc577796d0366626e38ceaa475717efcd23bb68a591424ba567ea055c015e775d2f89cb791c464a80c0f92b7b8c917c87260089c1ce6aeea59ffe80ec5754282360f56799c521668b42c56202fd1cd5ebd4045c085bcac89968c6618b1470193ee6c19de4232e21c5cb7b7ba46f0e3ea8d530a672dad62cbbe8a91d1d7c8c10281c100a1ed5353fb7872278371948e5e04a9a619da11372eda1c0af53c23c17a7263b69b921fb5de9402e07de792b5fdea2b63b87de65596eeda5c84f5d0c300c7d78e8431d3420ac6db608b292bbdb4d755ee015dfb92a843f60747c5cc5b642fdf0758f4a6135ccdec0d627565e8a0c8923f87744fab7db6ffd9e0c6922ea4e9fc99d35a52711109281f8a73e2f50d826a731aa9c45c6885bb44f1227597a757b04e2665b90d1705fdd974231a42d59ce9fdcf7cd85cb5f9ce3400229a7eafe9f5a10281c079ea8caabfe7b48f32bcbb6d37ddbd14b293206e2ef643bf24152f6547da9f7026e39c7de412258a19adbcd40210f0b1611ab80454ba2380f585aab16c24e40bc5cbb52425f52b8bedf18e5b72ab62ad842f2bef53e26ba2a8941a85b2d52f81e6ba0693f880e589f0408ae7f90e178e1448bd4834c45593e79b694ffe9ac7acc80f2d3bf428e07ad533e2aae4a6ed8af55fadfea42bafb06e060497034681e6850725949be9ca50bbf6addd84174a96e44c3092c663253009f6e1e3fbd0b1a7", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 43, + "comment" : "ciphertext is a simple fraction", + "msg" : "a3358105f31effa728ca6a83fc80fee55c873991dd508b69dad67dbbcc48ce438a78433f2c017940c8a23ba0dcd5594331c7466b34b57e9f45651b9e41db0bf7a51fa5ea668762a289b7beda3132352a4ade02a18dd153c6f6ce69c56bd80b58f4faeb02456d2079d25f1bdd754d8601bbd66e8c3cfdd8106396dadf322706646312306ee36f46e48cec77208ad06e19d9991ceefbef5e0f29f13d4d93b353b74879f368064b0b76c317421756d5d553bbb6b4eb36fe9cc5b2071d7b30c636593e569662dfdb08abaa17470cde72ec062f109a5ac18922b380e28529ec30b7653faefa032342874a923bfac463dfa8783e3a59f387ae3e44009a2b7023611c6d96732ff7cc8abc1f72894ae2be08ad23fce8a352be899f60df068a9ecedf82d164bb1b6da210af9ae6db9550326744b09f3c33e12b3f7058bf", + "ct" : "4ee87303363cf42a6101eeef2f74c0f13ca704084d68060f231d0e1309ba40067491005eaee0e4e2d6e564f38b186125cb02555c7faf83e48ed04168ede1a2ea2cfe0fc689c814a76820f60d40ac2fe082f883e837c3ac574baf0f53bcd0b9ca80cce0120d0863aed4bfc6366ecd51da4098f6b7dcf0ab9ebaed12f6334acde0bc4cfe8dd5bd5850aec99aba4dc92a727a5c673f16e3753296b3c26483f2870055d46b597f2ccf225f62043e6bd2abe864ab690b99aa09eadd4a2f4ee5495bd4f0dedfdcbaccd4a0def6f6fd93e5be995a3eb0864facfae1b2cc83f134aecb8f3c4aa81b945f379d507480ba94ffc13c936b2fc649f2e6459abb5c8b982c43dd4161021e657765fb08c2486a5db2cb61aa4e45c1ecc2bc9b7d7fa98a99713ab85ce8a9f2c4849ab48fcf6b90c08c9e86ec5128f7e4a1a748ee32cbe1d9d5950e39f7b63018d9918dfcbbaa417da93a4d808479147c0c0c108244deb1c618d381561c74f2f093224296b3421655495a4448ac93610333683100bfa4908b7844a2", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "4c52abd7579440ef5577209ba63655b93ec8b45ac124240e28e59657aa6b0d979cfe2374891c9167443d58cb4ae1523ff9231338fffa70b4501077702414807d7502dc327138071156239f9ff6c33e59543467098df8f15da73593821ddbdd7d75a2659d274ee4ff04cd1b54b6f867a48b6a4c6bd42d29bd8057f2e8aed167349e67445dc4ee3f10debdb440f30e51f6a0bb72bcbf32bf6f4d58360e2843628f771df3ac84e3b7eb61c8d355125f35147a3cade3091af509d98fd3b9f2c2d3ea84f89f2adab3308015e8777a2d11d60a664f7c0493eb5113a6dd7a1c41fae59de6607175f508f376103def6ee0bf7c80564733d3bdd461a0eed2d2f5c07678aa31bb92020afde77ef27e5923560e9912786d980839b71ebb694419d6c26717a5c3829ab28d5c9ea3f3c3896471a0f22c8c72cf927cbac507e6688509d580997c622b92c01a6dae52667d1737200e7d497d99dfd98fd904ae22d93e12d214c84f880876007b2bd2ce180f511805a7fa8a5554cb54748fe6ddb4b9c41028078d41", + "e" : "010001", + "keysize" : 3072, + "n" : "0090f38222fb4ef791c721f67729c434b2ca9232e32aee344d9af50b677ad78dd549c8832e1e377340f083bb56a57f7d349409b4c6b903d54281798331ca348eb03f263323710c32c0cd80624ecd8c3fb7052d196a6b614c0b7562bf199e79b07b963d63f824a5e9410798f8cd7b55a8cb59d0c1e0ba4d6f3593d9176aede26e047e24fea4861922539b18ccdc798a595b3584a3dce1488b20d3562b6e589e6c1849378a914a1933101101412dc537a29cda694906ba8482f56559a0397f5e258dc82e69495a5363c833ebf18aa39a172d2981bdcd9f1a0d09f0e20134cdc6e0f1e1706abc8360f69d96ee54462afe93bb21ff35133baad6e390be2524e00de7babb9f0ec80d08b79ba3f9f1fb627edbe15f1fd989d9472c40126476d7ac546bfc17e190bf461693767eb877736891c72a220f6004c6a501e97a82479718d23d314200d3ddc7bbd67cecedaa21df341598a8fec3f6c1dbcb0d5965373571cf502d84048d508cbc145e7a771746abaf40cba136da78c194c124b7c3e898a7a848cf", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "TFKr11eUQO9VdyCbpjZVuT7ItFrBJCQOKOWWV6prDZec_iN0iRyRZ0Q9WMtK4VI_-SMTOP_6cLRQEHdwJBSAfXUC3DJxOAcRViOfn_bDPllUNGcJjfjxXac1k4Id2919daJlnSdO5P8EzRtUtvhnpItqTGvULSm9gFfy6K7RZzSeZ0RdxO4_EN69tEDzDlH2oLtyvL8yv29NWDYOKENij3cd86yE47frYcjTVRJfNRR6PK3jCRr1CdmP07nywtPqhPifKtqzMIAV6Hd6LRHWCmZPfAST61ETpt16HEH65Z3mYHF19QjzdhA9727gv3yAVkcz073UYaDu0tL1wHZ4qjG7kgIK_ed-8n5ZI1YOmRJ4bZgIObceu2lEGdbCZxelw4Kaso1cnqPzw4lkcaDyLIxyz5J8usUH5miFCdWAmXxiK5LAGm2uUmZ9FzcgDn1JfZnf2Y_ZBK4i2T4S0hTIT4gIdgB7K9LOGA9RGAWn-opVVMtUdI_m3bS5xBAoB41B", + "dp" : "O4RFcH_GTBsKhe8z6taNplpsLWVBt-GYNojZIoLSQSle9d_DTR_GUU6Hh3waL_4POcFjlNUIIHvxmnCKRYnu4MeDNvQaAzafTfraG_XCDBoEbPaGfm6j8O2BlFceusdONMCsXr8pd9eK2_lmp1glQCq2n6pzUmfWX6i-47HUatpV1-2hsM_n28_c3u-Y08P9Tj71fSBohQwO4EBwZk1onZeI2a73hz1p1IszNM60O604Y2y5G84gsQYDdUHcpYxZ", + "dq" : "M9fWESRCWDgMFj8kPYCDT8UfY-mVn3JtA2u7kGCZUzPD393RrYUQbHgQGtsyILyXbajACVXP_HL843hp8DXapq9LkdaNPuOoJvLcB6JeohhRtWIM0-scRxkS-se46YOgaada2Titvm9gHPHCTQFxAwDgLqQ8flMaJox_LMupZ0OuK2qMY3uNxyNAuainxHtdXj8vnhLOJMSgJcD3UA81K3TUfy06dlZuzpqEvWWl34MrF3NSg6aAbesutTbEtqft", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "kPOCIvtO95HHIfZ3KcQ0ssqSMuMq7jRNmvULZ3rXjdVJyIMuHjdzQPCDu1alf300lAm0xrkD1UKBeYMxyjSOsD8mMyNxDDLAzYBiTs2MP7cFLRlqa2FMC3VivxmeebB7lj1j-CSl6UEHmPjNe1Woy1nQweC6TW81k9kXau3ibgR-JP6khhkiU5sYzNx5illbNYSj3OFIiyDTVituWJ5sGEk3ipFKGTMQEQFBLcU3opzaaUkGuoSC9WVZoDl_XiWNyC5pSVpTY8gz6_GKo5oXLSmBvc2fGg0J8OIBNM3G4PHhcGq8g2D2nZbuVEYq_pO7If81Ezuq1uOQviUk4A3nurufDsgNCLebo_nx-2J-2-FfH9mJ2UcsQBJkdtesVGv8F-GQv0YWk3Z-uHdzaJHHKiIPYATGpQHpeoJHlxjSPTFCANPdx7vWfOztqiHfNBWYqP7D9sHbyw1ZZTc1cc9QLYQEjVCMvBReencXRquvQMuhNtp4wZTBJLfD6JinqEjP", + "p" : "wwl4zzt4G1v7C7wT8aTJ9FozOdAw6bsbsH76Zd3vOx8Rl1np9_mXsEnYRFnHjOZZrc1aKGGNm3b1HI9gU2leDjAn6xnBI9zbJ5gpj69769O3btPK3S8ZLF9sJpCB374qhkOttcahWiRp-609NZtEPoSS1ASYY8h0h9RBIqKLQQy4TpbWfkKmEmdccZLBnUQtV8cCFmznP9gcuoWsMN7R10UxcFlQEhYop38r0RJbTI26wb02jN_C9Keksk3gu7ip", + "q" : "vkJBq3R7O7KmqqLxL79UqxzNS-e1lfoLCTbGZvy6LyZvHz8gTWSEtan_ESnm4jFfiLuWaEXcTw8SPbfFLUSXrOISTt_niTOt7LgbrJpWei3exDfhzzOje55R_vMB_vm_rnUZGFWnKmt-eIA0RwrHyIVOhZxxdSvJb08DJMSKO_6WR0kUIJGqMuBf1I4cr9ppIS4LBw8czs_ut5C3Rv708VIVVL8Vo92N5-DassRTcrnhXCc_5GBG7-kD4E-7Ygi3", + "qi" : "eR9vvWPuLSVt2T6f-idQlqdmZo7GMfsYgnwuT2r5J6W3IAe8rVUXy0CRhwP9nxw6UmnqyELHAKYd5zGmj5HaSnaicBmPQEpMIAavuZIrZ-n0kSurciul0Vbf6kC_XjKDh_jOWolKmCoemJDN8MhVIoCVqqJQzErXdajoXt64hn5bvJXucn53YQmSGB19BdwAmxkPSasiIeQzFyoa4_kbN3336ji2xJUIf0IzxzZO9sADvrZag-7YzyScKA1Pks24" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG4gIBAAKCAYEAkPOCIvtO95HHIfZ3KcQ0ssqSMuMq7jRNmvULZ3rXjdVJyIMu\nHjdzQPCDu1alf300lAm0xrkD1UKBeYMxyjSOsD8mMyNxDDLAzYBiTs2MP7cFLRlq\na2FMC3VivxmeebB7lj1j+CSl6UEHmPjNe1Woy1nQweC6TW81k9kXau3ibgR+JP6k\nhhkiU5sYzNx5illbNYSj3OFIiyDTVituWJ5sGEk3ipFKGTMQEQFBLcU3opzaaUkG\nuoSC9WVZoDl/XiWNyC5pSVpTY8gz6/GKo5oXLSmBvc2fGg0J8OIBNM3G4PHhcGq8\ng2D2nZbuVEYq/pO7If81Ezuq1uOQviUk4A3nurufDsgNCLebo/nx+2J+2+FfH9mJ\n2UcsQBJkdtesVGv8F+GQv0YWk3Z+uHdzaJHHKiIPYATGpQHpeoJHlxjSPTFCANPd\nx7vWfOztqiHfNBWYqP7D9sHbyw1ZZTc1cc9QLYQEjVCMvBReencXRquvQMuhNtp4\nwZTBJLfD6JinqEjPAgMBAAECggGATFKr11eUQO9VdyCbpjZVuT7ItFrBJCQOKOWW\nV6prDZec/iN0iRyRZ0Q9WMtK4VI/+SMTOP/6cLRQEHdwJBSAfXUC3DJxOAcRViOf\nn/bDPllUNGcJjfjxXac1k4Id2919daJlnSdO5P8EzRtUtvhnpItqTGvULSm9gFfy\n6K7RZzSeZ0RdxO4/EN69tEDzDlH2oLtyvL8yv29NWDYOKENij3cd86yE47frYcjT\nVRJfNRR6PK3jCRr1CdmP07nywtPqhPifKtqzMIAV6Hd6LRHWCmZPfAST61ETpt16\nHEH65Z3mYHF19QjzdhA9727gv3yAVkcz073UYaDu0tL1wHZ4qjG7kgIK/ed+8n5Z\nI1YOmRJ4bZgIObceu2lEGdbCZxelw4Kaso1cnqPzw4lkcaDyLIxyz5J8usUH5miF\nCdWAmXxiK5LAGm2uUmZ9FzcgDn1JfZnf2Y/ZBK4i2T4S0hTIT4gIdgB7K9LOGA9R\nGAWn+opVVMtUdI/m3bS5xBAoB41BAoHBAMMJeM87eBtb+wu8E/GkyfRaMznQMOm7\nG7B++mXd7zsfEZdZ6ff5l7BJ2ERZx4zmWa3NWihhjZt29RyPYFNpXg4wJ+sZwSPc\n2yeYKY+ve+vTt27Tyt0vGSxfbCaQgd++KoZDrbXGoVokafutPTWbRD6EktQEmGPI\ndIfUQSKii0EMuE6W1n5CphJnXHGSwZ1ELVfHAhZs5z/YHLqFrDDe0ddFMXBZUBIW\nKKd/K9ESW0yNusG9NozfwvSnpLJN4Lu4qQKBwQC+QkGrdHs7sqaqovEvv1SrHM1L\n57WV+gsJNsZm/LovJm8fPyBNZIS1qf8RKebiMV+Iu5ZoRdxPDxI9t8UtRJes4hJO\n3+eJM63suBusmlZ6Ld7EN+HPM6N7nlH+8wH++b+udRkYVacqa354gDRHCsfIhU6F\nnHF1K8lvTwMkxIo7/pZHSRQgkaoy4F/Ujhyv2mkhLgsHDxzOz+63kLdG/vTxUhVU\nvxWj3Y3n4NqyxFNyueFcJz/kYEbv6QPgT7tiCLcCgcA7hEVwf8ZMGwqF7zPq1o2m\nWmwtZUG34Zg2iNkigtJBKV7138NNH8ZRToeHfBov/g85wWOU1Qgge/GacIpFie7g\nx4M29BoDNp9N+tob9cIMGgRs9oZ+bqPw7YGUVx66x040wKxevyl314rb+WanWCVA\nKrafqnNSZ9ZfqL7jsdRq2lXX7aGwz+fbz9ze75jTw/1OPvV9IGiFDA7gQHBmTWid\nl4jZrveHPWnUizM0zrQ7rThjbLkbziCxBgN1QdyljFkCgcAz19YRJEJYOAwWPyQ9\ngINPxR9j6ZWfcm0Da7uQYJlTM8Pf3dGthRBseBAa2zIgvJdtqMAJVc/8cvzjeGnw\nNdqmr0uR1o0+46gm8twHol6iGFG1YgzT6xxHGRL6x7jpg6Bpp1rZOK2+b2Ac8cJN\nAXEDAOAupDx+UxomjH8sy6lnQ64raoxje43HI0C5qKfEe11ePy+eEs4kxKAlwPdQ\nDzUrdNR/LTp2Vm7OmoS9ZaXfgysXc1KDpoBt6y61NsS2p+0CgcB5H2+9Y+4tJW3Z\nPp/6J1CWp2ZmjsYx+xiCfC5PavknpbcgB7ytVRfLQJGHA/2fHDpSaerIQscAph3n\nMaaPkdpKdqJwGY9ASkwgBq+5kitn6fSRK6tyK6XRVt/qQL9eMoOH+M5aiUqYKh6Y\nkM3wyFUigJWqolDMStd1qOhe3riGflu8le5yfndhCZIYHX0F3ACbGQ9JqyIh5DMX\nKhrj+Rs3fffqOLbElQh/QjPHNk72wAO+tlqD7tjPJJwoDU+Szbg=\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "308206fc020100300d06092a864886f70d0101010500048206e6308206e2020100028201810090f38222fb4ef791c721f67729c434b2ca9232e32aee344d9af50b677ad78dd549c8832e1e377340f083bb56a57f7d349409b4c6b903d54281798331ca348eb03f263323710c32c0cd80624ecd8c3fb7052d196a6b614c0b7562bf199e79b07b963d63f824a5e9410798f8cd7b55a8cb59d0c1e0ba4d6f3593d9176aede26e047e24fea4861922539b18ccdc798a595b3584a3dce1488b20d3562b6e589e6c1849378a914a1933101101412dc537a29cda694906ba8482f56559a0397f5e258dc82e69495a5363c833ebf18aa39a172d2981bdcd9f1a0d09f0e20134cdc6e0f1e1706abc8360f69d96ee54462afe93bb21ff35133baad6e390be2524e00de7babb9f0ec80d08b79ba3f9f1fb627edbe15f1fd989d9472c40126476d7ac546bfc17e190bf461693767eb877736891c72a220f6004c6a501e97a82479718d23d314200d3ddc7bbd67cecedaa21df341598a8fec3f6c1dbcb0d5965373571cf502d84048d508cbc145e7a771746abaf40cba136da78c194c124b7c3e898a7a848cf0203010001028201804c52abd7579440ef5577209ba63655b93ec8b45ac124240e28e59657aa6b0d979cfe2374891c9167443d58cb4ae1523ff9231338fffa70b4501077702414807d7502dc327138071156239f9ff6c33e59543467098df8f15da73593821ddbdd7d75a2659d274ee4ff04cd1b54b6f867a48b6a4c6bd42d29bd8057f2e8aed167349e67445dc4ee3f10debdb440f30e51f6a0bb72bcbf32bf6f4d58360e2843628f771df3ac84e3b7eb61c8d355125f35147a3cade3091af509d98fd3b9f2c2d3ea84f89f2adab3308015e8777a2d11d60a664f7c0493eb5113a6dd7a1c41fae59de6607175f508f376103def6ee0bf7c80564733d3bdd461a0eed2d2f5c07678aa31bb92020afde77ef27e5923560e9912786d980839b71ebb694419d6c26717a5c3829ab28d5c9ea3f3c3896471a0f22c8c72cf927cbac507e6688509d580997c622b92c01a6dae52667d1737200e7d497d99dfd98fd904ae22d93e12d214c84f880876007b2bd2ce180f511805a7fa8a5554cb54748fe6ddb4b9c41028078d410281c100c30978cf3b781b5bfb0bbc13f1a4c9f45a3339d030e9bb1bb07efa65ddef3b1f119759e9f7f997b049d84459c78ce659adcd5a28618d9b76f51c8f6053695e0e3027eb19c123dcdb2798298faf7bebd3b76ed3cadd2f192c5f6c269081dfbe2a8643adb5c6a15a2469fbad3d359b443e8492d4049863c87487d44122a28b410cb84e96d67e42a612675c7192c19d442d57c702166ce73fd81cba85ac30ded1d74531705950121628a77f2bd1125b4c8dbac1bd368cdfc2f4a7a4b24de0bbb8a90281c100be4241ab747b3bb2a6aaa2f12fbf54ab1ccd4be7b595fa0b0936c666fcba2f266f1f3f204d6484b5a9ff1129e6e2315f88bb966845dc4f0f123db7c52d4497ace2124edfe78933adecb81bac9a567a2ddec437e1cf33a37b9e51fef301fef9bfae75191855a72a6b7e788034470ac7c8854e859c71752bc96f4f0324c48a3bfe964749142091aa32e05fd48e1cafda69212e0b070f1ccecfeeb790b746fef4f1521554bf15a3dd8de7e0dab2c45372b9e15c273fe46046efe903e04fbb6208b70281c03b8445707fc64c1b0a85ef33ead68da65a6c2d6541b7e1983688d92282d241295ef5dfc34d1fc6514e87877c1a2ffe0f39c16394d508207bf19a708a4589eee0c78336f41a03369f4dfada1bf5c20c1a046cf6867e6ea3f0ed8194571ebac74e34c0ac5ebf2977d78adbf966a75825402ab69faa735267d65fa8bee3b1d46ada55d7eda1b0cfe7dbcfdcdeef98d3c3fd4e3ef57d2068850c0ee04070664d689d9788d9aef7873d69d48b3334ceb43bad38636cb91bce20b106037541dca58c590281c033d7d611244258380c163f243d80834fc51f63e9959f726d036bbb9060995333c3dfddd1ad85106c78101adb3220bc976da8c00955cffc72fce37869f035daa6af4b91d68d3ee3a826f2dc07a25ea21851b5620cd3eb1c471912fac7b8e983a069a75ad938adbe6f601cf1c24d01710300e02ea43c7e531a268c7f2ccba96743ae2b6a8c637b8dc72340b9a8a7c47b5d5e3f2f9e12ce24c4a025c0f7500f352b74d47f2d3a76566ece9a84bd65a5df832b17735283a6806deb2eb536c4b6a7ed0281c0791f6fbd63ee2d256dd93e9ffa275096a766668ec631fb18827c2e4f6af927a5b72007bcad5517cb40918703fd9f1c3a5269eac842c700a61de731a68f91da4a76a270198f404a4c2006afb9922b67e9f4912bab722ba5d156dfea40bf5e328387f8ce5a894a982a1e9890cdf0c855228095aaa250cc4ad775a8e85edeb8867e5bbc95ee727e77610992181d7d05dc009b190f49ab2221e433172a1ae3f91b377df7ea38b6c495087f4233c7364ef6c003beb65a83eed8cf249c280d4f92cdb8", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 44, + "comment" : "edge case for Montgomery reduction (32 bit)", + "msg" : "3bebc6506bab5270d75c0ef65ec469f0517365b2b5", + "ct" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "2bdf9d823724173cd8b77b068b9c948956b282cb750f90bec6e281b5ac9bf4f58e0520eff21e95765c4f08f749cfb043d2037b44a11ce1ec7df96e9fbb982814df53fcc00c3204c7983fe5595d77c20a566edc3ed3b638ae64d69e288ae44e47792f20a7ff4db0db19ef8705b27219376e90cf9beaa56bfed0de2c887ddbbd1d2ee7cd0edeeb28e2d02a119936656bf25f5cfff2f176020d74be0913ef20587a872e8f969d8da98d829133e99168a33f91fc4f5d151562bfbb1c8480d04fef3b70b126194feae6c917ea5f4c737af9efb31766ae6c3b462637f24a20cf16a9bbe6f4b450239376a5da2acf78a9c26fcc0e320c25588414ccdbc8c2add7094a57072f591b076ff21a9e1380e3e280aeed1d1aad830b23b2f7aa6abd2161d338f1c2ddedc4c52b35cb6bcfc16b05d4ad3110c95598aeae0fc095c196ba4f10320b868fe18d39eff719fbfb8e38c3b90070203e9a20807a44ee593fea9eff2828f9123a5178a2502e1dd18f7990bf758fce88e5fbd8a6a6591bd2e900ef9afaf881", + "e" : "010001", + "keysize" : 3072, + "n" : "00b5fbbeb378429939f0840398ee088ead9d2980ae13e180f1feb97f07e12d434c22a6ef1a1a6b306daffb6b4c642e0c801a0ad8142980c319caf3a18694ee8f9233bb7f390c58ef6f4bb0a22ce4ed74d2619f9b1e336952a493d9299830f2051dcdd0758d27e2b55a006e73b4b6e40fb576fecdc8b04e2395a91b0c6c032def08e119fcff4965e0dbb92d441a9272e1aa5fe8a83f04ae869a1955200c51362cc3faf6635f7bdb4d9076b6178193ac573ce06f7eca89f4b867249f2adc6eb533a672df58f4f2097a2537dd1391d9c628a740e39a08c1c37036ba90c434a2c7d1f47b1d3dfb9d1bcfc3aabf3464315f22fdfb2047404cb304b9ae3833af71085ce2120ad01ecdd661471f85d60dac9e73bf86a9dad04b1bb405391c070c0d09ced49e4671c56affd2022aabda46151c790ac6e6fb44281d311a4608566941e9909f8a586487a707ee25ee30e53e26a2a0a99698ee042f1317bfcaf3585d42440a92725181c892a50a68e848791423ce7e6060d22e0118700f8f64df832f738ff1f7", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "K9-dgjckFzzYt3sGi5yUiVaygst1D5C-xuKBtayb9PWOBSDv8h6VdlxPCPdJz7BD0gN7RKEc4ex9-W6fu5goFN9T_MAMMgTHmD_lWV13wgpWbtw-07Y4rmTWniiK5E5HeS8gp_9NsNsZ74cFsnIZN26Qz5vqpWv-0N4siH3bvR0u580O3uso4tAqEZk2ZWvyX1z_8vF2Ag10vgkT7yBYeocuj5adjamNgpEz6ZFooz-R_E9dFRViv7schIDQT-87cLEmGU_q5skX6l9Mc3r577MXZq5sO0YmN_JKIM8Wqbvm9LRQI5N2pdoqz3ipwm_MDjIMJViEFMzbyMKt1wlKVwcvWRsHb_IanhOA4-KAru0dGq2DCyOy96pqvSFh0zjxwt3txMUrNctrz8FrBdStMRDJVZiurg_AlcGWuk8QMguGj-GNOe_3Gfv7jjjDuQBwID6aIIB6RO5ZP-qe_ygo-RI6UXiiUC4d0Y95kL91j86I5fvYpqZZG9LpAO-a-viB", + "dp" : "tnCZW_tKdikVqFCLY8SBOOV7pH3HQGinx_4ftpE8sWS3iKCufW_Yamv_n367fPPmmboTKrSvPZlAYiGErtENEhZ6iAitQbQat_eTRtqOQfC5-_T4gROMSjGdTYlBRtYaAjXO1UHkz5mxpAnpfLnWwkMh-1VjUZ748Sp1FVEs5zCDvBqU9R44FVUC21hWkTaoqyTK2v81ADwbcagzWWallE72Y1M8JPnmC6NVL1DluVLS3CjCeSQI2I2_Es0AGiCJ", + "dq" : "IePdaPU7CSN4HLmOYgU1tni0zlUsHwMFUr-VyKt-tHO5NSvhEvqoEUBKGK6SvTj2_70gFReRpY0raICZRWCoZvU1H4fDd234nIBCY3sSh6hq1k4kQzSIn3zWIilgQwAQvm_WWWzg8x-MiC8r3TpQX3_2fjUG2yvDTxf-I1oV1EVTXGcgDL9n8MmxPQKHwYKo7MlvsNQ8u3To5TUc3f9y2k4f_HX1D5TwFlSp0ZjENZkPJVjwCv1Za8XGDJqNHQgd", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "tfu-s3hCmTnwhAOY7giOrZ0pgK4T4YDx_rl_B-EtQ0wipu8aGmswba_7a0xkLgyAGgrYFCmAwxnK86GGlO6PkjO7fzkMWO9vS7CiLOTtdNJhn5seM2lSpJPZKZgw8gUdzdB1jSfitVoAbnO0tuQPtXb-zciwTiOVqRsMbAMt7wjhGfz_SWXg27ktRBqScuGqX-ioPwSuhpoZVSAMUTYsw_r2Y197202QdrYXgZOsVzzgb37KifS4ZySfKtxutTOmct9Y9PIJeiU33ROR2cYop0DjmgjBw3A2upDENKLH0fR7HT37nRvPw6q_NGQxXyL9-yBHQEyzBLmuODOvcQhc4hIK0B7N1mFHH4XWDayec7-GqdrQSxu0BTkcBwwNCc7UnkZxxWr_0gIqq9pGFRx5Csbm-0QoHTEaRghWaUHpkJ-KWGSHpwfuJe4w5T4moqCplpjuBC8TF7_K81hdQkQKknJRgciSpQpo6Eh5FCPOfmBg0i4BGHAPj2Tfgy9zj_H3", + "p" : "-A5nEfXTiFlqphxey0a2OyXoe3rWwqasedNKJt8i5wz4JDOZD58oIHE-TT8Vx3Rxfv9EOaKcBSo9MO46ZFX0QgZuAY6oUjkTQ4LIGl--YPbsRd4ANnMZQLyFF2tpGgl4Buy4kO7XGLnPU-WfYkyoV0gsekINXjnENVzYM-l4tQfkUmXiDfFLblq5n-WVCD537GYyME9edG-H__oUApTHkGf7-ci1bZWB5BTjOP5oKY6RD9HZlvMDqZd3D8pPRMxJ", + "q" : "u8-rEvoRitAZom781JEd_wNnlTExOtGNZQaMigzjYZhNbgjhc-S0MH9brOOhLkZ89oVt-PqPlq6rp8Qeb3tMO7HP32AMc4ppx02aVssuV0JATtEq7xbP_KeVpa1cLpeGZZTR6zOzoO-rqBsadieE6O5sHCGIbM_0HNGoh_MJiFDdtHY0H64D5pQGNNBvnSr1HwGy5fp9-u1C2WGsglK19hA94WO9ckwavXkC3PG1aVzh9mP0IsCVIVzRxQvFHEw_", + "qi" : "h_P-4oTFSpHyoPdGpJ0Ij3tGQovtl06eIFg5MTFsZqD2QYNPv4W3h4FwTRNN03HKV6LuzqX9BCOZkbVhGaqBxB-iYMgcf1jSpXyJf04IFWMx_hgaH_WH6Ex3i4DGlHq7kHTD5eOrnsuQGjRWQzHImtbXc0_6ogmROq5MSNBXsqDrtYhxzWx8N9Xheqen3j8UWn_X09-ujvzgcT6iPWXqcxujmnzpldiehbY1NUdSin8usAsnI1BKyEGk0xJtABQN" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG5AIBAAKCAYEAtfu+s3hCmTnwhAOY7giOrZ0pgK4T4YDx/rl/B+EtQ0wipu8a\nGmswba/7a0xkLgyAGgrYFCmAwxnK86GGlO6PkjO7fzkMWO9vS7CiLOTtdNJhn5se\nM2lSpJPZKZgw8gUdzdB1jSfitVoAbnO0tuQPtXb+zciwTiOVqRsMbAMt7wjhGfz/\nSWXg27ktRBqScuGqX+ioPwSuhpoZVSAMUTYsw/r2Y197202QdrYXgZOsVzzgb37K\nifS4ZySfKtxutTOmct9Y9PIJeiU33ROR2cYop0DjmgjBw3A2upDENKLH0fR7HT37\nnRvPw6q/NGQxXyL9+yBHQEyzBLmuODOvcQhc4hIK0B7N1mFHH4XWDayec7+GqdrQ\nSxu0BTkcBwwNCc7UnkZxxWr/0gIqq9pGFRx5Csbm+0QoHTEaRghWaUHpkJ+KWGSH\npwfuJe4w5T4moqCplpjuBC8TF7/K81hdQkQKknJRgciSpQpo6Eh5FCPOfmBg0i4B\nGHAPj2Tfgy9zj/H3AgMBAAECggGAK9+dgjckFzzYt3sGi5yUiVaygst1D5C+xuKB\ntayb9PWOBSDv8h6VdlxPCPdJz7BD0gN7RKEc4ex9+W6fu5goFN9T/MAMMgTHmD/l\nWV13wgpWbtw+07Y4rmTWniiK5E5HeS8gp/9NsNsZ74cFsnIZN26Qz5vqpWv+0N4s\niH3bvR0u580O3uso4tAqEZk2ZWvyX1z/8vF2Ag10vgkT7yBYeocuj5adjamNgpEz\n6ZFooz+R/E9dFRViv7schIDQT+87cLEmGU/q5skX6l9Mc3r577MXZq5sO0YmN/JK\nIM8Wqbvm9LRQI5N2pdoqz3ipwm/MDjIMJViEFMzbyMKt1wlKVwcvWRsHb/IanhOA\n4+KAru0dGq2DCyOy96pqvSFh0zjxwt3txMUrNctrz8FrBdStMRDJVZiurg/AlcGW\nuk8QMguGj+GNOe/3Gfv7jjjDuQBwID6aIIB6RO5ZP+qe/ygo+RI6UXiiUC4d0Y95\nkL91j86I5fvYpqZZG9LpAO+a+viBAoHBAPgOZxH104hZaqYcXstGtjsl6Ht61sKm\nrHnTSibfIucM+CQzmQ+fKCBxPk0/Fcd0cX7/RDminAUqPTDuOmRV9EIGbgGOqFI5\nE0OCyBpfvmD27EXeADZzGUC8hRdraRoJeAbsuJDu1xi5z1Pln2JMqFdILHpCDV45\nxDVc2DPpeLUH5FJl4g3xS25auZ/llQg+d+xmMjBPXnRvh//6FAKUx5Bn+/nItW2V\ngeQU4zj+aCmOkQ/R2ZbzA6mXdw/KT0TMSQKBwQC7z6sS+hGK0BmibvzUkR3/A2eV\nMTE60Y1lBoyKDONhmE1uCOFz5LQwf1us46EuRnz2hW34+o+WrqunxB5ve0w7sc/f\nYAxzimnHTZpWyy5XQkBO0SrvFs/8p5WlrVwul4ZllNHrM7Og76uoGxp2J4To7mwc\nIYhsz/Qc0aiH8wmIUN20djQfrgPmlAY00G+dKvUfAbLl+n367ULZYayCUrX2ED3h\nY71yTBq9eQLc8bVpXOH2Y/QiwJUhXNHFC8UcTD8CgcEAtnCZW/tKdikVqFCLY8SB\nOOV7pH3HQGinx/4ftpE8sWS3iKCufW/Yamv/n367fPPmmboTKrSvPZlAYiGErtEN\nEhZ6iAitQbQat/eTRtqOQfC5+/T4gROMSjGdTYlBRtYaAjXO1UHkz5mxpAnpfLnW\nwkMh+1VjUZ748Sp1FVEs5zCDvBqU9R44FVUC21hWkTaoqyTK2v81ADwbcagzWWal\nlE72Y1M8JPnmC6NVL1DluVLS3CjCeSQI2I2/Es0AGiCJAoHAIePdaPU7CSN4HLmO\nYgU1tni0zlUsHwMFUr+VyKt+tHO5NSvhEvqoEUBKGK6SvTj2/70gFReRpY0raICZ\nRWCoZvU1H4fDd234nIBCY3sSh6hq1k4kQzSIn3zWIilgQwAQvm/WWWzg8x+MiC8r\n3TpQX3/2fjUG2yvDTxf+I1oV1EVTXGcgDL9n8MmxPQKHwYKo7MlvsNQ8u3To5TUc\n3f9y2k4f/HX1D5TwFlSp0ZjENZkPJVjwCv1Za8XGDJqNHQgdAoHBAIfz/uKExUqR\n8qD3RqSdCI97RkKL7ZdOniBYOTExbGag9kGDT7+Ft4eBcE0TTdNxylei7s6l/QQj\nmZG1YRmqgcQfomDIHH9Y0qV8iX9OCBVjMf4YGh/1h+hMd4uAxpR6u5B0w+Xjq57L\nkBo0VkMxyJrW13NP+qIJkTquTEjQV7Kg67WIcc1sfDfV4Xqnp94/FFp/19Pfro78\n4HE+oj1l6nMbo5p86ZXYnoW2NTVHUop/LrALJyNQSshBpNMSbQAUDQ==\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100b5fbbeb378429939f0840398ee088ead9d2980ae13e180f1feb97f07e12d434c22a6ef1a1a6b306daffb6b4c642e0c801a0ad8142980c319caf3a18694ee8f9233bb7f390c58ef6f4bb0a22ce4ed74d2619f9b1e336952a493d9299830f2051dcdd0758d27e2b55a006e73b4b6e40fb576fecdc8b04e2395a91b0c6c032def08e119fcff4965e0dbb92d441a9272e1aa5fe8a83f04ae869a1955200c51362cc3faf6635f7bdb4d9076b6178193ac573ce06f7eca89f4b867249f2adc6eb533a672df58f4f2097a2537dd1391d9c628a740e39a08c1c37036ba90c434a2c7d1f47b1d3dfb9d1bcfc3aabf3464315f22fdfb2047404cb304b9ae3833af71085ce2120ad01ecdd661471f85d60dac9e73bf86a9dad04b1bb405391c070c0d09ced49e4671c56affd2022aabda46151c790ac6e6fb44281d311a4608566941e9909f8a586487a707ee25ee30e53e26a2a0a99698ee042f1317bfcaf3585d42440a92725181c892a50a68e848791423ce7e6060d22e0118700f8f64df832f738ff1f70203010001028201802bdf9d823724173cd8b77b068b9c948956b282cb750f90bec6e281b5ac9bf4f58e0520eff21e95765c4f08f749cfb043d2037b44a11ce1ec7df96e9fbb982814df53fcc00c3204c7983fe5595d77c20a566edc3ed3b638ae64d69e288ae44e47792f20a7ff4db0db19ef8705b27219376e90cf9beaa56bfed0de2c887ddbbd1d2ee7cd0edeeb28e2d02a119936656bf25f5cfff2f176020d74be0913ef20587a872e8f969d8da98d829133e99168a33f91fc4f5d151562bfbb1c8480d04fef3b70b126194feae6c917ea5f4c737af9efb31766ae6c3b462637f24a20cf16a9bbe6f4b450239376a5da2acf78a9c26fcc0e320c25588414ccdbc8c2add7094a57072f591b076ff21a9e1380e3e280aeed1d1aad830b23b2f7aa6abd2161d338f1c2ddedc4c52b35cb6bcfc16b05d4ad3110c95598aeae0fc095c196ba4f10320b868fe18d39eff719fbfb8e38c3b90070203e9a20807a44ee593fea9eff2828f9123a5178a2502e1dd18f7990bf758fce88e5fbd8a6a6591bd2e900ef9afaf8810281c100f80e6711f5d388596aa61c5ecb46b63b25e87b7ad6c2a6ac79d34a26df22e70cf82433990f9f2820713e4d3f15c774717eff4439a29c052a3d30ee3a6455f442066e018ea85239134382c81a5fbe60f6ec45de0036731940bc85176b691a097806ecb890eed718b9cf53e59f624ca857482c7a420d5e39c4355cd833e978b507e45265e20df14b6e5ab99fe595083e77ec6632304f5e746f87fffa140294c79067fbf9c8b56d9581e414e338fe68298e910fd1d996f303a997770fca4f44cc490281c100bbcfab12fa118ad019a26efcd4911dff03679531313ad18d65068c8a0ce361984d6e08e173e4b4307f5bace3a12e467cf6856df8fa8f96aeaba7c41e6f7b4c3bb1cfdf600c738a69c74d9a56cb2e5742404ed12aef16cffca795a5ad5c2e97866594d1eb33b3a0efaba81b1a762784e8ee6c1c21886ccff41cd1a887f3098850ddb476341fae03e6940634d06f9d2af51f01b2e5fa7dfaed42d961ac8252b5f6103de163bd724c1abd7902dcf1b5695ce1f663f422c095215cd1c50bc51c4c3f0281c100b670995bfb4a762915a8508b63c48138e57ba47dc74068a7c7fe1fb6913cb164b788a0ae7d6fd86a6bff9f7ebb7cf3e699ba132ab4af3d9940622184aed10d12167a8808ad41b41ab7f79346da8e41f0b9fbf4f881138c4a319d4d894146d61a0235ced541e4cf99b1a409e97cb9d6c24321fb5563519ef8f12a7515512ce73083bc1a94f51e38155502db58569136a8ab24cadaff35003c1b71a8335966a5944ef663533c24f9e60ba3552f50e5b952d2dc28c2792408d88dbf12cd001a20890281c021e3dd68f53b0923781cb98e620535b678b4ce552c1f030552bf95c8ab7eb473b9352be112faa811404a18ae92bd38f6ffbd20151791a58d2b6880994560a866f5351f87c3776df89c8042637b1287a86ad64e244334889f7cd6222960430010be6fd6596ce0f31f8c882f2bdd3a505f7ff67e3506db2bc34f17fe235a15d445535c67200cbf67f0c9b13d0287c182a8ecc96fb0d43cbb74e8e5351cddff72da4e1ffc75f50f94f01654a9d198c435990f2558f00afd596bc5c60c9a8d1d081d0281c10087f3fee284c54a91f2a0f746a49d088f7b46428bed974e9e20583931316c66a0f641834fbf85b78781704d134dd371ca57a2eecea5fd04239991b56119aa81c41fa260c81c7f58d2a57c897f4e08156331fe181a1ff587e84c778b80c6947abb9074c3e5e3ab9ecb901a34564331c89ad6d7734ffaa209913aae4c48d057b2a0ebb58871cd6c7c37d5e17aa7a7de3f145a7fd7d3dfae8efce0713ea23d65ea731ba39a7ce995d89e85b6353547528a7f2eb00b2723504ac841a4d3126d00140d", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 45, + "comment" : "edge case for Montgomery reduction (32 bit)", + "msg" : "b747fa5381ef690edab4c84ad7ea4b62c60a6531d488ffb7a25d460861293576d5dd1cbe10b325f611e2668f43f1b971bbf0216fe1de39dd040909921411f7bad92738926a63a62d53cdc5f2099fbd7c8d8205f1e3155c4d86bfad77ce616b91a58afe60010104b93496cdf17065ec126bc2776a6c40a74fbf4a5ca049ea4fc221674aa7c1f231d8229d0ddd467dda62c35596fbcde1444f53b3e9ea83bf833b1a2501f025a5b10a56f2e188b91342e7620605d2dd08511044df2301d3e579b10f46965ac93bf427b14796b51dda2baa94ff226aa3a2fde423c79a3b52aa253c863d48e8b868a615a9493f485650ea68fa7c295204240b58af70754960bd5eba203f32415088cdf429e62e0e9b8806a647ebe3a5ffd1c4fbb85a75476d1cef4a48cf7768bf59d0af5d1e6101a69fc36d1591a3b08cc11debdc21c93d46deb0b11f04f55563e13437ea55200b357900e5685addffd74f3c51a9", + "ct" : "b5fbbeb378429939f0840398ee088ead9d2980ae13e180f1feb97f07e12d434c22a6ef1a1a6b306daffb6b4c642e0c801a0ad8142980c319caf3a18694ee8f9233bb7f390c58ef6f4bb0a22ce4ed74d2619f9b1e336952a493d9299830f2051dcdd0758d27e2b55a006e73b4b6e40fb576fecdc8b04e2395a91b0c6c032def08e119fcff4965e0dbb92d441a9272e1aa5fe8a83f04ae869a1955200c51362cc3faf6635f7bdb4d9076b6178193ac573ce06f7eca89f4b867249f2adc6db533a672df58f4f2097a2537dd1391d9c628a740e39a08c1c37036ba90c434a2c7d1f47b1d3dfb9d1bcfc3aabf3464315f22fdfb2047404cb304b9ae3833af71085ce2120ad01ecdd661471f85d60dac9e73bf86a9dad04b1bb405391c070c0d09ced49e4671c56affd2022aabda46151c790ac6e6fb44281d311a4608566941e9909f8a586487a707ee25ee30e53e26a2a0a99698ee042f1317bfcaf3585d42440a92725181c892a50a68e848791423ce7e6060d22e0118700f8f64df8330738ff1f7", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "008134100911fcd4d7f821dc71fc0c9efde7c321ffe747a5c169338747f76f02c314489c9c8ffcc149af378116027f6ba6badbbf4e2ad58ea394bd346c4103b929816e589190b657967db55d04cf0264eb9a1ef5ee28c0b8c2709246c5495ccaf5cb5c857eeb126db56e062e21f7401f7892886d53ff28b3888815dcf2b856e715bc9c0b10b2c7679d9913df47ef79e88207b42a93bc82b6e24eccb3260cad74253b98cf6b00f042257bed105cc3dae4f6470f3c641b5ba174cb3d9b2b0cc4b4c1373aedd0ef11bda1310a976809843512523a61a7112af70031541ae4020ee160026ee007bee65c169c03ef3c8697cdfd8b1b21a227b8f49df340abbc1df492a0cbfa4f4b7fd5e58fe6dffc540ffea31c7fd86eb4acede0eaad8101434981f3716488e5f7d69c6e57c0f1c474facc718e966db0558ba3e304956ae2e22dfeba40c21a188e7e6d4b69d000c106f5d718501f987fe3f8bb3212d7145d42acded2f35efa165edf1087ead05dfa52c38abc3bd17e1895abadb0344092af20daf85d01", + "e" : "010001", + "keysize" : 3072, + "n" : "00c45d243558c9b24e526f6c210ee488091054f9c8d82381dd4cd05af85b9bb51d9e41dac5b7b31193384c5eec8f9aa37bf5cdbdc83b6378a6b8963a4e779c83c6edb9e3628531aaf1d7c5bdf941924a56b16d086097e060e7a1cd33c0c992c484af9890a31849f3946714e2d404863544885bd9d77dc11055458e5ae1b1f4626ef1345f03b41b4679534cc3508161df163d6bf4204a38fcfa77154ce557eb33f016985a2a26fcccf792055e5205a03c221fbc02a1c8b1520f0f3953a0a223e3e0eaa2b29617ef1dc468e6940843764507f65bcca1ab61096551f8c5230cd4317fb3dafd7d502e0656574b18cabb36c072c7b6c662cdfb31913ac187cf10e7282b746d7b8d62005e5d14f8e7498e203f5252969b264b58f83e7c6da99b5c42c89d000099c76626b847882e441a13bfb5eab01c7887d6f2721fb1429bb799061033a3cb2c7ad055abfba98c027b076e1f5edb33600991b5d82f97194551472969108560002684bd72df38b0cff895f419ef18e38d0700ebea816a0e92f350651d55", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "gTQQCRH81Nf4Idxx_Aye_efDIf_nR6XBaTOHR_dvAsMUSJycj_zBSa83gRYCf2umutu_TirVjqOUvTRsQQO5KYFuWJGQtleWfbVdBM8CZOuaHvXuKMC4wnCSRsVJXMr1y1yFfusSbbVuBi4h90AfeJKIbVP_KLOIiBXc8rhW5xW8nAsQssdnnZkT30fveeiCB7Qqk7yCtuJOzLMmDK10JTuYz2sA8EIle-0QXMPa5PZHDzxkG1uhdMs9mysMxLTBNzrt0O8RvaExCpdoCYQ1ElI6YacRKvcAMVQa5AIO4WACbuAHvuZcFpwD7zyGl839ixshoie49J3zQKu8HfSSoMv6T0t_1eWP5t_8VA_-oxx_2G60rO3g6q2BAUNJgfNxZIjl99acblfA8cR0-sxxjpZtsFWLo-MElWri4i3-ukDCGhiOfm1LadAAwQb11xhQH5h_4_i7MhLXFF1CrN7S8176Fl7fEIfq0F36UsOKvDvRfhiVq62wNECSryDa-F0B", + "dp" : "yleEhWYlLf_0d1PBfpxFZP9LPxqorjM-Oi1q2wMOR_-LTsew_kZfdiyKRbqRIxFOKUwNwoIMBMTAJSZbfNIbM7Qnoipbl23un9Zz3uVv_tTLV8PVpbmN7cYnrQireGwtKpOl0ggKfY_qRkGdiwJymb5xnxaZCyv50JcDTwCIW9vOJHAuiY_7ZJhX53M7sArJhXguoKDMYChOKSG2ZX05IsHZ4Rl4X9Sv7UV-SH74LdTZQn_W7jsZDJZNCcBMKc1Z", + "dq" : "EL7FCse0fHkNm4O1KXGnAzDgzujnVAAtB5cJsPXk8YD9unvwj9xTVnJz59N73WKWqDYPWYUjY0cNGR6BgN10IWjh8aWFCb1SSbh_iabazWDzUHTAwe_EB4ukmMYaUpI5bVq7oQ3XWAUg0KSySMGfZVKZLlXFXGf9xJlZTf3NXzygSqmiULlKUkQATdS2lLjaDeXchjAoDuSve2TTlX4p84Opkg5gvPFkYqDBxrdUyJ1oXkV5Ep3fpS3mAXDFDgMB", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "xF0kNVjJsk5Sb2whDuSICRBU-cjYI4HdTNBa-FubtR2eQdrFt7MRkzhMXuyPmqN79c29yDtjeKa4ljpOd5yDxu2542KFMarx18W9-UGSSlaxbQhgl-Bg56HNM8DJksSEr5iQoxhJ85RnFOLUBIY1RIhb2dd9wRBVRY5a4bH0Ym7xNF8DtBtGeVNMw1CBYd8WPWv0IEo4_Pp3FUzlV-sz8BaYWiom_Mz3kgVeUgWgPCIfvAKhyLFSDw85U6CiI-Pg6qKylhfvHcRo5pQIQ3ZFB_ZbzKGrYQllUfjFIwzUMX-z2v19UC4GVldLGMq7NsByx7bGYs37MZE6wYfPEOcoK3Rte41iAF5dFPjnSY4gP1JSlpsmS1j4PnxtqZtcQsidAACZx2YmuEeILkQaE7-16rAceIfW8nIfsUKbt5kGEDOjyyx60FWr-6mMAnsHbh9e2zNgCZG12C-XGUVRRylpEIVgACaEvXLfOLDP-JX0Ge8Y440HAOvqgWoOkvNQZR1V", + "p" : "9GwRdoOfMesK29Qj6OzaJ1_ytHvjngYUWmME0wqQ8wOESmqLMADlMRnoLDA8sC7jp2CVjWBMb1LVa1vV2Z4P3OQXZWRfLAzTRGB27r7oOq7-KZNxPjcJFbI-xY7GsZXlltFpNAQ_yI8acYvsPd6ZrKznRcnQFjg_7fXOtcufAeXLDx6oAeFj_Rxq3Vo0gSrvzDefZ98RvJ9T8yCQr4wH0FaA3jPkX9RJR2EiRoUVxnBHOmR5WhYsfCa8zHhoTwO1", + "q" : "zapN_MYCgNdqiLLjE-awyLn0eb_Ry2T9r5hu66Nm1OoWCzXhGAfUYP9YYpwAzy6ifDJB_q4ZvC7XtVSQSBsbMiK0IJkTieZ6Y4o7NafwFUobs6AbMABJRjieV0EDGlEs4qV37ggUPT1zCReNgMNdmTwvoxFy3PJJhw7eMXfo1Fd8UdfwYIJBzUHBJLPVd1ZMUVz_bTne8mkV4YCG0_In_x4uVNGxeol3jqO2qtkE_KaesHK6JrbNGZjojlWEWvch", + "qi" : "pNMw_otOwTn1MAln3pgdhR5p9MYt10rjWhJR7KdX_ptEMF6ChtLkdlEgMMpEpxD2OIlpXsqDa7obOga-wBwH0iAKNq09YvjvoFt8XhG5cnqBkoWhZ5pS96lzGi8o6sMMPkjbXYA5YJHACEwkz1GDBLuYvvA7TcaYaHAd90lonTQ0Bljit7SpyWiht7qvjl4frCdFN5RIeXycyDzV55iz3DzBfnVW9y5UVcWWYiGZl5w7IJgxDj-VGz004vNnfdMa" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "308206ff020100300d06092a864886f70d0101010500048206e9308206e50201000282018100c45d243558c9b24e526f6c210ee488091054f9c8d82381dd4cd05af85b9bb51d9e41dac5b7b31193384c5eec8f9aa37bf5cdbdc83b6378a6b8963a4e779c83c6edb9e3628531aaf1d7c5bdf941924a56b16d086097e060e7a1cd33c0c992c484af9890a31849f3946714e2d404863544885bd9d77dc11055458e5ae1b1f4626ef1345f03b41b4679534cc3508161df163d6bf4204a38fcfa77154ce557eb33f016985a2a26fcccf792055e5205a03c221fbc02a1c8b1520f0f3953a0a223e3e0eaa2b29617ef1dc468e6940843764507f65bcca1ab61096551f8c5230cd4317fb3dafd7d502e0656574b18cabb36c072c7b6c662cdfb31913ac187cf10e7282b746d7b8d62005e5d14f8e7498e203f5252969b264b58f83e7c6da99b5c42c89d000099c76626b847882e441a13bfb5eab01c7887d6f2721fb1429bb799061033a3cb2c7ad055abfba98c027b076e1f5edb33600991b5d82f97194551472969108560002684bd72df38b0cff895f419ef18e38d0700ebea816a0e92f350651d55020301000102820181008134100911fcd4d7f821dc71fc0c9efde7c321ffe747a5c169338747f76f02c314489c9c8ffcc149af378116027f6ba6badbbf4e2ad58ea394bd346c4103b929816e589190b657967db55d04cf0264eb9a1ef5ee28c0b8c2709246c5495ccaf5cb5c857eeb126db56e062e21f7401f7892886d53ff28b3888815dcf2b856e715bc9c0b10b2c7679d9913df47ef79e88207b42a93bc82b6e24eccb3260cad74253b98cf6b00f042257bed105cc3dae4f6470f3c641b5ba174cb3d9b2b0cc4b4c1373aedd0ef11bda1310a976809843512523a61a7112af70031541ae4020ee160026ee007bee65c169c03ef3c8697cdfd8b1b21a227b8f49df340abbc1df492a0cbfa4f4b7fd5e58fe6dffc540ffea31c7fd86eb4acede0eaad8101434981f3716488e5f7d69c6e57c0f1c474facc718e966db0558ba3e304956ae2e22dfeba40c21a188e7e6d4b69d000c106f5d718501f987fe3f8bb3212d7145d42acded2f35efa165edf1087ead05dfa52c38abc3bd17e1895abadb0344092af20daf85d010281c100f46c1176839f31eb0adbd423e8ecda275ff2b47be39e06145a6304d30a90f303844a6a8b3000e53119e82c303cb02ee3a760958d604c6f52d56b5bd5d99e0fdce41765645f2c0cd3446076eebee83aaefe2993713e370915b23ec58ec6b195e596d16934043fc88f1a718bec3dde99acace745c9d016383fedf5ceb5cb9f01e5cb0f1ea801e163fd1c6add5a34812aefcc379f67df11bc9f53f32090af8c07d05680de33e45fd449476122468515c670473a64795a162c7c26bccc78684f03b50281c100cdaa4dfcc60280d76a88b2e313e6b0c8b9f479bfd1cb64fdaf986eeba366d4ea160b35e11807d460ff58629c00cf2ea27c3241feae19bc2ed7b55490481b1b3222b420991389e67a638a3b35a7f0154a1bb3a01b30004946389e5741031a512ce2a577ee08143d3d7309178d80c35d993c2fa31172dcf249870ede3177e8d4577c51d7f0608241cd41c124b3d577564c515cff6d39def26915e18086d3f227ff1e2e54d1b17a89778ea3b6aad904fca69eb072ba26b6cd1998e88e55845af7210281c100ca57848566252dfff47753c17e9c4564ff4b3f1aa8ae333e3a2d6adb030e47ff8b4ec7b0fe465f762c8a45ba9123114e294c0dc2820c04c4c025265b7cd21b33b427a22a5b976dee9fd673dee56ffed4cb57c3d5a5b98dedc627ad08ab786c2d2a93a5d2080a7d8fea46419d8b027299be719f16990b2bf9d097034f00885bdbce24702e898ffb649857e7733bb00ac985782ea0a0cc60284e2921b6657d3922c1d9e119785fd4afed457e487ef82dd4d9427fd6ee3b190c964d09c04c29cd590281c010bec50ac7b47c790d9b83b52971a70330e0cee8e754002d079709b0f5e4f180fdba7bf08fdc53567273e7d37bdd6296a8360f59852363470d191e8180dd742168e1f1a58509bd5249b87f89a6dacd60f35074c0c1efc4078ba498c61a5292396d5abba10dd7580520d0a4b248c19f6552992e55c55c67fdc499594dfdcd5f3ca04aa9a250b94a5244004dd4b694b8da0de5dc8630280ee4af7b64d3957e29f383a9920e60bcf16462a0c1c6b754c89d685e4579129ddfa52de60170c50e03010281c100a4d330fe8b4ec139f5300967de981d851e69f4c62dd74ae35a1251eca757fe9b44305e8286d2e476512030ca44a710f63889695eca836bba1b3a06bec01c07d2200a36ad3d62f8efa05b7c5e11b9727a819285a1679a52f7a9731a2f28eac30c3e48db5d80396091c0084c24cf518304bb98bef03b4dc69868701df749689d34340658e2b7b4a9c968a1b7baaf8e5e1fac2745379448797c9cc83cd5e798b3dc3cc17e7556f72e5455c596622199979c3b2098310e3f951b3d34e2f3677dd31a", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 46, + "comment" : "edge case for Montgomery reduction (64 bit)", + "msg" : "b19088d23ebde16ee0250510e7a3b552a748c10cc69803baa831ca5cf748ae8af1b154159c91fc6a1b3a10b0469b70a5be13babed33e226328f85a5aa430022fb9681f8bd343866e52faed173b57a1520843da6352f4f99a605bde4892f282f89a2418fce76bf893fa36fb160f4b968c0b9197f8072ff86ffdeaa49d5677c824646c1f5dbb37d477ba941f2406c7a190dc9dc62f9c8352c73dea2692a2185b59b4bba93a107f2d6c30168a7325f8cefea91ef5710dbbe1833d838241b229dbd17e5c362f18068fef2995aaebafeb3c89ad5f86ec80a004c2380df2568c2ab0b311863c7506aba65b2bcc5956d75fa5eb250b45d30304098b3ec36b8f34b4ed1f605bf45c7eb73b51a3462bb53dcc8f3e1031c360d6d6c891c98116ab41e9d2fed268018f8122bc79a33261ec2b3f5c", + "ct" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "6f2ae20173c27755b9ff2d908cbe9ae33ccd4bd0410dc2223b361874d9aeb953ff56ed1cf9d4fd3895fe6cb870b23c67d5ad71108931210b13144e4d227a3e6757832795a8a04aa6992fbd8d6259616376a741cb7d0bdc4ca76a0636348aae1c7b9d4a10d5663429096ee24abe56abb12af3ac3b4e335de5740aae06e4de2394519030b20e41acb8c87d1b74c7c8ae009802baa81806870d8ead2ed6fbfcdace71805830cb304db3cff612b09d7edb056ea7f4d6c4c888eaf72516a29cde26677e953fc7279580ce0bbd92678afa5b922a51268764ada15558fc11c2549f58859dfe0c3c103be4b9823408f5131967c7d00c4bfc4fafe546bd5c2e4bf972dae2810cb0186bd1319580be764e90c71db2ad01484eb88c6c7e45fb11fc7bc50b8a0f1e216df6b2d0990a14e24350a624b3c4c71f0b4963c11fa82807f4dbae4c03deb8649fec13b5b1eead4a5305c64595426c2b7a3f5f3b4bbc6be3deb611efcc046a5acd29c71ecb2d7f7c51d989fbf2895acc7e93a36ce8e8723d67d21ff6b1", + "e" : "010001", + "keysize" : 3072, + "n" : "00ed961a800f86f1400cff5a805da0937ab9b864c28e38ad93cd02ed6ed75d88c25a80c8cac114273777bf70bbea37755e7a69c31fc8b70350e3339cbbf9f35e393c2fd844dbbe35a303f7dffc42578125869f3d24035e056e40dae7ccdd5ed11e0f535694bec4508124fd95c5fc168eabb679b1c4a171d460f4d6e6e8ecaa68a86939d8ee9e54cb15860c234ff1f424c6c5cc69c792423a414802957c567ca137539d56639f89540b089b2aa3f1efe462e41a7171464fce9b7ede87a834912fee99b26399209fddce06505488e9bb64f83690f38dbef725835759a0932c208e7d378322037df6f495ab4e8dc009641f2fc6bc9afba05c25ac9ec1cdcbcba27c0f82bb7c392864d6f6f4bbd445123944b01e0c7f24ed6f62941f2a0f203dce4cdef6584c1020e924f2edc3746084e4c34a82de9916b7d264ddb8fce6b3ba4b8c3b6c1ccfd8dd81df854533751281732b4ecd3ea0c505dea02de186b2c8fda8bc7d0b09b0942968fc87f1e65d9750f6c9887a0d74d915f77b858862c79eb0244c61", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "byriAXPCd1W5_y2QjL6a4zzNS9BBDcIiOzYYdNmuuVP_Vu0c-dT9OJX-bLhwsjxn1a1xEIkxIQsTFE5NIno-Z1eDJ5WooEqmmS-9jWJZYWN2p0HLfQvcTKdqBjY0iq4ce51KENVmNCkJbuJKvlarsSrzrDtOM13ldAquBuTeI5RRkDCyDkGsuMh9G3THyK4AmAK6qBgGhw2OrS7W-_zaznGAWDDLME2zz_YSsJ1-2wVup_TWxMiI6vclFqKc3iZnfpU_xyeVgM4LvZJnivpbkipRJodkraFVWPwRwlSfWIWd_gw8EDvkuYI0CPUTGWfH0AxL_E-v5Ua9XC5L-XLa4oEMsBhr0TGVgL52TpDHHbKtAUhOuIxsfkX7Efx7xQuKDx4hbfay0JkKFOJDUKYks8THHwtJY8EfqCgH9NuuTAPeuGSf7BO1se6tSlMFxkWVQmwrej9fO0u8a-PethHvzARqWs0pxx7LLX98UdmJ-_KJWsx-k6Ns6OhyPWfSH_ax", + "dp" : "oIQY152H7NOV1zDc6Uw7TdbhBDJOO9g5MmI0uagHSevYMi1t-CEqEAA4A8xwr7sdLlHlVywqMY3mXh6gLrYmy5yXhZnzSiztWPxUlc4Dw5br8WtOIuF904sB5wSfBp7O1CeJHyjyYO50ZhxFjoVOsPcvYaOduM01JBZEID_gVY8OshdnrjHmHKzJpuM-Q7ZqhRNq6jX5qXuIfOvfwSJOJJEQL-iW6hYRFkrvuI5RwLKW00uGwBBKDGIfhwUf_bY1", + "dq" : "z-tUwNgX4_6oH9G3EB3vuKj7OIKwZUDwdpyhii820DpOITkelHGPQ6hCB2XX9v4MqMKfWc0TiSn4kSUzlThWL93HR_z_TNXGgqAYGp4TjPZiFEpf7Hu6d-7PkkC1MUKfwP-oaOjfp7g2KZbd-GKF8K3MrvpTdNHd-BkITbJq8KoChmAItamFCONhEyGr0DfysIO6zLZGCjjXN3JW5_B6DPFTH5UFUXfG-TL7UBfNrkYuvwMH_RFoPhyD-M45B4u9", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "7ZYagA-G8UAM_1qAXaCTerm4ZMKOOK2TzQLtbtddiMJagMjKwRQnN3e_cLvqN3VeemnDH8i3A1DjM5y7-fNeOTwv2ETbvjWjA_ff_EJXgSWGnz0kA14FbkDa58zdXtEeD1NWlL7EUIEk_ZXF_BaOq7Z5scShcdRg9Nbm6OyqaKhpOdjunlTLFYYMI0_x9CTGxcxpx5JCOkFIApV8VnyhN1OdVmOfiVQLCJsqo_Hv5GLkGnFxRk_Om37eh6g0kS_umbJjmSCf3c4GUFSI6btk-DaQ842-9yWDV1mgkywgjn03gyIDffb0latOjcAJZB8vxrya-6BcJayewc3Ly6J8D4K7fDkoZNb29LvURRI5RLAeDH8k7W9ilB8qDyA9zkze9lhMECDpJPLtw3RghOTDSoLemRa30mTduPzms7pLjDtsHM_Y3YHfhUUzdRKBcytOzT6gxQXeoC3hhrLI_ai8fQsJsJQpaPyH8eZdl1D2yYh6DXTZFfd7hYhix56wJExh", + "p" : "99IT75xSGuHYGunclptwyznSdk63VhFc4iycOFskhBe5yjo4zqIJKWck8ES6wwWPUVfrpYYBfnKYnVxZ16TlcfKYK2HUl1-ggiFDW8MAkg6m5cFvJGGhXAEeTgRkAni7jPJ-JMnAHxNWLVG4jWDhJ36nerbJ5ogaG-UOSj0eitxainFghR7fk3a0npcmZ1XTQr37LFNR_z9RHErhz15GTMRRa9QpSmtnKI6ahGloWCv_YliILBdW-UbXxpEhZbv1", + "q" : "9W2Nfphkf7bfR2OrAKLkWfO5rpJYCiZqnERxxbZ_hlodz8tl96Lzit0BtYP0mxT93nBUmicKsZcEvZH126gh79pCvu_0nEIPvkxEYehyzmHUN-LEoTsxsJQ_ECmRq8bsEMMs4VRupSbFsdUD9RC3ROPIfR2uofeqzNsz1-XjETLEOyj2nZBKhdGKbNtX5X7hphcKvaGqRI72RI1mBEkG4aAVxHlvm7pXToJQkOgCNFB0g06pUhy2m0nOeeTQRZc9", + "qi" : "X4tDVTuEnpxhOku1tfkLiRUxrHsB78lIMCa0RpF67wfU3wfEKZpKg53RMDvRacvOCL2A80iPJxfMSa6FUf6rZeM1BD_RRw9oXvEAxAw5uhMRtk1UH6eZvcHlZ5gv-3aP_CubiUiD018ac74lj18SN5OS_l8o8VvX_jj8i2kyZeY56gh7E9cpZDVbgamKlscF0ZQVW_R4ZuzBdSkp-Amupnpe4YivKaNmdTJA7e-T9VuipWD3ff2TuHTdCX0LcwwY" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG5AIBAAKCAYEA7ZYagA+G8UAM/1qAXaCTerm4ZMKOOK2TzQLtbtddiMJagMjK\nwRQnN3e/cLvqN3VeemnDH8i3A1DjM5y7+fNeOTwv2ETbvjWjA/ff/EJXgSWGnz0k\nA14FbkDa58zdXtEeD1NWlL7EUIEk/ZXF/BaOq7Z5scShcdRg9Nbm6OyqaKhpOdju\nnlTLFYYMI0/x9CTGxcxpx5JCOkFIApV8VnyhN1OdVmOfiVQLCJsqo/Hv5GLkGnFx\nRk/Om37eh6g0kS/umbJjmSCf3c4GUFSI6btk+DaQ842+9yWDV1mgkywgjn03gyID\nffb0latOjcAJZB8vxrya+6BcJayewc3Ly6J8D4K7fDkoZNb29LvURRI5RLAeDH8k\n7W9ilB8qDyA9zkze9lhMECDpJPLtw3RghOTDSoLemRa30mTduPzms7pLjDtsHM/Y\n3YHfhUUzdRKBcytOzT6gxQXeoC3hhrLI/ai8fQsJsJQpaPyH8eZdl1D2yYh6DXTZ\nFfd7hYhix56wJExhAgMBAAECggGAbyriAXPCd1W5/y2QjL6a4zzNS9BBDcIiOzYY\ndNmuuVP/Vu0c+dT9OJX+bLhwsjxn1a1xEIkxIQsTFE5NIno+Z1eDJ5WooEqmmS+9\njWJZYWN2p0HLfQvcTKdqBjY0iq4ce51KENVmNCkJbuJKvlarsSrzrDtOM13ldAqu\nBuTeI5RRkDCyDkGsuMh9G3THyK4AmAK6qBgGhw2OrS7W+/zaznGAWDDLME2zz/YS\nsJ1+2wVup/TWxMiI6vclFqKc3iZnfpU/xyeVgM4LvZJnivpbkipRJodkraFVWPwR\nwlSfWIWd/gw8EDvkuYI0CPUTGWfH0AxL/E+v5Ua9XC5L+XLa4oEMsBhr0TGVgL52\nTpDHHbKtAUhOuIxsfkX7Efx7xQuKDx4hbfay0JkKFOJDUKYks8THHwtJY8EfqCgH\n9NuuTAPeuGSf7BO1se6tSlMFxkWVQmwrej9fO0u8a+PethHvzARqWs0pxx7LLX98\nUdmJ+/KJWsx+k6Ns6OhyPWfSH/axAoHBAPfSE++cUhrh2Brp3JabcMs50nZOt1YR\nXOIsnDhbJIQXuco6OM6iCSlnJPBEusMFj1FX66WGAX5ymJ1cWdek5XHymCth1Jdf\noIIhQ1vDAJIOpuXBbyRhoVwBHk4EZAJ4u4zyfiTJwB8TVi1RuI1g4Sd+p3q2yeaI\nGhvlDko9HorcWopxYIUe35N2tJ6XJmdV00K9+yxTUf8/URxK4c9eRkzEUWvUKUpr\nZyiOmoRpaFgr/2JYiCwXVvlG18aRIWW79QKBwQD1bY1+mGR/tt9HY6sAouRZ87mu\nklgKJmqcRHHFtn+GWh3Py2X3ovOK3QG1g/SbFP3ecFSaJwqxlwS9kfXbqCHv2kK+\n7/ScQg++TERh6HLOYdQ34sShOzGwlD8QKZGrxuwQwyzhVG6lJsWx1QP1ELdE48h9\nHa6h96rM2zPX5eMRMsQ7KPadkEqF0Yps21flfuGmFwq9oapEjvZEjWYESQbhoBXE\neW+buldOglCQ6AI0UHSDTqlSHLabSc555NBFlz0CgcEAoIQY152H7NOV1zDc6Uw7\nTdbhBDJOO9g5MmI0uagHSevYMi1t+CEqEAA4A8xwr7sdLlHlVywqMY3mXh6gLrYm\ny5yXhZnzSiztWPxUlc4Dw5br8WtOIuF904sB5wSfBp7O1CeJHyjyYO50ZhxFjoVO\nsPcvYaOduM01JBZEID/gVY8OshdnrjHmHKzJpuM+Q7ZqhRNq6jX5qXuIfOvfwSJO\nJJEQL+iW6hYRFkrvuI5RwLKW00uGwBBKDGIfhwUf/bY1AoHBAM/rVMDYF+P+qB/R\ntxAd77io+ziCsGVA8HacoYovNtA6TiE5HpRxj0OoQgdl1/b+DKjCn1nNE4kp+JEl\nM5U4Vi/dx0f8/0zVxoKgGBqeE4z2YhRKX+x7unfuz5JAtTFCn8D/qGjo36e4NimW\n3fhihfCtzK76U3TR3fgZCE2yavCqAoZgCLWphQjjYRMhq9A38rCDusy2Rgo41zdy\nVufwegzxUx+VBVF3xvky+1AXza5GLr8DB/0RaD4cg/jOOQeLvQKBwF+LQ1U7hJ6c\nYTpLtbX5C4kVMax7Ae/JSDAmtEaReu8H1N8HxCmaSoOd0TA70WnLzgi9gPNIjycX\nzEmuhVH+q2XjNQQ/0UcPaF7xAMQMOboTEbZNVB+nmb3B5WeYL/t2j/wrm4lIg9Nf\nGnO+JY9fEjeTkv5fKPFb1/44/ItpMmXmOeoIexPXKWQ1W4GpipbHBdGUFVv0eGbs\nwXUpKfgJrqZ6XuGIrymjZnUyQO3vk/VboqVg9339k7h03Ql9C3MMGA==\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100ed961a800f86f1400cff5a805da0937ab9b864c28e38ad93cd02ed6ed75d88c25a80c8cac114273777bf70bbea37755e7a69c31fc8b70350e3339cbbf9f35e393c2fd844dbbe35a303f7dffc42578125869f3d24035e056e40dae7ccdd5ed11e0f535694bec4508124fd95c5fc168eabb679b1c4a171d460f4d6e6e8ecaa68a86939d8ee9e54cb15860c234ff1f424c6c5cc69c792423a414802957c567ca137539d56639f89540b089b2aa3f1efe462e41a7171464fce9b7ede87a834912fee99b26399209fddce06505488e9bb64f83690f38dbef725835759a0932c208e7d378322037df6f495ab4e8dc009641f2fc6bc9afba05c25ac9ec1cdcbcba27c0f82bb7c392864d6f6f4bbd445123944b01e0c7f24ed6f62941f2a0f203dce4cdef6584c1020e924f2edc3746084e4c34a82de9916b7d264ddb8fce6b3ba4b8c3b6c1ccfd8dd81df854533751281732b4ecd3ea0c505dea02de186b2c8fda8bc7d0b09b0942968fc87f1e65d9750f6c9887a0d74d915f77b858862c79eb0244c610203010001028201806f2ae20173c27755b9ff2d908cbe9ae33ccd4bd0410dc2223b361874d9aeb953ff56ed1cf9d4fd3895fe6cb870b23c67d5ad71108931210b13144e4d227a3e6757832795a8a04aa6992fbd8d6259616376a741cb7d0bdc4ca76a0636348aae1c7b9d4a10d5663429096ee24abe56abb12af3ac3b4e335de5740aae06e4de2394519030b20e41acb8c87d1b74c7c8ae009802baa81806870d8ead2ed6fbfcdace71805830cb304db3cff612b09d7edb056ea7f4d6c4c888eaf72516a29cde26677e953fc7279580ce0bbd92678afa5b922a51268764ada15558fc11c2549f58859dfe0c3c103be4b9823408f5131967c7d00c4bfc4fafe546bd5c2e4bf972dae2810cb0186bd1319580be764e90c71db2ad01484eb88c6c7e45fb11fc7bc50b8a0f1e216df6b2d0990a14e24350a624b3c4c71f0b4963c11fa82807f4dbae4c03deb8649fec13b5b1eead4a5305c64595426c2b7a3f5f3b4bbc6be3deb611efcc046a5acd29c71ecb2d7f7c51d989fbf2895acc7e93a36ce8e8723d67d21ff6b10281c100f7d213ef9c521ae1d81ae9dc969b70cb39d2764eb756115ce22c9c385b248417b9ca3a38cea209296724f044bac3058f5157eba586017e72989d5c59d7a4e571f2982b61d4975fa08221435bc300920ea6e5c16f2461a15c011e4e04640278bb8cf27e24c9c01f13562d51b88d60e1277ea77ab6c9e6881a1be50e4a3d1e8adc5a8a7160851edf9376b49e97266755d342bdfb2c5351ff3f511c4ae1cf5e464cc4516bd4294a6b67288e9a846968582bff6258882c1756f946d7c6912165bbf50281c100f56d8d7e98647fb6df4763ab00a2e459f3b9ae92580a266a9c4471c5b67f865a1dcfcb65f7a2f38add01b583f49b14fdde70549a270ab19704bd91f5dba821efda42beeff49c420fbe4c4461e872ce61d437e2c4a13b31b0943f102991abc6ec10c32ce1546ea526c5b1d503f510b744e3c87d1daea1f7aaccdb33d7e5e31132c43b28f69d904a85d18a6cdb57e57ee1a6170abda1aa448ef6448d66044906e1a015c4796f9bba574e825090e802345074834ea9521cb69b49ce79e4d045973d0281c100a08418d79d87ecd395d730dce94c3b4dd6e104324e3bd839326234b9a80749ebd8322d6df8212a10003803cc70afbb1d2e51e5572c2a318de65e1ea02eb626cb9c978599f34a2ced58fc5495ce03c396ebf16b4e22e17dd38b01e7049f069eced427891f28f260ee74661c458e854eb0f72f61a39db8cd35241644203fe0558f0eb21767ae31e61cacc9a6e33e43b66a85136aea35f9a97b887cebdfc1224e2491102fe896ea1611164aefb88e51c0b296d34b86c0104a0c621f87051ffdb6350281c100cfeb54c0d817e3fea81fd1b7101defb8a8fb3882b06540f0769ca18a2f36d03a4e21391e94718f43a8420765d7f6fe0ca8c29f59cd138929f89125339538562fddc747fcff4cd5c682a0181a9e138cf662144a5fec7bba77eecf9240b531429fc0ffa868e8dfa7b8362996ddf86285f0adccaefa5374d1ddf819084db26af0aa02866008b5a98508e3611321abd037f2b083baccb6460a38d7377256e7f07a0cf1531f95055177c6f932fb5017cdae462ebf0307fd11683e1c83f8ce39078bbd0281c05f8b43553b849e9c613a4bb5b5f90b891531ac7b01efc9483026b446917aef07d4df07c4299a4a839dd1303bd169cbce08bd80f3488f2717cc49ae8551feab65e335043fd1470f685ef100c40c39ba1311b64d541fa799bdc1e567982ffb768ffc2b9b894883d35f1a73be258f5f12379392fe5f28f15bd7fe38fc8b693265e639ea087b13d72964355b81a98a96c705d194155bf47866ecc1752929f809aea67a5ee188af29a366753240edef93f55ba2a560f77dfd93b874dd097d0b730c18", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 47, + "comment" : "edge case for Montgomery reduction (64 bit)", + "msg" : "7e05772a4fc14b85e4bb3dafc6dd5da7898392955b736d07550a5d19c5a34b8776ae3ebe806b1c6d3d00423977509887f9b74fb85b544068d83dc7bcfdf5c4c2794d9336acb1346687e13d7d94fce19d4b22fb1b683de20bb6178ca2f888f031073c9511e4cfd4fc328cafd204b7256e28caadffd32b64875d8a93eea31323d39bc25ebad8e592ec3e1990b207eab8812f2dc2cd0ba7ce210edc890adf41cae97615ed2ba6b9bea28c1670dccb14968f054aaf95ac48d3b05276aae1bf8a9663f4ddb891bf32226e224b7473171bf07af5147234c24f1fec62e7ed0ebbf60553c2050ec81f0a89bfde5a7df9f2715173317c52b03e8971adc347c539cc478735bff0dd5e49d2c0f899e8988502172aa812298098f1dff7201d3c10954ec85a847b8d425d4437c3b6871d91fba9b0f190da5d5d708b697647bdf11e6c8959d109f4b82eabda4b58dd8b1bb4cee7e5ab41eb1227033e654e1e911bad11955d2986e30477f6468a816c591307bac6aad9e248", + "ct" : "ed961a800f86f1400cff5a805da0937ab9b864c28e38ad93cd02ed6ed75d88c25a80c8cac114273777bf70bbea37755e7a69c31fc8b70350e3339cbbf9f35e393c2fd844dbbe35a303f7dffc42578125869f3d24035e056e40dae7ccdd5ed11e0f535694bec4508124fd95c5fc168eabb679b1c4a171d460f4d6e6e8ecaa68a86939d8ee9e54cb15860c234ff1f424c6c5cc69c792423a414802957c567ca137539d56639f89540b089b2aa3f1efe462e41a7171464fce9b7dde87a834912fee99b26399209fddce06505488e9bb64f83690f38dbef725835759a0932c208e7d378322037df6f495ab4e8dc009641f2fc6bc9afba05c25ac9ec1cdcbcba27c0f82bb7c392864d6f6f4bbd445123944b01e0c7f24ed6f62941f2a0f203dce4cdef6584c1020e924f2edc3746084e4c34a82de9916b7d264ddb8fce6b3ba4b8c3b6c1ccfd8dd81df854533751281732b4ecd3ea0c505dea02de186b2c8fda8bc7d0b09b0942968fc87f1e65d9750f6c9887a0d74d915f77b868862c79eb0244c61", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "2f83083e6fde1edab800361ea79b717d5b844603d575c1ce2b165f9dcd30f07f4aee9a702056457d53463516e6ecb9eeea8445e9a30c6c8933b45f174f56359a2539cb0f478dc754140ea38dae831132409fa7df8f4efff32e1bcb3b0e91678438d953384857c0ff6a0714dc9f4cbfd8c87e5bc0a84e490c2dbc3bc71c9eddd161d416898aef63210d0cd9ef7dc1bef116e565601f05aa26a482ec65b50d58f49989f0978346f78325abf029890ba48bfdbe5a37a923cdb7b210f0f3d5f187c8ea31a912fc45841947dd63130ef38c318a2eed24340e0501994da5c02ddeaec4398b0c8017b92c4c3503bad9d0489e7f713bf58704f39d28c91aba0eaa9d9c61eef2beca86afc4b7cbe46ea235dcf50b0571775088a423b64bc9d92af4f91e52fb2e018d0783d3292dbdd0397c6ef89c23f6e0c1f8b9aab90dfda50fb307882cd4b044f42ab78294c168be4f34a8c1cfb433141e1556334bae4919dd9bfdca9211cd139aef9125662ada9ee06e52b6c32e337ba639a8d03915172d480738c9e9", + "e" : "010001", + "keysize" : 3072, + "n" : "00b3afb0d6bda9bc9e4a2c7f71ac721f4d06afca76ea0e60c2f4e9dda40923ff3c388509202c0f0949452cb91771e104e2722ec704fe1feed40dd9c7887e4d2877e1365a92e938941c791e7885b22862867d7347ccb2422467345ad7fe22b922b23247c493d7494eeb609b834fe8bcf66f5d032e085cc222def6ebb5a729595e2e5a2a8599d29a0d91699c356c883981ac9e85490b83944b0d0de518df451439682442bef9ed282652991f63d7a880aa888190495ccf0ca4bd80fde70b94976b21b5248cae89017e6eb275673b6f22d1bba2535b91ac2560041407e6b98849ed1ea5353a618876e33a2dc582f3bf7e7dfed013633f0f182997dbc2b1228b56850792412ff00a2dd29cf77b64ccc241a0559d1a622e0f288a8cb1790233e1f74f0e374fa34876e8195304db8bbada572347d7bc64578795a10789b3b10bdefa7a89ab018c09eafad19dcbe45ad6b01c008151522bd69a1c9448e693b3f28ece5ba107ba8dcb4bca3627bc6ba40c9b56b4924388293cc5c62dbcf87affb6154907eb", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "L4MIPm_eHtq4ADYep5txfVuERgPVdcHOKxZfnc0w8H9K7ppwIFZFfVNGNRbm7Lnu6oRF6aMMbIkztF8XT1Y1miU5yw9HjcdUFA6jja6DETJAn6ffj07_8y4byzsOkWeEONlTOEhXwP9qBxTcn0y_2Mh-W8CoTkkMLbw7xxye3dFh1BaJiu9jIQ0M2e99wb7xFuVlYB8FqiakguxltQ1Y9JmJ8JeDRveDJavwKYkLpIv9vlo3qSPNt7IQ8PPV8YfI6jGpEvxFhBlH3WMTDvOMMYou7SQ0DgUBmU2lwC3ersQ5iwyAF7ksTDUDutnQSJ5_cTv1hwTznSjJGroOqp2cYe7yvsqGr8S3y-RuojXc9QsFcXdQiKQjtkvJ2Sr0-R5S-y4BjQeD0yktvdA5fG74nCP24MH4uaq5Df2lD7MHiCzUsET0KreClMFovk80qMHPtDMUHhVWM0uuSRndm_3KkhHNE5rvkSVmKtqe4G5StsMuM3umOajQORUXLUgHOMnp", + "dp" : "vL2ZLyDt5O0oMCwv82mlGGI7ifn3MCHQmdfzwfoFHiaHC-ix-JFPJ8eRi5jnsjof6Pp_kFu68_AyRQLDnb0Q4J3D7-QFw5pG2atYmFRTf7Fo3LU9aB1pRdcQfYpbMWMh-eYqgPoZW6kKxFskKR159Xpap5OB6QP-mOVas3SrPgBNAjVnkofxlP-Ed_7YaJ7HjmXrIIOZVlP1F77nsmk8WtDtsp1AQo4B6kDYRf3wvDXNBdyJCuLPzopTmCOSIf1p", + "dq" : "nbl7XHDfucH1phKydP1otguq-AYfIkOihsalJXCp2mnECP2bsM1HKZV9x4zrv0PRCGJuyrK43mZcNnuahG6x_m8okT9dDtuT9GbOXz7WkolFI7SBAcVwDehDj1tzp33nJqrNDsYSsWm3eqRdTMgycWo8h15TfivT4bvRTheVT89U0wz8r7z8UbxX528ggGSBRAg4uKPfmJ34ltgnT_Yzwe0DMIIaVt6ABI48z_mauRAY6xHXHVuAkpQ9OBTXFMF9", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "s6-w1r2pvJ5KLH9xrHIfTQavynbqDmDC9OndpAkj_zw4hQkgLA8JSUUsuRdx4QTici7HBP4f7tQN2ceIfk0od-E2WpLpOJQceR54hbIoYoZ9c0fMskIkZzRa1_4iuSKyMkfEk9dJTutgm4NP6Lz2b10DLghcwiLe9uu1pylZXi5aKoWZ0poNkWmcNWyIOYGsnoVJC4OUSw0N5RjfRRQ5aCRCvvntKCZSmR9j16iAqoiBkElczwykvYD95wuUl2shtSSMrokBfm6ydWc7byLRu6JTW5GsJWAEFAfmuYhJ7R6lNTphiHbjOi3FgvO_fn3-0BNjPw8YKZfbwrEii1aFB5JBL_AKLdKc93tkzMJBoFWdGmIuDyiKjLF5AjPh908ON0-jSHboGVME24u62lcjR9e8ZFeHlaEHibOxC976eomrAYwJ6vrRncvkWtawHACBUVIr1poclEjmk7Pyjs5boQe6jctLyjYnvGukDJtWtJJDiCk8xcYtvPh6_7YVSQfr", + "p" : "-a1KkYCZerggzyEaQiEitDZhb7HLE6F2VypZcjey_Kj6XAoIyn5kOzC8G3YnD4BGSrDUNMPhM3Ov9DQB3OLmmIMRLKfn0KBIXPDPNVeLR8dpBX-iOvFc6kSXxyyOeO13drcMt7EDjcsuhgehMOwkb0O-kiSyHD6AhsjSNhagTfESVhmo63ZnpBGJAQ-Y23Z3mU09JGG78iM3sSWAaj7EMY0PfULUFkXINv6jd70Q7dBSfVOCPqstOJ0uPVzo-Ns9", + "q" : "uDyipRnj2bd8Q2KIBkcdQ2Tn_TsVlXGuVkdTQMpwUD-nKngF1UdHnxuHa1abkuR8225syDjjDLVbA2crVmpqViHsoypFZqzCmAbNVcI1uC5R6mqXDppbw423x0VXPrDUUYTEURYCK2c0jk27QMoSya2yM91V-XHZ3LgYWxPPFYe6SpnNJ9KStx3y0lcczqmdnEOfv01lKMoVGiFDcp14RENMEZTu8t9C7o2UnscmmrEG8NY0pqUlNumPLDkMoMJH", + "qi" : "uJShkhC7c4Q__b_Xb2CK8PZ8gPKJatQNOjA_JwZmjPYhYamLCie8LHYbbhxnnhW-oV4mQvhdd1oPaUf4hDR1BEphN42yFFjg6jzMMsP09c9asMfFRS36O5XzLq6kR8J_3BKpKKc5mSQfvExM4jtrMT0vbdIpUSyi98EhpE_Wa8Xmo_v5s-NKONlir2pxj-iK4M0gm9Yqj2XzcN-NrbI4Kybr2Xul8GJ2HE-GBiEfb8IhPIAovE_TSebAMFnUH4DN" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "308206ff020100300d06092a864886f70d0101010500048206e9308206e50201000282018100b3afb0d6bda9bc9e4a2c7f71ac721f4d06afca76ea0e60c2f4e9dda40923ff3c388509202c0f0949452cb91771e104e2722ec704fe1feed40dd9c7887e4d2877e1365a92e938941c791e7885b22862867d7347ccb2422467345ad7fe22b922b23247c493d7494eeb609b834fe8bcf66f5d032e085cc222def6ebb5a729595e2e5a2a8599d29a0d91699c356c883981ac9e85490b83944b0d0de518df451439682442bef9ed282652991f63d7a880aa888190495ccf0ca4bd80fde70b94976b21b5248cae89017e6eb275673b6f22d1bba2535b91ac2560041407e6b98849ed1ea5353a618876e33a2dc582f3bf7e7dfed013633f0f182997dbc2b1228b56850792412ff00a2dd29cf77b64ccc241a0559d1a622e0f288a8cb1790233e1f74f0e374fa34876e8195304db8bbada572347d7bc64578795a10789b3b10bdefa7a89ab018c09eafad19dcbe45ad6b01c008151522bd69a1c9448e693b3f28ece5ba107ba8dcb4bca3627bc6ba40c9b56b4924388293cc5c62dbcf87affb6154907eb0203010001028201802f83083e6fde1edab800361ea79b717d5b844603d575c1ce2b165f9dcd30f07f4aee9a702056457d53463516e6ecb9eeea8445e9a30c6c8933b45f174f56359a2539cb0f478dc754140ea38dae831132409fa7df8f4efff32e1bcb3b0e91678438d953384857c0ff6a0714dc9f4cbfd8c87e5bc0a84e490c2dbc3bc71c9eddd161d416898aef63210d0cd9ef7dc1bef116e565601f05aa26a482ec65b50d58f49989f0978346f78325abf029890ba48bfdbe5a37a923cdb7b210f0f3d5f187c8ea31a912fc45841947dd63130ef38c318a2eed24340e0501994da5c02ddeaec4398b0c8017b92c4c3503bad9d0489e7f713bf58704f39d28c91aba0eaa9d9c61eef2beca86afc4b7cbe46ea235dcf50b0571775088a423b64bc9d92af4f91e52fb2e018d0783d3292dbdd0397c6ef89c23f6e0c1f8b9aab90dfda50fb307882cd4b044f42ab78294c168be4f34a8c1cfb433141e1556334bae4919dd9bfdca9211cd139aef9125662ada9ee06e52b6c32e337ba639a8d03915172d480738c9e90281c100f9ad4a9180997ab820cf211a422122b436616fb1cb13a176572a597237b2fca8fa5c0a08ca7e643b30bc1b76270f80464ab0d434c3e13373aff43401dce2e69883112ca7e7d0a0485cf0cf35578b47c769057fa23af15cea4497c72c8e78ed7776b70cb7b1038dcb2e8607a130ec246f43be9224b21c3e8086c8d23616a04df1125619a8eb7667a41189010f98db7677994d3d2461bbf22337b125806a3ec4318d0f7d42d41645c836fea377bd10edd0527d53823eab2d389d2e3d5ce8f8db3d0281c100b83ca2a519e3d9b77c43628806471d4364e7fd3b159571ae56475340ca70503fa72a7805d547479f1b876b569b92e47cdb6e6cc838e30cb55b03672b566a6a5621eca32a4566acc29806cd55c235b82e51ea6a970e9a5bc38db7c745573eb0d45184c45116022b67348e4dbb40ca12c9adb233dd55f971d9dcb8185b13cf1587ba4a99cd27d292b71df2d2571ccea99d9c439fbf4d6528ca151a2143729d7844434c1194eef2df42ee8d949ec7269ab106f0d634a6a52536e98f2c390ca0c2470281c100bcbd992f20ede4ed28302c2ff369a518623b89f9f73021d099d7f3c1fa051e26870be8b1f8914f27c7918b98e7b23a1fe8fa7f905bbaf3f0324502c39dbd10e09dc3efe405c39a46d9ab589854537fb168dcb53d681d6945d7107d8a5b316321f9e62a80fa195ba90ac45b24291d79f57a5aa79381e903fe98e55ab374ab3e004d0235679287f194ff8477fed8689ec78e65eb2083995653f517bee7b2693c5ad0edb29d40428e01ea40d845fdf0bc35cd05dc890ae2cfce8a5398239221fd690281c1009db97b5c70dfb9c1f5a612b274fd68b60baaf8061f2243a286c6a52570a9da69c408fd9bb0cd4729957dc78cebbf43d108626ecab2b8de665c367b9a846eb1fe6f28913f5d0edb93f466ce5f3ed692894523b48101c5700de8438f5b73a77de726aacd0ec612b169b77aa45d4cc832716a3c875e537e2bd3e1bbd14e17954fcf54d30cfcafbcfc51bc57e76f20806481440838b8a3df989df896d8274ff633c1ed0330821a56de80048e3ccff99ab91018eb11d71d5b8092943d3814d714c17d0281c100b894a19210bb73843ffdbfd76f608af0f67c80f2896ad40d3a303f2706668cf62161a98b0a27bc2c761b6e1c679e15bea15e2642f85d775a0f6947f8843475044a61378db21458e0ea3ccc32c3f4f5cf5ab0c7c5452dfa3b95f32eaea447c27fdc12a928a73999241fbc4c4ce23b6b313d2f6dd229512ca2f7c121a44fd66bc5e6a3fbf9b3e34a38d962af6a718fe88ae0cd209bd62a8f65f370df8dadb2382b26ebd97ba5f062761c4f8606211f6fc2213c8028bc4fd349e6c03059d41f80cd", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 48, + "comment" : "edge case for Montgomery reduction (1536 bit)", + "msg" : "482273fb6270415d2d3b7316877bc0100cbe54b6f1bb432711c648b49ca3d5c83f65a7e024d840a4c029eb95e40a9627aeca373547b5e7505a8bc36e129f815da02380dd4ab665d067463ff7ae130667aee428f8eab27c1c013f75a4d5051bf67659ba40b1883328855197a5d7d8bf6c47ba60d60d3d3597defc4d254cbfeef1a4f493cf9adbeb18c2546fca57aa3c660cca23f7693e407f3ed2505c680151cc11c20c980bc16657b03e53075d1cd0eaa1d3d07799206d35c3dae4347792f7bd8723739fe15c0183e2344838dc3859f53b44daa2bc9144a5fad347f07260113a472c6e9242c54e421247b2633f984d6fbd00a25db5680f94d243eca8addb3a8a4dc7078627efddf444986c6d49d1abcb93a8d6813b290399ab7df2e07d8198ab2f46d1bb6310ccb7be4451148c577eb93bfb48db6adeacb01b1df818fe4f1b6bcff75aaf68db7f99ef6f8c928b81bb297c5c3cb1a009cf6366672bce5d92cda12b44afa40e086338b725bfff", + "ct" : "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "035bb9ce3adf30cc67aa70d109a5004be423c1da2fc572993ec060039c643cd59af9847beb74d888183c763e3dd611f4bea0b9ebe5fe91f81c12869882eadc1702afdd1dbda839145bc897b3c61822dca33a5663645b77610554090f6e1d7409ae9d97db09aa73f2f64b74d2482d0bf8d52da5d5ddb55c5172a6bfe49fcbb45ca687262c41ec826344def12a2be9607c0c85b8bcc9c7d80c1ae1a01b33ce496cc84fd205070b0b28e22c449ce08edabeb1b3af57e763badd87469d8100cadcc080d69705fc34b181536eaaffae50de5fd16e7d03cd42a0277ff82c0d3b04cbd2fee07a4d221888c5073bb534581b0ee2c093161a3ecb7a8a81f093de1908c54a92beaaff41742e9dc0ade482250b401e31cf7b09a09db2644a367324279c557be4f4bdfe5bf2ef5c5dc6629683e2897142524f320d465bc828d46cf31d4c09d01645d9b482ae7758a369eb00b4172bb27ec24292cdcb587f4c48afd216964699593ba0cc56a827d4d0be0d4e85073507c3887dea48690c9e9e004cc691686811", + "e" : "010001", + "keysize" : 3072, + "n" : "00949c76925a79fabe915869b2a3dfd6ab33f80c1719003c9e91d33091f5f2baa85433c3672f527348e7b93639bf67d9c44aed996e70c881c2786af0cb8a595e2f26b2b302b9fcab92e7722b47023b4836fbd8de3f0c6bd1113c29e5faabf8c43714ca52bbfc1befa680ad65135c042c9378e8d6f2f4f9f462b2137439559ee1cfc10bb3d73900928b31a56df4c70d60df81157aa4a60d1b79adac822184d68ded4938ed4e244fe50596c1bc17b5f89e9a9c53d7d387a0f92162b9c8463b17f2c25c64a505d5c5d1b7704ddd1c97db98be49c3d0602499596e77b0c50f975f2ce7d2baa4a4756d67aa13be4c846499622797acb520991c8ec5c364979d498e56e01a54369860b9aea06a00f36527b303d7c7311cff95b4097a6e474da64477ebf5a604dbeb8f6fb51c6afedb2b66bceb83685f2485e57e8bfe81c966c22a6588e4c9ac89d3b1a442dc4d448a5c318b1adb4fe07f86b38994aad039a5f5e01fdc15bc8467df21745d574a87cf3f3ba865c7168f1befcb0bddfc93bb55c89dff71a9", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "A1u5zjrfMMxnqnDRCaUAS-QjwdovxXKZPsBgA5xkPNWa-YR763TYiBg8dj491hH0vqC56-X-kfgcEoaYgurcFwKv3R29qDkUW8iXs8YYItyjOlZjZFt3YQVUCQ9uHXQJrp2X2wmqc_L2S3TSSC0L-NUtpdXdtVxRcqa_5J_LtFymhyYsQeyCY0Te8Sor6WB8DIW4vMnH2Awa4aAbM85JbMhP0gUHCwso4ixEnOCO2r6xs69X52O63YdGnYEAytzAgNaXBfw0sYFTbqr_rlDeX9FufQPNQqAnf_gsDTsEy9L-4HpNIhiIxQc7tTRYGw7iwJMWGj7LeoqB8JPeGQjFSpK-qv9BdC6dwK3kgiULQB4xz3sJoJ2yZEo2cyQnnFV75PS9_lvy71xdxmKWg-KJcUJSTzINRlvIKNRs8x1MCdAWRdm0gq53WKNp6wC0FyuyfsJCks3LWH9MSK_SFpZGmVk7oMxWqCfU0L4NToUHNQfDiH3qSGkMnp4ATMaRaGgR", + "dp" : "LKss32K1QOOIzzmTdK9jI8s9ryhGLQyV4j2ifLLeXdda8bM91dNJJUYDZH6i0zZ9NuRl2ESfIpuYScEIjF3ZPcPmVSh2ns7RE8Xj2Ibm-XVNGE_xsXZAPwg1pDqDQ7mX4wigmbz5YF4An4OuVIKhzx8Op10J76Ud1TKKP-b-2J3TjvrPsaMAnkNElKxB8To2XKL3NIaF1TMQonbyeb5zQvMaYiEaZ62lX_Hizouo9KjfiAU__s_zZIknoMH0bmu1", + "dq" : "D7zSWjGY37SDnoRWyacSorrmWeplaoDrUmswOlX5bp-hrUFupTK3B1w1NkN32kz2YuhtH313soDFEZ7i9SEqRW5X5V1lTNclLxGUE5qGZX-388et1ZMUYomyqoeFBgCEjOxCetXED2LHtLeOzCy_eUislhWh8tyRHdYmT7f_JHh2VM6xzcz59XDkFyz-sR91Js3orN_QZ5jAMyMNAun3Q2oMgozlwnZHNtD5_346agwJR5whpRqdp2NLvwxidFKp", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "lJx2klp5-r6RWGmyo9_WqzP4DBcZADyekdMwkfXyuqhUM8NnL1JzSOe5Njm_Z9nESu2ZbnDIgcJ4avDLilleLyayswK5_KuS53IrRwI7SDb72N4_DGvRETwp5fqr-MQ3FMpSu_wb76aArWUTXAQsk3jo1vL0-fRishN0OVWe4c_BC7PXOQCSizGlbfTHDWDfgRV6pKYNG3mtrIIhhNaN7Uk47U4kT-UFlsG8F7X4npqcU9fTh6D5IWK5yEY7F_LCXGSlBdXF0bdwTd0cl9uYvknD0GAkmVlud7DFD5dfLOfSuqSkdW1nqhO-TIRkmWInl6y1IJkcjsXDZJedSY5W4BpUNphgua6gagDzZSezA9fHMRz_lbQJem5HTaZEd-v1pgTb649vtRxq_tsrZrzrg2hfJIXlfov-gclmwipliOTJrInTsaRC3E1EilwxixrbT-B_hrOJlKrQOaX14B_cFbyEZ98hdF1XSofPPzuoZccWjxvvywvd_JO7Vcid_3Gp", + "p" : "x7QGZsirNPI3RLD9H4BxOFynNESe32ibMlbghNFEsnBf_7Bbhz2lcXJhmIuykDzrtsAl8VayXEpyIZaYM_GjVLx4PQgvxJQo6QRpYhJUAa5rXCOXT_cWo0sWjaISTltl6VdUVqW2_YbatOTgToiSTm1RlIXvJFw75-gZnAZVvWfBNvbyt8zEGq64qOxdNkwZehOpTSrPSfluRl8NwYf45jZnuIeY6Hoxurnlf2fZBtNHY7-qAox7O3A97LZ7MgA9", + "q" : "voFH68J8U3neSZK9O8Lr8SFvKGqkl_0_zZ5XE32sDOlpfLH5sZJPWPQ0spRioAzk2jXn-bEXKw0f-6XO0xXRN1owBw8pny6Hh0VHdLo1JjYplkDze0R3bGF2shVaAfbaVbfo4dgKFC7dFHyerNoPmwGyNH8aaIYZROgUtFveKomjAOZOU7skVaAtxl0lE610JNZ1lktWgNvFLCDq0JJ_KraEDCvlHKgI8PjyHtckO7HaiKASNz2x-vAqemEZeQHd", + "qi" : "MpAHEnZFCBQ5ka6lzWK6vWzhGeVDL3ZgHweceJ5MvUOYnwtNn-4vg8dFUpasq9HZnOsdA_j9AbozeBRaCOtiMQM9ZGqmzA3vtk2KcQ67D1rV5cs8moLC6p8-1aMWfpbtXxGVIo46OCq0vISz7lkisEncAr_WjaO7Qw2oWsb279-WHctv7iieBe91IfyriR5OjWLvynf-5z_LNeMSFnjKW00TPE9_qP8FrpPVB-4D_-z2dVOkELwQ-Xz1207FEO4n" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "308206fc020100300d06092a864886f70d0101010500048206e6308206e20201000282018100949c76925a79fabe915869b2a3dfd6ab33f80c1719003c9e91d33091f5f2baa85433c3672f527348e7b93639bf67d9c44aed996e70c881c2786af0cb8a595e2f26b2b302b9fcab92e7722b47023b4836fbd8de3f0c6bd1113c29e5faabf8c43714ca52bbfc1befa680ad65135c042c9378e8d6f2f4f9f462b2137439559ee1cfc10bb3d73900928b31a56df4c70d60df81157aa4a60d1b79adac822184d68ded4938ed4e244fe50596c1bc17b5f89e9a9c53d7d387a0f92162b9c8463b17f2c25c64a505d5c5d1b7704ddd1c97db98be49c3d0602499596e77b0c50f975f2ce7d2baa4a4756d67aa13be4c846499622797acb520991c8ec5c364979d498e56e01a54369860b9aea06a00f36527b303d7c7311cff95b4097a6e474da64477ebf5a604dbeb8f6fb51c6afedb2b66bceb83685f2485e57e8bfe81c966c22a6588e4c9ac89d3b1a442dc4d448a5c318b1adb4fe07f86b38994aad039a5f5e01fdc15bc8467df21745d574a87cf3f3ba865c7168f1befcb0bddfc93bb55c89dff71a9020301000102820180035bb9ce3adf30cc67aa70d109a5004be423c1da2fc572993ec060039c643cd59af9847beb74d888183c763e3dd611f4bea0b9ebe5fe91f81c12869882eadc1702afdd1dbda839145bc897b3c61822dca33a5663645b77610554090f6e1d7409ae9d97db09aa73f2f64b74d2482d0bf8d52da5d5ddb55c5172a6bfe49fcbb45ca687262c41ec826344def12a2be9607c0c85b8bcc9c7d80c1ae1a01b33ce496cc84fd205070b0b28e22c449ce08edabeb1b3af57e763badd87469d8100cadcc080d69705fc34b181536eaaffae50de5fd16e7d03cd42a0277ff82c0d3b04cbd2fee07a4d221888c5073bb534581b0ee2c093161a3ecb7a8a81f093de1908c54a92beaaff41742e9dc0ade482250b401e31cf7b09a09db2644a367324279c557be4f4bdfe5bf2ef5c5dc6629683e2897142524f320d465bc828d46cf31d4c09d01645d9b482ae7758a369eb00b4172bb27ec24292cdcb587f4c48afd216964699593ba0cc56a827d4d0be0d4e85073507c3887dea48690c9e9e004cc6916868110281c100c7b40666c8ab34f23744b0fd1f8071385ca734449edf689b3256e084d144b2705fffb05b873da5717261988bb2903cebb6c025f156b25c4a7221969833f1a354bc783d082fc49428e9046962125401ae6b5c23974ff716a34b168da2124e5b65e9575456a5b6fd86dab4e4e04e88924e6d519485ef245c3be7e8199c0655bd67c136f6f2b7ccc41aaeb8a8ec5d364c197a13a94d2acf49f96e465f0dc187f8e63667b88798e87a31bab9e57f67d906d34763bfaa028c7b3b703decb67b32003d0281c100be8147ebc27c5379de4992bd3bc2ebf1216f286aa497fd3fcd9e57137dac0ce9697cb1f9b1924f58f434b29462a00ce4da35e7f9b1172b0d1ffba5ced315d1375a30070f299f2e8787454774ba352636299640f37b44776c6176b2155a01f6da55b7e8e1d80a142edd147c9eacda0f9b01b2347f1a68861944e814b45bde2a89a300e64e53bb2455a02dc65d2513ad7424d675964b5680dbc52c20ead0927f2ab6840c2be51ca808f0f8f21ed7243bb1da88a012373db1faf02a7a61197901dd0281c02cab2cdf62b540e388cf399374af6323cb3daf28462d0c95e23da27cb2de5dd75af1b33dd5d349254603647ea2d3367d36e465d8449f229b9849c1088c5dd93dc3e65528769eced113c5e3d886e6f9754d184ff1b176403f0835a43a8343b997e308a099bcf9605e009f83ae5482a1cf1f0ea75d09efa51dd5328a3fe6fed89dd38efacfb1a3009e434494ac41f13a365ca2f7348685d53310a276f279be7342f31a62211a67ada55ff1e2ce8ba8f4a8df88053ffecff3648927a0c1f46e6bb50281c00fbcd25a3198dfb4839e8456c9a712a2bae659ea656a80eb526b303a55f96e9fa1ad416ea532b7075c35364377da4cf662e86d1f7d77b280c5119ee2f5212a456e57e55d654cd7252f1194139a86657fb7f3c7add593146289b2aa87850600848cec427ad5c40f62c7b4b78ecc2cbf7948ac9615a1f2dc911dd6264fb7ff24787654ceb1cdccf9f570e4172cfeb11f7526cde8acdfd06798c033230d02e9f7436a0c828ce5c2764736d0f9ff7e3a6a0c09479c21a51a9da7634bbf0c627452a90281c032900712764508143991aea5cd62babd6ce119e5432f76601f079c789e4cbd43989f0b4d9fee2f83c7455296acabd1d99ceb1d03f8fd01ba3378145a08eb6231033d646aa6cc0defb64d8a710ebb0f5ad5e5cb3c9a82c2ea9f3ed5a3167e96ed5f1195228e3a382ab4bc84b3ee5922b049dc02bfd68da3bb430da85ac6f6efdf961dcb6fee289e05ef7521fcab891e4e8d62efca77fee73fcb35e3121678ca5b4d133c4f7fa8ff05ae93d507ee03ffecf67553a410bc10f97cf5db4ec510ee27", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 49, + "comment" : "edge case for Montgomery reduction (1536 bit)", + "msg" : "1759da8f5a161623575dfb3f7a38c4b0a9094b3da69ffda3fedafe1abb032b7f7849ca5b3e030627fe4f302a4a4a1ca71fd64b7f4ef26289c68f423f265a766a9f375b733078e34ff454d6f6a91bfc686f9d5f89f934a19134b22e1ccc123bb4dd6acb42072acf0f61cbd367bd64e5bc17b556987b774320ee4ae1150816cca2342c31d4c1e56e03e88d31706181cf08ef3b305deb81b64b4100113f71e33256be00fc38b6dcd1507b3d5d9bb3950ea4b7d71a0272d01a1bcb26092664811b360a40c4b897400af983cced450ea78fe1acefc9997f0876cc22966758f945f7299970bc711b4ad57d675410ea3bd26577d9444767eede72e3", + "ct" : "939c76925a79fabe915869b2a3dfd6ab33f80c1719003c9e91d33091f5f2baa85433c3672f527348e7b93639bf67d9c44aed996e70c881c2786af0cb8a595e2f26b2b302b9fcab92e7722b47023b4836fbd8de3f0c6bd1113c29e5faabf8c43714ca52bbfc1befa680ad65135c042c9378e8d6f2f4f9f462b2137439559ee1cfc10bb3d73900928b31a56df4c70d60df81157aa4a60d1b79adac822184d68ded4938ed4e244fe50596c1bc17b5f89e9a9c53d7d387a0f92162b9c8463b17f2c35c64a505d5c5d1b7704ddd1c97db98be49c3d0602499596e77b0c50f975f2ce7d2baa4a4756d67aa13be4c846499622797acb520991c8ec5c364979d498e56e01a54369860b9aea06a00f36527b303d7c7311cff95b4097a6e474da64477ebf5a604dbeb8f6fb51c6afedb2b66bceb83685f2485e57e8bfe81c966c22a6588e4c9ac89d3b1a442dc4d448a5c318b1adb4fe07f86b38994aad039a5f5e01fdc15bc8467df21745d574a87cf3f3ba865c7168f1befcb0bddfc93bb55c89dff71a9", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "0e218aa8654983eb5e726e85e09e0532e8574e6ed3ed930fb84cd7139e42bc424704033d0f77a878589bfec033b88881572604a6e4e90d3bde408c385fb32f57dc694f4ac62c0c407d612c94c0384a5aec21e7d56410d844d01939877ba7382ff4d45fe8e56e8ddba3e55b35e37d048382269810b0611bc85c8b1ef9f8f3d3abfaf33e522290f3fd389c11efad0ba8755397b4983cb12fcd4f337e4c1f7db2fcc0a4d9b6530595936d02ae4f3cc37b6b3f69ead5a7777c4464099bf5f15a3bb685b36f6ee5a4661493b3188210383d9616d7809297537fc86fbdb25aef61bbf19a2f58d3a88d605701c06d806c83e11592ded0baaafc93fa24c5530fd4d27c128dab75c20e240fa7b9928c1abeefbd1c741d8d74902fbdd8f7e853d26964fd90c04c156a89b151bc8071a00a90e39be427a02bd4d95fd7151fa7d222898fdcda9fa0be8d5f45ac9d2353b200268fa795c9491cc1ff1fe5c0d54fee2da545aed663bf5a4c24d65f1406320cd9212105fb8f4654d062f99916c4b9f49976d77d31", + "e" : "010001", + "keysize" : 3072, + "n" : "00ad653869721ea34bb3658441b862d33a99019e6b30f4f9afeca9a56ea4220e54feb8426358d9cbc15b9cd90a9d896de66360dbf39ce03a8520c1c298b46439dae3ba94e0c56b6f15062ac0adeeb2e80b6e5442e0cac2853b677c2bf055d491188aa1f25a454832b86d54a6c397a645e8a43783ba6ce3c6beaf7fb69f39449e8bfd1640c5e6efae9f10680961dfdaaf9224f4d74dc20b9f7d94629e40069b20c232facae69571dd71318497bef60452928471088f22ff13990f009f7e43f9884f90ee4a46b9434405b9ee75d634525fdf662e8d03c2875bd767349f88da55cfa26c8c22aa1560a41e95b8b5176aca2751cb37b49960b09704ce32f9522809183f2551243f4468ea3ca1163c1866c9f13e6abcfc43d22c3ad713e0fb4740bafa480da23236bb8f2f09d66a1acbcdf7f7c79062b8d65ade1703bfb43a408dd095f8fd5670f5e3700fabec8d1c865440004cd45a7196b1fb68f11b17947c37f55cae8b6e5c6537374bb60d67c4d67678ca9954f65fa6baafcbf7d098b3536384aa91", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "DiGKqGVJg-tecm6F4J4FMuhXTm7T7ZMPuEzXE55CvEJHBAM9D3eoeFib_sAzuIiBVyYEpuTpDTveQIw4X7MvV9xpT0rGLAxAfWEslMA4SlrsIefVZBDYRNAZOYd7pzgv9NRf6OVujduj5Vs1430Eg4ImmBCwYRvIXIse-fjz06v68z5SIpDz_TicEe-tC6h1U5e0mDyxL81PM35MH32y_MCk2bZTBZWTbQKuTzzDe2s_aerVp3d8RGQJm_XxWju2hbNvbuWkZhSTsxiCEDg9lhbXgJKXU3_Ib72yWu9hu_GaL1jTqI1gVwHAbYBsg-EVkt7Quqr8k_okxVMP1NJ8Eo2rdcIOJA-nuZKMGr7vvRx0HY10kC-92PfoU9JpZP2QwEwVaomxUbyAcaAKkOOb5CegK9TZX9cVH6fSIomP3NqfoL6NX0WsnSNTsgAmj6eVyUkcwf8f5cDVT-4tpUWu1mO_Wkwk1l8UBjIM2SEhBfuPRlTQYvmZFsS59Jl2130x", + "dp" : "TAjWOuD7CV5tqCxE6tWIrBGwmWNd8ykr1Ax_Rq92aUxwPKsU-_F6XazG5Fpg6mepmJhfW_V8a0mOHZ56YL6D83YCqpvblcyZ1nejaX39LCgxndmPq8cOBx16giGbgMU6QWaDgt7jl__cZBnTllixBi6LPCrNoGnFtv9AVJZDwmhrjVixANAWhYePo1TzZxihqD04mrgCi9VPXVLXz3pU5JCpI550Ln64GvES10s9fizYILMQS35kcGLFpX2HyQON", + "dq" : "KVCH3phICp3O3NGlEJHhwb24YbFbLeI5yp0P0-rQxxL9gBpO2HmTZRXczA91f-_80dsJc0wogx3MfjlNf4-AO4TZgIQddGgCEKaawHFCB0G6T-sHEgqFDGRggM3_LV1Q7LWztRGYvCx06dsV4ptrpOCR5g-PHcvU6qvFv8ezwGSuXSuYg6RGM63UAKC_D5wrQARMd54vf9WZIQfOWDFbiTD_iTnsZT9GqCmmsbrjXqzW3xPIrTgdWUnzbmFBiakV", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "rWU4aXIeo0uzZYRBuGLTOpkBnmsw9Pmv7KmlbqQiDlT-uEJjWNnLwVuc2QqdiW3mY2Db85zgOoUgwcKYtGQ52uO6lODFa28VBirAre6y6AtuVELgysKFO2d8K_BV1JEYiqHyWkVIMrhtVKbDl6ZF6KQ3g7ps48a-r3-2nzlEnov9FkDF5u-unxBoCWHf2q-SJPTXTcILn32UYp5ABpsgwjL6yuaVcd1xMYSXvvYEUpKEcQiPIv8TmQ8An35D-YhPkO5KRrlDRAW57nXWNFJf32YujQPCh1vXZzSfiNpVz6JsjCKqFWCkHpW4tRdqyidRyze0mWCwlwTOMvlSKAkYPyVRJD9EaOo8oRY8GGbJ8T5qvPxD0iw61xPg-0dAuvpIDaIyNruPLwnWahrLzff3x5BiuNZa3hcDv7Q6QI3Qlfj9VnD143APq-yNHIZUQABM1FpxlrH7aPEbF5R8N_VcrotuXGU3N0u2DWfE1nZ4yplU9l-muq_L99CYs1NjhKqR", + "p" : "7ganyyn6kyxwJB8fSASkBqHWfFyVtKNoMCJ5wnnhgwlyYpORMw8U0IHGH_r6Ob_NIiD90K_MjXs982l-ZQqWBE3MVKagI1FTfu-TbSFnV-bU0oNHBrjj0NdvHTC_9wJGWFKHI9JYWSmLXaKMHUDpmJ3Px7nITXiokIz1vQuC1s4SPecbftVTxYZwtQkLs_04nZW_BJfXpQT91-TE54hpWIPwpQdMQVWw87NTY7LTDcLQK2BPauVtUYqCuVjOM2AV", + "q" : "un0sXU_C1SI_-u5QH7gaKMqYOZTrDq1RR--uNFfj9ouM4cHzq94AyZeLqYlvKNguuOMoyfNoR-i4AjfRd3CKtjqXe8m6XM5Eq7-G0MyTV7cZ9z4ro_0XoBtPawSQ_q-w5yre9BYJYE9K_qRunkDR5btjwXeVdKchGrCBIR74piwX8RUiojGUIE1vNqes7InKyilNhtgMPKx1Z8f9UeVM3ixpDkpCdVFn00pemk75za6IJ0KyoWr72I_1_aZAVoON", + "qi" : "deSLBaHjLrWk6rpWN8n7IxNKSLKGncpmoeEJqc93PMgDXsEA8F4xseD0fV2K2mhXUfptGKkPoC0lXbivUjeEFTRSjiYb0hrw7sSPjcrUSHGu76vRvYc596IK0_jkYqpTqgt_MoRo_8F7g3vzOOew28goPfN3QD1kgyA9tohAyansxxmks7iIBQiAseQ80XqCTas7uErVGzntxdhSS-6RZvmNZMvVEZiDbwCYO3a4DNSsQ2Mnxt9BUx53Pns_D_EB" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "308206fc020100300d06092a864886f70d0101010500048206e6308206e20201000282018100ad653869721ea34bb3658441b862d33a99019e6b30f4f9afeca9a56ea4220e54feb8426358d9cbc15b9cd90a9d896de66360dbf39ce03a8520c1c298b46439dae3ba94e0c56b6f15062ac0adeeb2e80b6e5442e0cac2853b677c2bf055d491188aa1f25a454832b86d54a6c397a645e8a43783ba6ce3c6beaf7fb69f39449e8bfd1640c5e6efae9f10680961dfdaaf9224f4d74dc20b9f7d94629e40069b20c232facae69571dd71318497bef60452928471088f22ff13990f009f7e43f9884f90ee4a46b9434405b9ee75d634525fdf662e8d03c2875bd767349f88da55cfa26c8c22aa1560a41e95b8b5176aca2751cb37b49960b09704ce32f9522809183f2551243f4468ea3ca1163c1866c9f13e6abcfc43d22c3ad713e0fb4740bafa480da23236bb8f2f09d66a1acbcdf7f7c79062b8d65ade1703bfb43a408dd095f8fd5670f5e3700fabec8d1c865440004cd45a7196b1fb68f11b17947c37f55cae8b6e5c6537374bb60d67c4d67678ca9954f65fa6baafcbf7d098b3536384aa910203010001028201800e218aa8654983eb5e726e85e09e0532e8574e6ed3ed930fb84cd7139e42bc424704033d0f77a878589bfec033b88881572604a6e4e90d3bde408c385fb32f57dc694f4ac62c0c407d612c94c0384a5aec21e7d56410d844d01939877ba7382ff4d45fe8e56e8ddba3e55b35e37d048382269810b0611bc85c8b1ef9f8f3d3abfaf33e522290f3fd389c11efad0ba8755397b4983cb12fcd4f337e4c1f7db2fcc0a4d9b6530595936d02ae4f3cc37b6b3f69ead5a7777c4464099bf5f15a3bb685b36f6ee5a4661493b3188210383d9616d7809297537fc86fbdb25aef61bbf19a2f58d3a88d605701c06d806c83e11592ded0baaafc93fa24c5530fd4d27c128dab75c20e240fa7b9928c1abeefbd1c741d8d74902fbdd8f7e853d26964fd90c04c156a89b151bc8071a00a90e39be427a02bd4d95fd7151fa7d222898fdcda9fa0be8d5f45ac9d2353b200268fa795c9491cc1ff1fe5c0d54fee2da545aed663bf5a4c24d65f1406320cd9212105fb8f4654d062f99916c4b9f49976d77d310281c100ee06a7cb29fa932c70241f1f4804a406a1d67c5c95b4a368302279c279e1830972629391330f14d081c61ffafa39bfcd2220fdd0afcc8d7b3df3697e650a96044dcc54a6a02351537eef936d216757e6d4d2834706b8e3d0d76f1d30bff7024658528723d25859298b5da28c1d40e9989dcfc7b9c84d78a8908cf5bd0b82d6ce123de71b7ed553c58670b5090bb3fd389d95bf0497d7a504fdd7e4c4e788695883f0a5074c4155b0f3b35363b2d30dc2d02b604f6ae56d518a82b958ce3360150281c100ba7d2c5d4fc2d5223ffaee501fb81a28ca983994eb0ead5147efae3457e3f68b8ce1c1f3abde00c9978ba9896f28d82eb8e328c9f36847e8b80237d177708ab63a977bc9ba5cce44abbf86d0cc9357b719f73e2ba3fd17a01b4f6b0490feafb0e72adef41609604f4afea46e9e40d1e5bb63c1779574a7211ab081211ef8a62c17f11522a23194204d6f36a7acec89caca294d86d80c3cac7567c7fd51e54cde2c690e4a42755167d34a5e9a4ef9cdae882742b2a16afbd88ff5fda64056838d0281c04c08d63ae0fb095e6da82c44ead588ac11b099635df3292bd40c7f46af76694c703cab14fbf17a5dacc6e45a60ea67a998985f5bf57c6b498e1d9e7a60be83f37602aa9bdb95cc99d677a3697dfd2c28319dd98fabc70e071d7a82219b80c53a41668382dee397ffdc6419d39658b1062e8b3c2acda069c5b6ff40549643c2686b8d58b100d01685878fa354f36718a1a83d389ab8028bd54f5d52d7cf7a54e490a9239e742e7eb81af112d74b3d7e2cd820b3104b7e647062c5a57d87c9038d0281c0295087de98480a9dcedcd1a51091e1c1bdb861b15b2de239ca9d0fd3ead0c712fd801a4ed879936515dccc0f757feffcd1db09734c28831dcc7e394d7f8f803b84d980841d74680210a69ac071420741ba4feb07120a850c646080cdff2d5d50ecb5b3b51198bc2c74e9db15e29b6ba4e091e60f8f1dcbd4eaabc5bfc7b3c064ae5d2b9883a44633add400a0bf0f9c2b40044c779e2f7fd5992107ce58315b8930ff8939ec653f46a829a6b1bae35eacd6df13c8ad381d5949f36e614189a9150281c075e48b05a1e32eb5a4eaba5637c9fb23134a48b2869dca66a1e109a9cf773cc8035ec100f05e31b1e0f47d5d8ada685751fa6d18a90fa02d255db8af5237841534528e261bd21af0eec48f8dcad44871aeefabd1bd8739f7a20ad3f8e462aa53aa0b7f328468ffc17b837bf338e7b0dbc8283df377403d6483203db68840c9a9ecc719a4b3b888050880b1e43cd17a824dab3bb84ad51b39edc5d8524bee9166f98d64cbd51198836f00983b76b80cd4ac436327c6df41531e773e7b3f0ff101", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 50, + "comment" : "edge case for Montgomery reduction over Z/nZ (32 bit)", + "msg" : "1b2416c6d332428a300fb786cde4ebfb4a7686fc7a32de98447f164c15549d422d9aa53d3963ace5d229ab8f6c2dd39bee86491cb6ee0383d3d3df95db8cfa5325a605d4152ec5f02878290dc644a9813728d6df0a7f8a95292e64c1094bb915f6c0f447c45cbcbd5f115a6a930ad34d7c1bbf6ef114dc21a5c7443937c8436bbb25662a2cc1c37f9e8d674cc569aac454bd2ca4ed70fb12e8d9aace496d45c793dc794a6a12ded9605829091160bf40ac03f964ac57501789fde22068f41c60b670b5df0a7af2c1e94604211aee2de6c2b85bf9de5e192be583dffb61ba08149e912c1ae642d2ef9ff4e5e0a3d0cd1d9173ae8a782b158043ff63798552fd23ddd534155477370bb08117b5877b86ccad9c750d6191be6990e3d31b9b58a7dbe0d3bb97437683baf7b989867e1e711d7f9bc1c7bcd00a49a5f0", + "ct" : "15e9afe6899946b32dd51dc583b611def28d2ca36bd609bccaba57103983b5dee051da648acd6c9b567d62f87a2672f38de06882109209de60277b8cfe74d3d9dbb1e67be8fd196267f54720db304d7529f10e20024a4fcbab791ba2e57d0e1ebc056b6e05b515ddae5a704bb27156cfce0ac5899aa66332e43d6c0183ea2ca847d445562a71a7f3cf1ac7dcc750c4c70b4e581646902a3b4f6ad9fa5f7a7427c72f9efeabb657ac371bb96d2541b481c557938b6ed4a784b36becf33f4c044f438e5b779f4180f46e9254209738d845fb0d94897c79f141e8665d47a91922a61bfe263712062a0f4c5e725ee148e9701bf0f034bb7682a6780056410ee8e588671721c471c57ecd1bcffa85ab91e744e2e989847b78942cdf396d883c8de5effc3dff47e52c60a88176f21934e248c60297347ca00e5e29fa4c0edc2e3d632ae3cc1030572149d1b788b4b14b51c07aa76e0130ef72962c153d73915921b514f2cfe6e93b16ea7cf901973f6db782a958cfa16691e90865385dbd5c03c83ab3", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "513ae42917d17293d2c9025c701e2cc2e16c7bf47d00f6563e0205f2792ab3765a68f53fa119c27c85642371d3d03323771cf17655a11ce98c69b1cfafa67828c0dc1e32a5dfe132c546557ad8b515e9438aff641004fe356146ce9ebf2fe70655f5f9ff9dffd5254e075003cc186f09937426885dcd282f10a243aec5e839ae0281855006839170ad039b3f6b4cf4ad9b2431e795804e023629c8befc60ec3581062b539e0e28780acb81d115b4b12252205938b194d336e16df3d5a00fc2130d6020a9e1c251b9df353ee568a71f6768569d294ca1057a4dba286fcd5fa22f1668994ce5c1adac7fc953229b5e500256ec4a16944c27d401f36dc22b9fe9d699e1b8505859703e2bf3a108115b94a709621705c562dfdc74abf40526122f8be96f79b0144794e26b03f4e20593ea0d2cac01e30c5f79a779630ba2ca24e0f91adc3f84f239875e38afe35120edc019d60f13935c95051416e57f84fbb2310fd2e9299799b706428e25c085747ce96cb9e19c513589fde52aabd910712ef5a9", + "e" : "010001", + "keysize" : 3072, + "n" : "00aeb5a241b73f86cb7a306293e71ebf8b70aa8f857b495051c3ffcc48f35952264f383ea5606f55111cd8ffca284b22330c98e094bb367ce269b350498aa66e4549691e831469589d87e2b80d39b577bb52765566ab3f30675debd1a31cb6909b8080a47239d063eb5bf129d70d66f813d92a91e751c462216d81cbde935e9696d741ecac42f06e880194f37fb6fa587d1438776637187c6df59957976513ac352cb3865424bef80ba7ae2cda10436740f1fbcf8404b7b210dbd270f64ba42c6c5b58aded6776d341eb653b9824b049ba71453da7eb60478885d6740b07ad3da785c94cfd3020800ef885cf066e19750f179dc5728348cf3b625fb23cd1bb47d746d258192cab6a74243514475d612d0d442bc72b500d5b1a0e37b3192094cb6cd6865c4b2001a3711e536c343ac0f916dfb25a148989f0667b516ea5a2f082b1f1136cff85ed2d0ea009d0e709acc625a1cf5da0e219bca8c93204ef5c57eab48d8dc1136ac67068121c21b1adeef8564def6a28d59d39174e2dd0c7038b071b", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "UTrkKRfRcpPSyQJccB4swuFse_R9APZWPgIF8nkqs3ZaaPU_oRnCfIVkI3HT0DMjdxzxdlWhHOmMabHPr6Z4KMDcHjKl3-EyxUZVeti1FelDiv9kEAT-NWFGzp6_L-cGVfX5_53_1SVOB1ADzBhvCZN0JohdzSgvEKJDrsXoOa4CgYVQBoORcK0Dmz9rTPStmyQx55WATgI2Kci-_GDsNYEGK1OeDih4CsuB0RW0sSJSIFk4sZTTNuFt89WgD8ITDWAgqeHCUbnfNT7laKcfZ2hWnSlMoQV6Tboob81foi8WaJlM5cGtrH_JUyKbXlACVuxKFpRMJ9QB823CK5_p1pnhuFBYWXA-K_OhCBFblKcJYhcFxWLf3HSr9AUmEi-L6W95sBRHlOJrA_TiBZPqDSysAeMMX3mneWMLosok4Pka3D-E8jmHXjiv41Eg7cAZ1g8Tk1yVBRQW5X-E-7IxD9LpKZeZtwZCjiXAhXR86Wy54ZxRNYn95Sqr2RBxLvWp", + "dp" : "DFk-0Oq0V1z_EF8gujud4I7BkJW61XGG8TEn31-a_4DQMu8-Xgt669kkqAZgNeioM_coNGaxCrisrdNzWWDgRIu-1U1aZhK9ykkayf8Oz1_VplZ-DQvyiGq20obaYHKtYGk-yyFkXmHc5hXWncGX0RzSDk0OznrHKr-zk1QgD5sOyhUP5vl-CEuqOEbjJfEXKpgP46oDx-9C-PKFRnOiW6rTc-uKdiASK7r2EXRshTrp0QPKEXyjlG2zLu0kFwEP", + "dq" : "rCAZUut30IL1MAxiTxDdPLUdt6mwwIplZmsQpbZ5O3YBlBQy-po_ODoSNVr20otnN9xEj5P9zGeXDIUEqDiwPCr4Ap-f7YDtJhRs5_KQzlx_OAINjcLudYKs4lvrV-4kt4jYiogGlcgXXUh5rzRkC18MGwDprhRSPP6QbCCj5zNeF0DXR4zhhKOKbXuPXj4Bhpc8e7fccIb6ZlhZzlc66D-jVFEXIa1yHqahZbQPXhTVA8N0LHHwNxy9KyMr__rR", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "rrWiQbc_hst6MGKT5x6_i3Cqj4V7SVBRw__MSPNZUiZPOD6lYG9VERzY_8ooSyIzDJjglLs2fOJps1BJiqZuRUlpHoMUaVidh-K4DTm1d7tSdlVmqz8wZ13r0aMctpCbgICkcjnQY-tb8SnXDWb4E9kqkedRxGIhbYHL3pNelpbXQeysQvBuiAGU83-2-lh9FDh3ZjcYfG31mVeXZROsNSyzhlQkvvgLp64s2hBDZ0Dx-8-EBLeyENvScPZLpCxsW1it7Wd200HrZTuYJLBJunFFPafrYEeIhdZ0CwetPaeFyUz9MCCADviFzwZuGXUPF53FcoNIzztiX7I80btH10bSWBksq2p0JDUUR11hLQ1EK8crUA1bGg43sxkglMts1oZcSyABo3EeU2w0OsD5Ft-yWhSJifBme1FupaLwgrHxE2z_he0tDqAJ0OcJrMYloc9doOIZvKjJMgTvXFfqtI2NwRNqxnBoEhwhsa3u-FZN72oo1Z05F04t0McDiwcb", + "p" : "7WX96NWqZXqpqwGo12Y2iEU_QYFYea55tVzSm2h8Snr72c9JKh314wSeY4D01QkYTXNIu_SxoaixtpEFscR_d-2hTvBuzDHaYRcijSrwo05AS2gJRvcINnZxfLV_iNPn5qobNnVC5JuLJdQL_BxanjLaKTxifYc4XG63AnSm_ef_yQThSexmkHXwOcGgsPFKGGxS4nr26N-zuAVF_J0pBlJje3TNSRuVDKA9Ajb3yeOK2IubxLpRCG6C3PRvwLSv", + "q" : "vGYoENlPUayISBvaJqFBk2mMABme3sADN_oUJkVCNcy3K-QwJ3WnC8EteMeHqNuQKrOXC1dLZ4qgZnVb6Vh4fMF5zq0eEfX0klTfeTvgmsu-NfH3RvVUTDYe-eXke3LcII1DT5P9DJB3MJYMcurTEm6dEtnMCi8rMC4HDrq4SmQAQCmEdO1YpW6pwkmPM-113p7BBqMV4Aiqh6F18mzpM2cFTSqDY7UKgESuj8hn68Ton8TcaQhQfI7aszJCVcdV", + "qi" : "2y5eH8RUhfbnU71gtl3m10Crsg4WzMQUsE_RFqOuAzXkyioqFvclGd2XKPphlHUkPb3089HmjrE1UAC_9bx74TartM6zL3uvSGxVcGLCeYeW-A5-y5kpbjXRz_Hxhqse08fI6jiK06NQQOc5JJvFJaS-chEMpxGANUGSGJnrnkySol7UU5r_2EjiPpnZgeNR0IbyE3Ue3fteNTodOJHE3UlQbeMtC_JpeQtCNVXiFm4_XcSMUu6_yh7q28J4cXVM" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100aeb5a241b73f86cb7a306293e71ebf8b70aa8f857b495051c3ffcc48f35952264f383ea5606f55111cd8ffca284b22330c98e094bb367ce269b350498aa66e4549691e831469589d87e2b80d39b577bb52765566ab3f30675debd1a31cb6909b8080a47239d063eb5bf129d70d66f813d92a91e751c462216d81cbde935e9696d741ecac42f06e880194f37fb6fa587d1438776637187c6df59957976513ac352cb3865424bef80ba7ae2cda10436740f1fbcf8404b7b210dbd270f64ba42c6c5b58aded6776d341eb653b9824b049ba71453da7eb60478885d6740b07ad3da785c94cfd3020800ef885cf066e19750f179dc5728348cf3b625fb23cd1bb47d746d258192cab6a74243514475d612d0d442bc72b500d5b1a0e37b3192094cb6cd6865c4b2001a3711e536c343ac0f916dfb25a148989f0667b516ea5a2f082b1f1136cff85ed2d0ea009d0e709acc625a1cf5da0e219bca8c93204ef5c57eab48d8dc1136ac67068121c21b1adeef8564def6a28d59d39174e2dd0c7038b071b020301000102820180513ae42917d17293d2c9025c701e2cc2e16c7bf47d00f6563e0205f2792ab3765a68f53fa119c27c85642371d3d03323771cf17655a11ce98c69b1cfafa67828c0dc1e32a5dfe132c546557ad8b515e9438aff641004fe356146ce9ebf2fe70655f5f9ff9dffd5254e075003cc186f09937426885dcd282f10a243aec5e839ae0281855006839170ad039b3f6b4cf4ad9b2431e795804e023629c8befc60ec3581062b539e0e28780acb81d115b4b12252205938b194d336e16df3d5a00fc2130d6020a9e1c251b9df353ee568a71f6768569d294ca1057a4dba286fcd5fa22f1668994ce5c1adac7fc953229b5e500256ec4a16944c27d401f36dc22b9fe9d699e1b8505859703e2bf3a108115b94a709621705c562dfdc74abf40526122f8be96f79b0144794e26b03f4e20593ea0d2cac01e30c5f79a779630ba2ca24e0f91adc3f84f239875e38afe35120edc019d60f13935c95051416e57f84fbb2310fd2e9299799b706428e25c085747ce96cb9e19c513589fde52aabd910712ef5a90281c100ed65fde8d5aa657aa9ab01a8d7663688453f41815879ae79b55cd29b687c4a7afbd9cf492a1df5e3049e6380f4d509184d7348bbf4b1a1a8b1b69105b1c47f77eda14ef06ecc31da6117228d2af0a34e404b680946f7083676717cb57f88d3e7e6aa1b367542e49b8b25d40bfc1c5a9e32da293c627d87385c6eb70274a6fde7ffc904e149ec669075f039c1a0b0f14a186c52e27af6e8dfb3b80545fc9d290652637b74cd491b950ca03d0236f7c9e38ad88b9bc4ba51086e82dcf46fc0b4af0281c100bc662810d94f51ac88481bda26a14193698c00199edec00337fa1426454235ccb72be4302775a70bc12d78c787a8db902ab3970b574b678aa066755be958787cc179cead1e11f5f49254df793be09acbbe35f1f746f5544c361ef9e5e47b72dc208d434f93fd0c907730960c72ead3126e9d12d9cc0a2f2b302e070ebab84a640040298474ed58a56ea9c2498f33ed75de9ec106a315e008aa87a175f26ce93367054d2a8363b50a8044ae8fc867ebc4e89fc4dc6908507c8edab3324255c7550281c00c593ed0eab4575cff105f20ba3b9de08ec19095bad57186f13127df5f9aff80d032ef3e5e0b7aebd924a8066035e8a833f7283466b10ab8acadd3735960e0448bbed54d5a6612bdca491ac9ff0ecf5fd5a6567e0d0bf2886ab6d286da6072ad60693ecb21645e61dce615d69dc197d11cd20e4d0ece7ac72abfb39354200f9b0eca150fe6f97e084baa3846e325f1172a980fe3aa03c7ef42f8f2854673a25baad373eb8a7620122bbaf611746c853ae9d103ca117ca3946db32eed2417010f0281c100ac201952eb77d082f5300c624f10dd3cb51db7a9b0c08a65666b10a5b6793b7601941432fa9a3f383a12355af6d28b6737dc448f93fdcc67970c8504a838b03c2af8029f9fed80ed26146ce7f290ce5c7f38020d8dc2ee7582ace25beb57ee24b788d88a880695c8175d4879af34640b5f0c1b00e9ae14523cfe906c20a3e7335e1740d7478ce184a38a6d7b8f5e3e0186973c7bb7dc7086fa665859ce573ae83fa354511721ad721ea6a165b40f5e14d503c3742c71f0371cbd2b232bfffad10281c100db2e5e1fc45485f6e753bd60b65de6d740abb20e16ccc414b04fd116a3ae0335e4ca2a2a16f72519dd9728fa619475243dbdf4f3d1e68eb1355000bff5bc7be136abb4ceb32f7baf486c557062c2798796f80e7ecb99296e35d1cff1f186ab1ed3c7c8ea388ad3a35040e739249bc525a4be72110ca711803541921899eb9e4c92a25ed4539affd848e23e99d981e351d086f213751eddfb5e353a1d3891c4dd49506de32d0bf269790b423555e2166e3f5dc48c52eebfca1eeadbc27871754c", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 51, + "comment" : "edge case for Montgomery reduction over Z/nZ (32 bit)", + "msg" : "8ba16ae7b2abefdc640c0557914529a46810894e5dd02081ea1ab298ffbbbcacd2edece4848a1270e7f403df288a6ce398c5bc34cd1130b3dcb752ab2b7c7886291c2584d076a5708cd81ae10adfa5c007ab209150c406195617a42859fe4a711ab097962c3b11c3417b90b89c2dbef5e8daa5d65f625d3a422e4ada0acd83e4bbe2912dfdf80c8884856b56e25ee5c78b2ff5e21c89f9dc207337c88f090ab4267f917d697750aeb25cff173acdd9ecb531416ad85e621e45a2ab975aedf9e27d1a01725c0245910f9cdd0a89795f40b3709a3d762ff1a88e293f5c4955300b96c22474a63d65f558a4fc2685d3aa3f447ea6ee7bcca62dfdcf51e733903e6f", + "ct" : "1bf519ad4dbb78a3a8071a6bd1713d0552c3fd83f756502790f5d2cbc943b671d93635e4903023bf5be0e1441b807322f38e7565994cd36637a55e03a117a4ea16a42f470c0496baf40bdb261e3d4531e6077e9e2f3a7fe19c6cc21690ad5acc911650e72b0a6b5400a0d1b6e2e5b1255b5ac1ba3d81e5967083173363f82bc5900d7e1d44770a0ee515dd62940d7463902a78abaa5577a37c09b033ce8cd4418957b1a6bb744497cd3ffc93510c9af98c02a377a49d79b8adf88802a063741b172b23dbbe8ed8dc6af88c7bb5a598960d90d11e57659b198289f8f78eebf55dcd106b776b4ac151d718ad1e94bcfef81563eeae80d28ad9ae77b5ecb0fd488dd139de77c758a65a5b0825fab308dda6173e2ec4d94dfeb2a8d859f3b6dc7c13aad7dcdf5a8fb67f595cce59216dd06c57e8ccf8c972f5df5157c8b51031dd4cb7bf1e7f1e8e9797e12b68eade041606c6042d3ff70ba2aa55bc6cbc3e9d50c4be3755dfa90a07365d06053c88f652bd1157ee1e7fc533e281d6c609e7ae8eb2", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "009b4c6e1472322270f9626dd62c314251ecc1e9273cc293f090befc60b0801998766246cb274cfd635d596d17be5bc8712ba03fa929a1ea7e14f8b0d2140a7600d8f7ef581a467900f02e04c98df4c2b2cb040fb4f53ff02c94447bf472f85d7b888f8ac565ec6dbcbf0ab20cdcb8795535cb59bea29f983ffa73f59868633e83210a00e7f05ec8bb2d4b597ecb6f9b3c56dc2f00ff695e127ec35ef819070b6af5e1f6fde71aa44e006ce1d87832ebda45ed67a5f759c89c1d0ad00a8feac23fa86e6654241353cfdff37d85f5c5655608207faeeb13116e5400edd5004f1cc2b40c90d6011d480237348725795f6a4bc9f3358065cdb71c2dbcf8333cdb0ce84e40d5a08bc5943a7d211aad6e4e0c63b78930b2f64b7b88e872a9c37c8a6cb1ed4b6cbcf2f40bed46ec868089157b2896a98f3cea594ff7d98379ba16220e57c595b2db1874068a5a1a7fd337084581f428a11251f0c1095f31ecf39001aaca69de60bcf1422d6149a9ca65e9e4360583a80332afea9c949432fa1d5f212355", + "e" : "010001", + "keysize" : 3072, + "n" : "00b9f422b594dffcb8c4f268b065e2f74d19a504873cd60d91c2a911b613521c0e896bcd57bb4d1b92f5402dbaf3ac58af65b1dbc6d007cd5f988890beedef2e499b13f32f3bd91e8b5c0c50a70bfd40b9f4f26ce1bf515babffa645cc5e129bb48994ea77352a5ea05499799ed90577cc05b578740429f0b8db8cc57e7571b4196c668d9bb298497f867f3000d8a48ee62d665c6b2d2de53c72b1e716232da35595f3cbe5119f2b34ef9511e7fa540cea305ee177f8b3cb198cd9b3fb7dade310d6e5888c5f93618e122764ea37f0d05ff4df2b64120718a44a4fb8854ad2e46c903a766c4f971cb0479caac957ec36a5b6dd5a40b595d3c1e084841dfbc320118241115d9d81f7dbb30cbfbbfbdfc3c44aed182a9ab4a9803598bbc5b3589f4509888d56ea392553484403df6135bde4427c09a84b94dff8d8279ba586437d755a617b01510d96e8c15b4dec33d7613c868a6759faede81cbbd5793178f83b0ca40db7dcff1a7c3264fda63e21421662358ab1641675c858e335688267988051", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "m0xuFHIyInD5Ym3WLDFCUezB6Sc8wpPwkL78YLCAGZh2YkbLJ0z9Y11ZbRe-W8hxK6A_qSmh6n4U-LDSFAp2ANj371gaRnkA8C4EyY30wrLLBA-09T_wLJREe_Ry-F17iI-KxWXsbby_CrIM3Lh5VTXLWb6in5g_-nP1mGhjPoMhCgDn8F7Iuy1LWX7Lb5s8VtwvAP9pXhJ-w174GQcLavXh9v3nGqROAGzh2Hgy69pF7Wel91nInB0K0AqP6sI_qG5mVCQTU8_f832F9cVlVgggf67rExFuVADt1QBPHMK0DJDWAR1IAjc0hyV5X2pLyfM1gGXNtxwtvPgzPNsM6E5A1aCLxZQ6fSEarW5ODGO3iTCy9kt7iOhyqcN8imyx7UtsvPL0C-1G7IaAiRV7KJapjzzqWU_32YN5uhYiDlfFlbLbGHQGiloaf9M3CEWB9CihElHwwQlfMezzkAGqymneYLzxQi1hSanKZenkNgWDqAMyr-qclJQy-h1fISNV", + "dp" : "PNTnz6BZuzE894EwPyWFqsEz6caKPgIfkZTwSATuRh9otmt7xUQLOLIbAHHUncb5KgvnTCPqIyr5-wd8xzVGAgW8efIk6sAgKEyeg6EQOhiYBFGE7aIfR8XC1AKSZVNviqSPl_zJlsjHQ_hcF5cqMD7hqVc5IrBAogJxIFlXdLUgzJv5s1M-MWOQ2d5VNWlmi--_mjZBag_pxjf1L1zM3gdaCpfgTyrIm-TNDsasQ1Uf3r07o7D4_iI54HUuL06J", + "dq" : "xH9dbpxVzilmOy6r7ih-jB7SJd7ri_tDbET1GwoquhqyxmZW3qO12mK3RsJhodTJM9yURXrFFWwM-7YExUaAxUe5ugjiNk94DSp7I499ORQAf4IMfaoosYWQD0u-wos8TtaG9fnYre-H9gfUGDTf2tu0AFFzqPHflQz1Naa-KclI4oQh9b0o0taXjO96zEZg5kEHO98J4K2WcrJYf9bMHAvPQTsE4EhpaPVULrRkr6Rc-J0BrokQQxm-HJuHMDeP", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "ufQitZTf_LjE8miwZeL3TRmlBIc81g2RwqkRthNSHA6Ja81Xu00bkvVALbrzrFivZbHbxtAHzV-YiJC-7e8uSZsT8y872R6LXAxQpwv9QLn08mzhv1Fbq_-mRcxeEpu0iZTqdzUqXqBUmXme2QV3zAW1eHQEKfC424zFfnVxtBlsZo2bsphJf4Z_MADYpI7mLWZcay0t5TxysecWIy2jVZXzy-URnys075UR5_pUDOowXuF3-LPLGYzZs_t9reMQ1uWIjF-TYY4SJ2TqN_DQX_TfK2QSBxikSk-4hUrS5GyQOnZsT5ccsEecqslX7Daltt1aQLWV08HghIQd-8MgEYJBEV2dgffbswy_u_vfw8RK7RgqmrSpgDWYu8WzWJ9FCYiNVuo5JVNIRAPfYTW95EJ8CahLlN_42CebpYZDfXVaYXsBUQ2W6MFbTewz12E8hopnWfrt6By71XkxePg7DKQNt9z_GnwyZP2mPiFCFmI1irFkFnXIWOM1aIJnmIBR", + "p" : "4O8GBCmAfAcNApK-i8hf6P1D7am-Fj-h_wZwnep7rp6h-BZywGMmBsdgWO1pbuvv1nmxbUxpQJu4NwXVHL5iq0xqEePnsJMi9bow4YvtrFqfES5pQN4KqG2xrti_ds-2e5Tq-lf0ukzP8TRJfSEhcW1lKrVVPtI7imo8PdrKTI9caC3ZR-KsHsL25G39ZX18d1aKOb5rlMoJN4vsAAdXORWqoxFun_cZdaZY6MVJdfA3SdoiVOFGEWEBBVwD_lW_", + "q" : "06LlUowXSM0XUpXuH4eyGm9bCF9bQsIOSzvNQw3yF6RFdL12CQoUAnFJz95yDmx_epuOIUHw2MGjq1CH4zQL8oW9nEKB55BJBY9TZfIcgGPeARidrqdPlcVZy-gLeElEQtaL1sGzBFR8vV7moH1OOwY1ikPlCK-OvUgDvzW8qa4MPe7t8C-Vxzn4xSi8kBL4gFezJdgmId19SRXi53toXrXwWG0-MO81QWctJ8OZjEhuwLQb1R2Xlobx3H2BpE3v", + "qi" : "Iwakx-FCEeIvVNA4SHqS_1Ht1Pz0T-Milv4IdmpdzRMO4wxZNdbDG4ZtoGHF519KiKTw9son13ypKfhvs3htislZVp76e3WTuLHFpXsFVSQ1ViGQtGJV6ERkEswNglr5842gKqOFhPG-PcTnaOsLm4SjSZtMpd1dW1SqRcLSQYg8Pue9BPpm537Mh4VH63Pn3EizpcJ_DdHtLX-9d14To61-eGlRVXHYo6FO-HHhdRHKs7Te4JvilDcv6V25T2RI" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100b9f422b594dffcb8c4f268b065e2f74d19a504873cd60d91c2a911b613521c0e896bcd57bb4d1b92f5402dbaf3ac58af65b1dbc6d007cd5f988890beedef2e499b13f32f3bd91e8b5c0c50a70bfd40b9f4f26ce1bf515babffa645cc5e129bb48994ea77352a5ea05499799ed90577cc05b578740429f0b8db8cc57e7571b4196c668d9bb298497f867f3000d8a48ee62d665c6b2d2de53c72b1e716232da35595f3cbe5119f2b34ef9511e7fa540cea305ee177f8b3cb198cd9b3fb7dade310d6e5888c5f93618e122764ea37f0d05ff4df2b64120718a44a4fb8854ad2e46c903a766c4f971cb0479caac957ec36a5b6dd5a40b595d3c1e084841dfbc320118241115d9d81f7dbb30cbfbbfbdfc3c44aed182a9ab4a9803598bbc5b3589f4509888d56ea392553484403df6135bde4427c09a84b94dff8d8279ba586437d755a617b01510d96e8c15b4dec33d7613c868a6759faede81cbbd5793178f83b0ca40db7dcff1a7c3264fda63e21421662358ab1641675c858e335688267988051020301000102820181009b4c6e1472322270f9626dd62c314251ecc1e9273cc293f090befc60b0801998766246cb274cfd635d596d17be5bc8712ba03fa929a1ea7e14f8b0d2140a7600d8f7ef581a467900f02e04c98df4c2b2cb040fb4f53ff02c94447bf472f85d7b888f8ac565ec6dbcbf0ab20cdcb8795535cb59bea29f983ffa73f59868633e83210a00e7f05ec8bb2d4b597ecb6f9b3c56dc2f00ff695e127ec35ef819070b6af5e1f6fde71aa44e006ce1d87832ebda45ed67a5f759c89c1d0ad00a8feac23fa86e6654241353cfdff37d85f5c5655608207faeeb13116e5400edd5004f1cc2b40c90d6011d480237348725795f6a4bc9f3358065cdb71c2dbcf8333cdb0ce84e40d5a08bc5943a7d211aad6e4e0c63b78930b2f64b7b88e872a9c37c8a6cb1ed4b6cbcf2f40bed46ec868089157b2896a98f3cea594ff7d98379ba16220e57c595b2db1874068a5a1a7fd337084581f428a11251f0c1095f31ecf39001aaca69de60bcf1422d6149a9ca65e9e4360583a80332afea9c949432fa1d5f2123550281c100e0ef060429807c070d0292be8bc85fe8fd43eda9be163fa1ff06709dea7bae9ea1f81672c0632606c76058ed696eebefd679b16d4c69409bb83705d51cbe62ab4c6a11e3e7b09322f5ba30e18bedac5a9f112e6940de0aa86db1aed8bf76cfb67b94eafa57f4ba4ccff134497d2121716d652ab5553ed23b8a6a3c3ddaca4c8f5c682dd947e2ac1ec2f6e46dfd657d7c77568a39be6b94ca09378bec0007573915aaa3116e9ff71975a658e8c54975f03749da2254e146116101055c03fe55bf0281c100d3a2e5528c1748cd175295ee1f87b21a6f5b085f5b42c20e4b3bcd430df217a44574bd76090a14027149cfde720e6c7f7a9b8e2141f0d8c1a3ab5087e3340bf285bd9c4281e79049058f5365f21c8063de01189daea74f95c559cbe80b78494442d68bd6c1b304547cbd5ee6a07d4e3b06358a43e508af8ebd4803bf35bca9ae0c3deeedf02f95c739f8c528bc9012f88057b325d82621dd7d4915e2e77b685eb5f0586d3e30ef3541672d27c3998c486ec0b41bd51d979686f1dc7d81a44def0281c03cd4e7cfa059bb313cf781303f2585aac133e9c68a3e021f9194f04804ee461f68b66b7bc5440b38b21b0071d49dc6f92a0be74c23ea232af9fb077cc735460205bc79f224eac020284c9e83a1103a1898045184eda21f47c5c2d4029265536f8aa48f97fcc996c8c743f85c17972a303ee1a9573922b040a2027120595774b520cc9bf9b3533e316390d9de553569668befbf9a36416a0fe9c637f52f5cccde075a0a97e04f2ac89be4cd0ec6ac43551fdebd3ba3b0f8fe2239e0752e2f4e890281c100c47f5d6e9c55ce29663b2eabee287e8c1ed225deeb8bfb436c44f51b0a2aba1ab2c66656dea3b5da62b746c261a1d4c933dc94457ac5156c0cfbb604c54680c547b9ba08e2364f780d2a7b238f7d3914007f820c7daa28b185900f4bbec28b3c4ed686f5f9d8adef87f607d41834dfdadbb4005173a8f1df950cf535a6be29c948e28421f5bd28d2d6978cef7acc4660e641073bdf09e0ad9672b2587fd6cc1c0bcf413b04e0486968f5542eb464afa45cf89d01ae89104319be1c9b8730378f0281c02306a4c7e14211e22f54d038487a92ff51edd4fcf44fe32296fe08766a5dcd130ee30c5935d6c31b866da061c5e75f4a88a4f0f6ca27d77ca929f86fb3786d8ac959569efa7b7593b8b1c5a57b05552435562190b46255e8446412cc0d825af9f38da02aa38584f1be3dc4e768eb0b9b84a3499b4ca5dd5d5b54aa45c2d241883c3ee7bd04fa66e77ecc878547eb73e7dc48b3a5c27f0dd1ed2d7fbd775e13a3ad7e7869515571d8a3a14ef871e17511cab3b4dee09be294372fe95db94f6448", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 52, + "comment" : "edge case for Montgomery reduction over Z/nZ (64 bit)", + "msg" : "6c73f421166e8ecf05e804ede174bb79d4fc3dd0ae551996d65435a29fdf97d6e027ada03a77bc0dfb19c30d5ce22d28e399bcf41a4e4d3ee8662222af34a3a10c96bb4f4de5e81c99ba98a90047abb1d399f5c577abf19488212340e929bcdb4f3cc9a24c2f937ec0b110a2eb159b4de0ed776031b01a93282a555aa04c00651329cdf413e216f7fd85d198df091d72aff5efb10f6ef5b39bf5dbdf5d7382d4da4b40b43f267470825cf4d809ce39db8c8477bae783cfc85e39b5f8fda115109ad7eb100ac965d52e89f13dbc2ade3abcdf9954ccebbdb9b8dc750b078ad3d2f3aa", + "ct" : "4ddd718c830b084a29eed3b183983cb5f35e3224097c909fad3ed1db7654f207a766af1cdc693d4bfd6bb814c5d0702ac5c0e4c00e0f780f5a6c0f9d54c3d5c09d18348c8e99088223ea95d52edcc45bbac6021cd0ddeed2385945214e5979cc29d4e48ea50f72269256692145a0eef78fd7cb31a1089e8598cb30cabf43c7c2576543052f371f7bd4b443f9025bb6ae48ce13f9cef6ba3d4b4c8a623040ba4c34b59d922b2ddd04d281ea4a5eabfd909e2e8ad2d07d01bc58a152652f7e12b45a07117b27b4d8fdae6cecb9fcc7c08a70d35123d133d8c496db7741afb8a60334b0e4ca26f1177eabb5c0d8d1ca8f4a48d42e7029eccce447f1dd34a9385056db4fe739d169aec4237f9b6cf4525d33eed609ead086af7af92e6f41088fc0ca5b98f084384af7456674b9e1f9a975ac64ce71d83404a5deb0d4245279b5130918e757f326e7a883888d0a6fe9302f3bced56c1fc67c0ea3eadf80f19ce356db7476a3b18bd92e51fe8171f9b6a23d85a00ca5ebbede5de51bdd5e815cd45559", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "0187d613f5eb354332c1a9775ed3f802329ddfa7cfc9e88db2160dd44664d4e12258630f19cc5cc4fc00d97d67cf1b300ff92444ecbfe8ea0d32aa7c08d781016d406b4bb9bbfb39931879bef37cd81c01847ad280172b8573d6b07ffb307a0976130bae2f439de2b3680bae119a5b9e2e05bb90b157b205ff1191af9d67a4b871b6f365cdf54a55a51ddec246cb17dd7ac65bb6365614bfcb5d4299add596f3cb8aaa3b8734f70e4cc472e17027106924527eafe8a3a76acf105093a644b5ebc2599059c6dfffd14295f0914a25ee32d01598b3a04e3f364632b7d0b41e6fc648c8902ae59a06d5d41e119a94e85ec67811e4773bc6a12ddba47121c22ece8dccd6e99539f1118a548ac2504fdef5e4b6c9ec57fa5ccb26ee2b686097abe5dbfb46949e708f69716cbcaf60f24f08139ceb47db1830a127be5e17767f31a2fe6c5ae1760a48f5bc498c9159770ad40bc14082a74d22a5e635475bac69b35a4c0231446370a77548cbe2f142ab0d1f499d7179dea7fda47cf3aa3ed8ef496d91", + "e" : "010001", + "keysize" : 3072, + "n" : "00ae7479023982158d24721328a553a0cc301d816b0cc963ff64f3f102534d96e9d6d3a88262996855d367828ff03332d470bb196830747f50a260ea7f0840ef0d069c11df8335686daa8a645d27888099e10d1004dbca66ad598d48de78699e064859d322b3c78626dd28ff9b0fc5c65c71efc9df7543d6032852418762f408f18066013a09644de25f0f86f7576d5f1619c01af78fef90a3e3f9c04e8d40e8212a801f404e93eddd31c09f56630fd559d0a52e097eb138bfa858e2278e2f4701539ae2eb3beafa69cb285ca7d34bb489722c3efd026e32cecc4767164b0f01f1709b37c23260790dfc958d3e28f279129ddcca249ab852ad2814db40cc2269e7ae79aedc02fd17d297208da25fd1e0e6f866784e985663d83b5b2870d04bbae94a3d22c46cb2dab101bbc5f4a6d57aca331dea23d233880444405def1b585e8bcc14761c2655282a36582ed04c40f65bcc779ed294811f4a64951ec321b7be140cd22a801ac59f7633658a6ce14db1b197f1720aec514b628813ea2bda005a87", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "AYfWE_XrNUMywal3XtP4AjKd36fPyeiNshYN1EZk1OEiWGMPGcxcxPwA2X1nzxswD_kkROy_6OoNMqp8CNeBAW1Aa0u5u_s5kxh5vvN82BwBhHrSgBcrhXPWsH_7MHoJdhMLri9DneKzaAuuEZpbni4Fu5CxV7IF_xGRr51npLhxtvNlzfVKVaUd3sJGyxfdesZbtjZWFL_LXUKZrdWW88uKqjuHNPcOTMRy4XAnEGkkUn6v6KOnas8QUJOmRLXrwlmQWcbf_9FClfCRSiXuMtAVmLOgTj82RjK30LQeb8ZIyJAq5ZoG1dQeEZqU6F7GeBHkdzvGoS3bpHEhwi7OjczW6ZU58RGKVIrCUE_e9eS2yexX-lzLJu4raGCXq-Xb-0aUnnCPaXFsvK9g8k8IE5zrR9sYMKEnvl4Xdn8xov5sWuF2Ckj1vEmMkVl3CtQLwUCCp00ipeY1R1usabNaTAIxRGNwp3VIy-LxQqsNH0mdcXnep_2kfPOqPtjvSW2R", + "dp" : "Sw_xaMCDTQLQ-vy0M93T19dZ0uhJ-MyrzwWxP2I7LYWKyeHsrTQ2HxW4eHtDxMiTU8N-3mnHsHudmByaLW3p2g3cARzjcbpDmmVJNR1dD1CNI3CqeDmhSyX6d0dkDFYFA-tirYTE-_CFVKYZdpCq5yYUVO0skvun4kHhvyH-4exeC2dATr7s9mrRhZHh87kRdKYzt9CRbxxWBHEYuGNY5EoZkh6jrYb2PJ2SzC58NsaO1IAI8zNnY-U8SUhWLAyp", + "dq" : "P6GaZXUrPN25JpQ5ZrxXxX9UKFGJSuudZDl3YjTC0kyN2It8-4pqh-fS8YLJzEfTFRKFVJIpsiN_VB4TAfsQnngN8X33t5b0M-ZqjA0GPtDufKtCFcQXn1rB-3XTDk92hq0NqIMiEw050T9gyQ24fs2lWlQ3NmDzqsnf0GlgCK8iCPk1XfFkNlsqrc2-d0bmN1RZE80g7IkVLvsDl0iN6mD1uwkmlOcWtIUTVNqrRzc9xeEP3E5fRGz0txCPfc7t", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "rnR5AjmCFY0kchMopVOgzDAdgWsMyWP_ZPPxAlNNlunW06iCYploVdNngo_wMzLUcLsZaDB0f1CiYOp_CEDvDQacEd-DNWhtqopkXSeIgJnhDRAE28pmrVmNSN54aZ4GSFnTIrPHhibdKP-bD8XGXHHvyd91Q9YDKFJBh2L0CPGAZgE6CWRN4l8PhvdXbV8WGcAa94_vkKPj-cBOjUDoISqAH0BOk-3dMcCfVmMP1VnQpS4JfrE4v6hY4ieOL0cBU5ri6zvq-mnLKFyn00u0iXIsPv0CbjLOzEdnFksPAfFwmzfCMmB5DfyVjT4o8nkSndzKJJq4Uq0oFNtAzCJp5655rtwC_RfSlyCNol_R4Ob4ZnhOmFZj2DtbKHDQS7rpSj0ixGyy2rEBu8X0ptV6yjMd6iPSM4gEREBd7xtYXovMFHYcJlUoKjZYLtBMQPZbzHee0pSBH0pklR7DIbe-FAzSKoAaxZ92M2WKbOFNsbGX8XIK7FFLYogT6ivaAFqH", + "p" : "1s9HKMRuGnjcxjEy7LejU3vMeEKW2wRx1sSWyc_N6tX7uS5AfZFB-qempBNopJjKKB4qs3e8D0jUQVodEIi6XlJGWKfodwDrm0TSaDw1qiT2G1znZ-2YP9f_s3hUX2YE9myphYtBv716vg0lsLkiGoyCMle5Q433UxCwiwN6CQvWdTuW8aY7pDMEqnGixDejPLqvl8Y-QszqWxhktoYt5SNKBAEX3jm-6euU1vSdDOXCcLvzNASLi5I6iWQv8B0J", + "q" : "z-g8VNfBIUXJyWRXpJaVjf1Qu_GfuMtK972Tj70VgaNx1ZfFe2kQ2et2YYgE45w8ggy-GxokWlN9GQ8THqHRGlNslOraufcdQ3-itWHRvrGtaxqOf8KAB_6WbWbgUvDFjBtRKsQfoQjRSyNhIcB1yJW8w6atw00j3FWYpiNiet8UpuERHfooEpMyK8HFZ8fPlIRvF0hF9mB1hbusnEWZXzkaXkdXGGYMP1pIkcdilHCvLG0Eoz3YD-FIAlBJSi8P", + "qi" : "MxuVam2ywZDwV3mNfwN7tmMQCe5FezkUb28t6dZVM3XXmQ2OOLuuSErPka9V8R2rAzpUzy78TNlYuDx8-MN8ikgCo4t8F63EVTcWazlt1YshzxoVGIts88LBgNPRAgWNi3ZCgLde0fWVt0cXJhP1hR6cgCZsKsbk_CGhvQ7rR6jEV-XT7DQqAkBCkEwFBPlvsNczs42Avs1dMOxM_2MH1isV5NfygebYdKSJrTtIysi8gNkU0yWfD0Xdi_EYOvfk" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG4gIBAAKCAYEArnR5AjmCFY0kchMopVOgzDAdgWsMyWP/ZPPxAlNNlunW06iC\nYploVdNngo/wMzLUcLsZaDB0f1CiYOp/CEDvDQacEd+DNWhtqopkXSeIgJnhDRAE\n28pmrVmNSN54aZ4GSFnTIrPHhibdKP+bD8XGXHHvyd91Q9YDKFJBh2L0CPGAZgE6\nCWRN4l8PhvdXbV8WGcAa94/vkKPj+cBOjUDoISqAH0BOk+3dMcCfVmMP1VnQpS4J\nfrE4v6hY4ieOL0cBU5ri6zvq+mnLKFyn00u0iXIsPv0CbjLOzEdnFksPAfFwmzfC\nMmB5DfyVjT4o8nkSndzKJJq4Uq0oFNtAzCJp5655rtwC/RfSlyCNol/R4Ob4ZnhO\nmFZj2DtbKHDQS7rpSj0ixGyy2rEBu8X0ptV6yjMd6iPSM4gEREBd7xtYXovMFHYc\nJlUoKjZYLtBMQPZbzHee0pSBH0pklR7DIbe+FAzSKoAaxZ92M2WKbOFNsbGX8XIK\n7FFLYogT6ivaAFqHAgMBAAECggGAAYfWE/XrNUMywal3XtP4AjKd36fPyeiNshYN\n1EZk1OEiWGMPGcxcxPwA2X1nzxswD/kkROy/6OoNMqp8CNeBAW1Aa0u5u/s5kxh5\nvvN82BwBhHrSgBcrhXPWsH/7MHoJdhMLri9DneKzaAuuEZpbni4Fu5CxV7IF/xGR\nr51npLhxtvNlzfVKVaUd3sJGyxfdesZbtjZWFL/LXUKZrdWW88uKqjuHNPcOTMRy\n4XAnEGkkUn6v6KOnas8QUJOmRLXrwlmQWcbf/9FClfCRSiXuMtAVmLOgTj82RjK3\n0LQeb8ZIyJAq5ZoG1dQeEZqU6F7GeBHkdzvGoS3bpHEhwi7OjczW6ZU58RGKVIrC\nUE/e9eS2yexX+lzLJu4raGCXq+Xb+0aUnnCPaXFsvK9g8k8IE5zrR9sYMKEnvl4X\ndn8xov5sWuF2Ckj1vEmMkVl3CtQLwUCCp00ipeY1R1usabNaTAIxRGNwp3VIy+Lx\nQqsNH0mdcXnep/2kfPOqPtjvSW2RAoHBANbPRyjEbhp43MYxMuy3o1N7zHhCltsE\ncdbElsnPzerV+7kuQH2RQfqnpqQTaKSYyigeKrN3vA9I1EFaHRCIul5SRlin6HcA\n65tE0mg8Naok9htc52ftmD/X/7N4VF9mBPZsqYWLQb+9er4NJbC5IhqMgjJXuUON\n91MQsIsDegkL1nU7lvGmO6QzBKpxosQ3ozy6r5fGPkLM6lsYZLaGLeUjSgQBF945\nvunrlNb0nQzlwnC78zQEi4uSOolkL/AdCQKBwQDP6DxU18EhRcnJZFeklpWN/VC7\n8Z+4y0r3vZOPvRWBo3HVl8V7aRDZ63ZhiATjnDyCDL4bGiRaU30ZDxMeodEaU2yU\n6tq59x1Df6K1YdG+sa1rGo5/woAH/pZtZuBS8MWMG1EqxB+hCNFLI2EhwHXIlbzD\npq3DTSPcVZimI2J63xSm4REd+igSkzIrwcVnx8+UhG8XSEX2YHWFu6ycRZlfORpe\nR1cYZgw/WkiRx2KUcK8sbQSjPdgP4UgCUElKLw8CgcBLD/FowINNAtD6/LQz3dPX\n11nS6En4zKvPBbE/YjsthYrJ4eytNDYfFbh4e0PEyJNTw37eacewe52YHJotbena\nDdwBHONxukOaZUk1HV0PUI0jcKp4OaFLJfp3R2QMVgUD62KthMT78IVUphl2kKrn\nJhRU7SyS+6fiQeG/If7h7F4LZ0BOvuz2atGFkeHzuRF0pjO30JFvHFYEcRi4Y1jk\nShmSHqOthvY8nZLMLnw2xo7UgAjzM2dj5TxJSFYsDKkCgcA/oZpldSs83bkmlDlm\nvFfFf1QoUYlK651kOXdiNMLSTI3Yi3z7imqH59LxgsnMR9MVEoVUkimyI39UHhMB\n+xCeeA3xffe3lvQz5mqMDQY+0O58q0IVxBefWsH7ddMOT3aGrQ2ogyITDTnRP2DJ\nDbh+zaVaVDc2YPOqyd/QaWAIryII+TVd8WQ2Wyqtzb53RuY3VFkTzSDsiRUu+wOX\nSI3qYPW7CSaU5xa0hRNU2qtHNz3F4Q/cTl9EbPS3EI99zu0CgcAzG5VqbbLBkPBX\neY1/A3u2YxAJ7kV7ORRvby3p1lUzddeZDY44u65ISs+Rr1XxHasDOlTPLvxM2Vi4\nPHz4w3yKSAKji3wXrcRVNxZrOW3ViyHPGhUYi2zzwsGA09ECBY2LdkKAt17R9ZW3\nRxcmE/WFHpyAJmwqxuT8IaG9DutHqMRX5dPsNCoCQEKQTAUE+W+w1zOzjYC+zV0w\n7Ez/YwfWKxXk1/KB5th0pImtO0jKyLyA2RTTJZ8PRd2L8Rg69+Q=\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "308206fc020100300d06092a864886f70d0101010500048206e6308206e20201000282018100ae7479023982158d24721328a553a0cc301d816b0cc963ff64f3f102534d96e9d6d3a88262996855d367828ff03332d470bb196830747f50a260ea7f0840ef0d069c11df8335686daa8a645d27888099e10d1004dbca66ad598d48de78699e064859d322b3c78626dd28ff9b0fc5c65c71efc9df7543d6032852418762f408f18066013a09644de25f0f86f7576d5f1619c01af78fef90a3e3f9c04e8d40e8212a801f404e93eddd31c09f56630fd559d0a52e097eb138bfa858e2278e2f4701539ae2eb3beafa69cb285ca7d34bb489722c3efd026e32cecc4767164b0f01f1709b37c23260790dfc958d3e28f279129ddcca249ab852ad2814db40cc2269e7ae79aedc02fd17d297208da25fd1e0e6f866784e985663d83b5b2870d04bbae94a3d22c46cb2dab101bbc5f4a6d57aca331dea23d233880444405def1b585e8bcc14761c2655282a36582ed04c40f65bcc779ed294811f4a64951ec321b7be140cd22a801ac59f7633658a6ce14db1b197f1720aec514b628813ea2bda005a870203010001028201800187d613f5eb354332c1a9775ed3f802329ddfa7cfc9e88db2160dd44664d4e12258630f19cc5cc4fc00d97d67cf1b300ff92444ecbfe8ea0d32aa7c08d781016d406b4bb9bbfb39931879bef37cd81c01847ad280172b8573d6b07ffb307a0976130bae2f439de2b3680bae119a5b9e2e05bb90b157b205ff1191af9d67a4b871b6f365cdf54a55a51ddec246cb17dd7ac65bb6365614bfcb5d4299add596f3cb8aaa3b8734f70e4cc472e17027106924527eafe8a3a76acf105093a644b5ebc2599059c6dfffd14295f0914a25ee32d01598b3a04e3f364632b7d0b41e6fc648c8902ae59a06d5d41e119a94e85ec67811e4773bc6a12ddba47121c22ece8dccd6e99539f1118a548ac2504fdef5e4b6c9ec57fa5ccb26ee2b686097abe5dbfb46949e708f69716cbcaf60f24f08139ceb47db1830a127be5e17767f31a2fe6c5ae1760a48f5bc498c9159770ad40bc14082a74d22a5e635475bac69b35a4c0231446370a77548cbe2f142ab0d1f499d7179dea7fda47cf3aa3ed8ef496d910281c100d6cf4728c46e1a78dcc63132ecb7a3537bcc784296db0471d6c496c9cfcdead5fbb92e407d9141faa7a6a41368a498ca281e2ab377bc0f48d4415a1d1088ba5e524658a7e87700eb9b44d2683c35aa24f61b5ce767ed983fd7ffb378545f6604f66ca9858b41bfbd7abe0d25b0b9221a8c823257b9438df75310b08b037a090bd6753b96f1a63ba43304aa71a2c437a33cbaaf97c63e42ccea5b1864b6862de5234a040117de39bee9eb94d6f49d0ce5c270bbf334048b8b923a89642ff01d090281c100cfe83c54d7c12145c9c96457a496958dfd50bbf19fb8cb4af7bd938fbd1581a371d597c57b6910d9eb76618804e39c3c820cbe1b1a245a537d190f131ea1d11a536c94eadab9f71d437fa2b561d1beb1ad6b1a8e7fc28007fe966d66e052f0c58c1b512ac41fa108d14b236121c075c895bcc3a6adc34d23dc5598a623627adf14a6e1111dfa281293322bc1c567c7cf94846f174845f6607585bbac9c45995f391a5e475718660c3f5a4891c7629470af2c6d04a33dd80fe1480250494a2f0f0281c04b0ff168c0834d02d0fafcb433ddd3d7d759d2e849f8ccabcf05b13f623b2d858ac9e1ecad34361f15b8787b43c4c89353c37ede69c7b07b9d981c9a2d6de9da0ddc011ce371ba439a6549351d5d0f508d2370aa7839a14b25fa7747640c560503eb62ad84c4fbf08554a6197690aae7261454ed2c92fba7e241e1bf21fee1ec5e0b67404ebeecf66ad18591e1f3b91174a633b7d0916f1c56047118b86358e44a19921ea3ad86f63c9d92cc2e7c36c68ed48008f3336763e53c4948562c0ca90281c03fa19a65752b3cddb926943966bc57c57f542851894aeb9d6439776234c2d24c8dd88b7cfb8a6a87e7d2f182c9cc47d3151285549229b2237f541e1301fb109e780df17df7b796f433e66a8c0d063ed0ee7cab4215c4179f5ac1fb75d30e4f7686ad0da88322130d39d13f60c90db87ecda55a54373660f3aac9dfd0696008af2208f9355df164365b2aadcdbe7746e637545913cd20ec89152efb0397488dea60f5bb092694e716b4851354daab47373dc5e10fdc4e5f446cf4b7108f7dceed0281c0331b956a6db2c190f057798d7f037bb6631009ee457b39146f6f2de9d6553375d7990d8e38bbae484acf91af55f11dab033a54cf2efc4cd958b83c7cf8c37c8a4802a38b7c17adc45537166b396dd58b21cf1a15188b6cf3c2c180d3d102058d8b764280b75ed1f595b747172613f5851e9c80266c2ac6e4fc21a1bd0eeb47a8c457e5d3ec342a024042904c0504f96fb0d733b38d80becd5d30ec4cff6307d62b15e4d7f281e6d874a489ad3b48cac8bc80d914d3259f0f45dd8bf1183af7e4", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 53, + "comment" : "edge case for Montgomery reduction over Z/nZ (64 bit)", + "msg" : "ca48e200c2f7a78aaed184d2a834f3f508f2065684db8d21bc2fcdde052416e775069906a5933febbea7b132f4d066e715748af0e0fa78d7311cebfa70cf7736cef6d913db4b8eea438a105fe561ac24043e8c30d4b9d253645a4132e3f0d74a0a629de80a5b5dbde5be18ef2a063cb79eed4d9f9e3127c1a7581c20c23ec02f5585692a93a8a5a4a9e2d10ca598bc9b02f0995002face80740f446ff2dfbf11205e0807f6881a1fd035e3b233166c55139d2b8e044ea9055ca29026bce8d078fdbff0cef008bf49ae35245e81e8b1d32ded09f0e7f9279c0ca885d9ba267879b4d88072d28b8d855d97afaaf3b2bd7ee32302bd14c8", + "ct" : "2ebc256a41feffc096f650b7b9cbf7994c8aa4c49520fa94fa7461e10c0af97878b37334bb6a0a60fa97eab9079d473ca1dc32bde542034c5e7d62d20c8aad1009a24effa0a3f0ab835e56b4a0abec16f7c15ca148d746cab4a0559a9808f5492d854a0036e98a970f6a6650473bd2118e1565f4dacde8ab31e113820a211800effef944ef976b584c03e4d661c25ae2f753a1942cf099106ece19623782fd1d84889af5fe32e621b10db24925a431fe5444ce3668c24322dca684b2e6f6aecc21803aed3cfa6246d1d61b087699e6dfc0b6a7d68a778790719c6e651617446856bbd21a634b32033a0f1236b59bcd255c8ea08bd9a93a964531cfafe6ff5640169427c4ecb859536ff5d9feb3ea23be0ab1ac4d6ad56fc4947dbb3bfa1b669a9437c4416ddc27c266a0cbcab047c15b28948e57a2071a692c951bb2f91358e17398f83e0fb6b76872c374d2422a7351600bf6a20c023f153c200ddf5139f6c6cc90a1585378824294fb95053ea4564fed52a72131377b3389297103f1576163", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "00934c006839923b1a96bc6f6c28ec1cce3cc8ceac69a4ff5119dba1b8193479f6c89a102b8b224ae1329823855dbd8f1576e893fb3f0d144b81c84fbaa65c83fbf703da0739afe6974e7d5d288201bed098afa439da1ac1628e8d8a1ff2bf5cfbde5527559f9af5410b3e5a9780fefd7e2e58937d354fc3ecb502f56616372b9d7d2a991d0d40755ec6ab870d33f52bf1aa760801cc71ea0772ffb8f75206a4e3c23f01a1be73a0aa68c29c4aa71dd3e910aea247a960bf33678fa382cddd1ce4054458fc24d33fe03f6dea40ab51ed1eac945d824c93f5a69be51919ff66f0d6a769aa995a48ebb6a0b15aacc6e49f4873531114d4c21c0235101b106acde123deb4b79335add9207f489b8f7efc09768439c209a8e3d40f41f74070265de105da85b4264ee25e3f6c2cda182d8e5c0398d254faab5ef8d94a942377cac06e31b273c5df20964fa9ce85a012fcf19cb37ccb2251fc7ecd12139cf2d9b08546653fff71933fd52ddc988cbabaa6d052d0bcac103dc4c34fc60a750ed5f20f1a11", + "e" : "010001", + "keysize" : 3072, + "n" : "00aacfaba81d006ca0ab955319f18d1faff503f85bf95208b2964620c4634b90ffc7d5ad64b06a6c28d8daf1457f36b805a4e11b413ce77c87d47ec93c221405ed5784d4c94d3e02610aa95dd568459e0377b0f358971908a299b2105751df5b750606527202708cf2c7a473dca132dba2c22ae31a8682eccf3b7152b90eb9114b0a08a9854352e2501d1c142b7b374b623adbc4bb512f8f6a0872e49857374ee0f41ce19aa6ba9d0e6f0c23d86395ac3d5152553bc72044a76587cd8803398dded0e42e02fc296144ea3bdf29f1105ec6424a5448e5c4873c98862482baf99a739436547a20cc0710087479402ed3bb81a803beb812bd314434e46ae0a147defb832fb1705aeac084a1e623d0ef64f10600ad3de3320e07c7f40eda1f2628f28073aac252f29acd1fa6a9260ec90d9b320fb1065f1af6b3c120ec809127b5adedc8ac04c8b11caf9820528d06b04ac88267187eb87364324213272aa2a730fee494ce9a1bd3374dbb3c692068d9b365e69428c0e41c6a079ec5523b4f3456126b", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "k0wAaDmSOxqWvG9sKOwczjzIzqxppP9RGduhuBk0efbImhAriyJK4TKYI4VdvY8VduiT-z8NFEuByE-6plyD-_cD2gc5r-aXTn1dKIIBvtCYr6Q52hrBYo6Nih_yv1z73lUnVZ-a9UELPlqXgP79fi5Yk301T8PstQL1ZhY3K519KpkdDUB1Xsarhw0z9SvxqnYIAcxx6gdy_7j3Ugak48I_AaG-c6CqaMKcSqcd0-kQrqJHqWC_M2ePo4LN3RzkBURY_CTTP-A_bepAq1HtHqyUXYJMk_Wmm-UZGf9m8NanaaqZWkjrtqCxWqzG5J9Ic1MRFNTCHAI1EBsQas3hI960t5M1rdkgf0ibj378CXaEOcIJqOPUD0H3QHAmXeEF2oW0Jk7iXj9sLNoYLY5cA5jSVPqrXvjZSpQjd8rAbjGyc8XfIJZPqc6FoBL88ZyzfMsiUfx-zRITnPLZsIVGZT__cZM_1S3cmIy6uqbQUtC8rBA9xMNPxgp1DtXyDxoR", + "dp" : "yPrlfn0dboKQ_hJgV2AeNDk2rZi3I-XVLhJa-PHhIqUNPbljRqeoypxOUpyRSFSrbJFvEy6gY9PTmVQGRK4tqU5NIXOHi62oCTwXfoKM-JzKAWDwR9WaEQbZ_FhpM_EHqA7FD_Z3xb_y6u6ftpJa58FMgmEhsznIHJr4IJfXAFKbkUO_k3-I-_btnZrvyVPTCxYcHFfAzlc8HgK9RyGXS108i8-LNC53lsLV0fi505XTdFz386fqUIVueDhKINp9", + "dq" : "P8EuUsEhg2GBxlDE0qt-npLxlc1dD7WxeFC1kuxYF5nwE7ZuNioKC_sK1XyN0ETDg5Wwp7hwm5PWcoA8Qr_C70CzldX_lKbrSWCU9iOPfzY7TNP3dstI6vM7951ixvHanIJCgO6Sg9nTGBJuQz1LhTaCkNUwId4sVkiR8mRbkwFPgE2dGPqf72e9Xi2TC7BCQCgBCD4dcQwZhE6J-eYXCatHLWe0N_AB_J4kPHJb99V_LxD_L0nFouWUGwodKfep", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "qs-rqB0AbKCrlVMZ8Y0fr_UD-Fv5UgiylkYgxGNLkP_H1a1ksGpsKNja8UV_NrgFpOEbQTznfIfUfsk8IhQF7VeE1MlNPgJhCqld1WhFngN3sPNYlxkIopmyEFdR31t1BgZScgJwjPLHpHPcoTLbosIq4xqGguzPO3FSuQ65EUsKCKmFQ1LiUB0cFCt7N0tiOtvEu1Evj2oIcuSYVzdO4PQc4Zqmup0Obwwj2GOVrD1RUlU7xyBEp2WHzYgDOY3e0OQuAvwpYUTqO98p8RBexkJKVEjlxIc8mIYkgrr5mnOUNlR6IMwHEAh0eUAu07uBqAO-uBK9MUQ05GrgoUfe-4MvsXBa6sCEoeYj0O9k8QYArT3jMg4Hx_QO2h8mKPKAc6rCUvKazR-mqSYOyQ2bMg-xBl8a9rPBIOyAkSe1re3IrATIsRyvmCBSjQawSsiCZxh-uHNkMkITJyqipzD-5JTOmhvTN027PGkgaNmzZeaUKMDkHGoHnsVSO080VhJr", + "p" : "5I4bGmgfiZcuZ8PvcpCJQ2uKAwAMNa7bHvo0BeuzJ0l7MU95YseFMa1Bkea7kYqw7Ts600-TDeejBb8W_JlsgE5sXn715SOrRlZXKom9Qfk0zw1KEk9YS2nnp09n0G0CEypNjdE_9XG6-2nnPGnM46tDWaP-tFkkSPijYS9OkHKNnVQOx7JM5mLji8vbBl5IC-j36tZLInZU3jVEUcQGNJjhRiRC3JqIJduTvW7CWn5ZAyNViBRjpddk-hquVQHj", + "q" : "v1J9Wxwf4-b5m_41SEVRAzftoN_JMycPcCvc7EtKomAkK6LC2j7zTh4QrNL9j0ldywGt2CJTiEBy24pXjXOQoMbXRZbqc1oPgAobxDkhJcb9TfqWeXNCsKeRMFKlT0LGn9R5zp2QCPWvEa7i-9tdj3e9ORJ_RJ0CRInO6z5fhy2v6OWhPr7S5745cAQj-nWAicj9e42ckBtRuEjYQV0MtziLvGug29z_LNC2DUbFfzzWkZ1Zbn4SIVoesiHhH_PZ", + "qi" : "mL83BtTcW54hRW-jCMRGS1e3mvBdUWUD3e5XDsfoYZ6ZayUEk00DfUjw-kJ2z2xXtfVY8DmoV69IkqtjDd7e4cdS4zGmGicnnHGVh8y9zHeZ-LD0R0ILrCi-111BKORBv42GMmgp90aQjBDqQdtJKEAw0eM90BFG9ysTYIIUgfQs34halpNWyXYXHuk0CTED6G5xqAVyeWH_8nU-66V05XZNEMV7UKS5oqQsrwMj9b3sOtccWVpY8C_iFz7BtedU" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG5QIBAAKCAYEAqs+rqB0AbKCrlVMZ8Y0fr/UD+Fv5UgiylkYgxGNLkP/H1a1k\nsGpsKNja8UV/NrgFpOEbQTznfIfUfsk8IhQF7VeE1MlNPgJhCqld1WhFngN3sPNY\nlxkIopmyEFdR31t1BgZScgJwjPLHpHPcoTLbosIq4xqGguzPO3FSuQ65EUsKCKmF\nQ1LiUB0cFCt7N0tiOtvEu1Evj2oIcuSYVzdO4PQc4Zqmup0Obwwj2GOVrD1RUlU7\nxyBEp2WHzYgDOY3e0OQuAvwpYUTqO98p8RBexkJKVEjlxIc8mIYkgrr5mnOUNlR6\nIMwHEAh0eUAu07uBqAO+uBK9MUQ05GrgoUfe+4MvsXBa6sCEoeYj0O9k8QYArT3j\nMg4Hx/QO2h8mKPKAc6rCUvKazR+mqSYOyQ2bMg+xBl8a9rPBIOyAkSe1re3IrATI\nsRyvmCBSjQawSsiCZxh+uHNkMkITJyqipzD+5JTOmhvTN027PGkgaNmzZeaUKMDk\nHGoHnsVSO080VhJrAgMBAAECggGBAJNMAGg5kjsalrxvbCjsHM48yM6saaT/URnb\nobgZNHn2yJoQK4siSuEymCOFXb2PFXbok/s/DRRLgchPuqZcg/v3A9oHOa/ml059\nXSiCAb7QmK+kOdoawWKOjYof8r9c+95VJ1WfmvVBCz5al4D+/X4uWJN9NU/D7LUC\n9WYWNyudfSqZHQ1AdV7Gq4cNM/Ur8ap2CAHMceoHcv+491IGpOPCPwGhvnOgqmjC\nnEqnHdPpEK6iR6lgvzNnj6OCzd0c5AVEWPwk0z/gP23qQKtR7R6slF2CTJP1ppvl\nGRn/ZvDWp2mqmVpI67agsVqsxuSfSHNTERTUwhwCNRAbEGrN4SPetLeTNa3ZIH9I\nm49+/Al2hDnCCajj1A9B90BwJl3hBdqFtCZO4l4/bCzaGC2OXAOY0lT6q1742UqU\nI3fKwG4xsnPF3yCWT6nOhaAS/PGcs3zLIlH8fs0SE5zy2bCFRmU//3GTP9Ut3JiM\nurqm0FLQvKwQPcTDT8YKdQ7V8g8aEQKBwQDkjhsaaB+Jly5nw+9ykIlDa4oDAAw1\nrtse+jQF67MnSXsxT3lix4UxrUGR5ruRirDtOzrTT5MN56MFvxb8mWyATmxefvXl\nI6tGVlcqib1B+TTPDUoST1hLaeenT2fQbQITKk2N0T/1cbr7aec8aczjq0NZo/60\nWSRI+KNhL06Qco2dVA7HskzmYuOLy9sGXkgL6Pfq1ksidlTeNURRxAY0mOFGJELc\nmogl25O9bsJaflkDI1WIFGOl12T6Gq5VAeMCgcEAv1J9Wxwf4+b5m/41SEVRAzft\noN/JMycPcCvc7EtKomAkK6LC2j7zTh4QrNL9j0ldywGt2CJTiEBy24pXjXOQoMbX\nRZbqc1oPgAobxDkhJcb9TfqWeXNCsKeRMFKlT0LGn9R5zp2QCPWvEa7i+9tdj3e9\nORJ/RJ0CRInO6z5fhy2v6OWhPr7S5745cAQj+nWAicj9e42ckBtRuEjYQV0MtziL\nvGug29z/LNC2DUbFfzzWkZ1Zbn4SIVoesiHhH/PZAoHBAMj65X59HW6CkP4SYFdg\nHjQ5Nq2YtyPl1S4SWvjx4SKlDT25Y0anqMqcTlKckUhUq2yRbxMuoGPT05lUBkSu\nLalOTSFzh4utqAk8F36CjPicygFg8EfVmhEG2fxYaTPxB6gOxQ/2d8W/8urun7aS\nWufBTIJhIbM5yBya+CCX1wBSm5FDv5N/iPv27Z2a78lT0wsWHBxXwM5XPB4CvUch\nl0tdPIvPizQud5bC1dH4udOV03Rc9/On6lCFbng4SiDafQKBwD/BLlLBIYNhgcZQ\nxNKrfp6S8ZXNXQ+1sXhQtZLsWBeZ8BO2bjYqCgv7CtV8jdBEw4OVsKe4cJuT1nKA\nPEK/wu9As5XV/5Sm60lglPYjj382O0zT93bLSOrzO/edYsbx2pyCQoDukoPZ0xgS\nbkM9S4U2gpDVMCHeLFZIkfJkW5MBT4BNnRj6n+9nvV4tkwuwQkAoAQg+HXEMGYRO\nifnmFwmrRy1ntDfwAfyeJDxyW/fVfy8Q/y9JxaLllBsKHSn3qQKBwQCYvzcG1Nxb\nniFFb6MIxEZLV7ea8F1RZQPd7lcOx+hhnplrJQSTTQN9SPD6QnbPbFe19VjwOahX\nr0iSq2MN3t7hx1LjMaYaJyeccZWHzL3Md5n4sPRHQgusKL7XXUEo5EG/jYYyaCn3\nRpCMEOpB20koQDDR4z3QEUb3KxNgghSB9CzfiFqWk1bJdhce6TQJMQPobnGoBXJ5\nYf/ydT7rpXTldk0QxXtQpLmipCyvAyP1vew61xxZWljwL+IXPsG151Q=\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "308206ff020100300d06092a864886f70d0101010500048206e9308206e50201000282018100aacfaba81d006ca0ab955319f18d1faff503f85bf95208b2964620c4634b90ffc7d5ad64b06a6c28d8daf1457f36b805a4e11b413ce77c87d47ec93c221405ed5784d4c94d3e02610aa95dd568459e0377b0f358971908a299b2105751df5b750606527202708cf2c7a473dca132dba2c22ae31a8682eccf3b7152b90eb9114b0a08a9854352e2501d1c142b7b374b623adbc4bb512f8f6a0872e49857374ee0f41ce19aa6ba9d0e6f0c23d86395ac3d5152553bc72044a76587cd8803398dded0e42e02fc296144ea3bdf29f1105ec6424a5448e5c4873c98862482baf99a739436547a20cc0710087479402ed3bb81a803beb812bd314434e46ae0a147defb832fb1705aeac084a1e623d0ef64f10600ad3de3320e07c7f40eda1f2628f28073aac252f29acd1fa6a9260ec90d9b320fb1065f1af6b3c120ec809127b5adedc8ac04c8b11caf9820528d06b04ac88267187eb87364324213272aa2a730fee494ce9a1bd3374dbb3c692068d9b365e69428c0e41c6a079ec5523b4f3456126b02030100010282018100934c006839923b1a96bc6f6c28ec1cce3cc8ceac69a4ff5119dba1b8193479f6c89a102b8b224ae1329823855dbd8f1576e893fb3f0d144b81c84fbaa65c83fbf703da0739afe6974e7d5d288201bed098afa439da1ac1628e8d8a1ff2bf5cfbde5527559f9af5410b3e5a9780fefd7e2e58937d354fc3ecb502f56616372b9d7d2a991d0d40755ec6ab870d33f52bf1aa760801cc71ea0772ffb8f75206a4e3c23f01a1be73a0aa68c29c4aa71dd3e910aea247a960bf33678fa382cddd1ce4054458fc24d33fe03f6dea40ab51ed1eac945d824c93f5a69be51919ff66f0d6a769aa995a48ebb6a0b15aacc6e49f4873531114d4c21c0235101b106acde123deb4b79335add9207f489b8f7efc09768439c209a8e3d40f41f74070265de105da85b4264ee25e3f6c2cda182d8e5c0398d254faab5ef8d94a942377cac06e31b273c5df20964fa9ce85a012fcf19cb37ccb2251fc7ecd12139cf2d9b08546653fff71933fd52ddc988cbabaa6d052d0bcac103dc4c34fc60a750ed5f20f1a110281c100e48e1b1a681f89972e67c3ef729089436b8a03000c35aedb1efa3405ebb327497b314f7962c78531ad4191e6bb918ab0ed3b3ad34f930de7a305bf16fc996c804e6c5e7ef5e523ab4656572a89bd41f934cf0d4a124f584b69e7a74f67d06d02132a4d8dd13ff571bafb69e73c69cce3ab4359a3feb4592448f8a3612f4e90728d9d540ec7b24ce662e38bcbdb065e480be8f7ead64b227654de354451c4063498e1462442dc9a8825db93bd6ec25a7e59032355881463a5d764fa1aae5501e30281c100bf527d5b1c1fe3e6f99bfe354845510337eda0dfc933270f702bdcec4b4aa260242ba2c2da3ef34e1e10acd2fd8f495dcb01add82253884072db8a578d7390a0c6d74596ea735a0f800a1bc4392125c6fd4dfa96797342b0a7913052a54f42c69fd479ce9d9008f5af11aee2fbdb5d8f77bd39127f449d024489ceeb3e5f872dafe8e5a13ebed2e7be39700423fa758089c8fd7b8d9c901b51b848d8415d0cb7388bbc6ba0dbdcff2cd0b60d46c57f3cd6919d596e7e12215a1eb221e11ff3d90281c100c8fae57e7d1d6e8290fe126057601e343936ad98b723e5d52e125af8f1e122a50d3db96346a7a8ca9c4e529c914854ab6c916f132ea063d3d399540644ae2da94e4d2173878bada8093c177e828cf89cca0160f047d59a1106d9fc586933f107a80ec50ff677c5bff2eaee9fb6925ae7c14c826121b339c81c9af82097d700529b9143bf937f88fbf6ed9d9aefc953d30b161c1c57c0ce573c1e02bd4721974b5d3c8bcf8b342e7796c2d5d1f8b9d395d3745cf7f3a7ea50856e78384a20da7d0281c03fc12e52c121836181c650c4d2ab7e9e92f195cd5d0fb5b17850b592ec581799f013b66e362a0a0bfb0ad57c8dd044c38395b0a7b8709b93d672803c42bfc2ef40b395d5ff94a6eb496094f6238f7f363b4cd3f776cb48eaf33bf79d62c6f1da9c824280ee9283d9d318126e433d4b85368290d53021de2c564891f2645b93014f804d9d18fa9fef67bd5e2d930bb042402801083e1d710c19844e89f9e61709ab472d67b437f001fc9e243c725bf7d57f2f10ff2f49c5a2e5941b0a1d29f7a90281c10098bf3706d4dc5b9e21456fa308c4464b57b79af05d516503ddee570ec7e8619e996b2504934d037d48f0fa4276cf6c57b5f558f039a857af4892ab630ddedee1c752e331a61a27279c719587ccbdcc7799f8b0f447420bac28bed75d4128e441bf8d86326829f746908c10ea41db49284030d1e33dd01146f72b1360821481f42cdf885a969356c976171ee934093103e86e71a805727961fff2753eeba574e5764d10c57b50a4b9a2a42caf0323f5bdec3ad71c595a58f02fe2173ec1b5e754", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 54, + "comment" : "edge case for Montgomery reduction over Z/nZ (3072 bit)", + "msg" : "a321ec58f541d5ebdd133e269f7cd231bc3b9dd7f87c98aaf8570a0b9379aab8dce5f0c0d6fe7a3d31c2bcf4cb67fd8cef2d2c927496da30b6ae4fa56ab5c60d5f4e0fb487e1d386d68c2b78ffca355af33bd32bd4d6adb3debc5a14fceac64d2d2fdf47e37b9f8347af6c323842b139f3a98a571957b80be6d612a5d1138915eb80811ee3a95fcdceddfed6c1b4160da33ec61c7b6d384c2c1cc261e7eae3cf882cd935ea5685fbd4d433a2a439e08fa598d7d4a12f46baa8459dc1fe9ebc744bd51858c00d85d61548c85f0e3edaffb0d0a1dc7449b4e2c8a2b1ca8a2a", + "ct" : "326f661d48f6991f246126abf1e0b48a15ea1e80487c3c8b641ef5172f75d262b978222ce34a1f7b1b5eea1dd1967b7848d9be3c673a61a2352778cbe3665c9c155a158d19c260472accd4a113372565a3daf792a287aa715b39f48f3449163aaa6bf52d20efc4ec91b0ed7948a43c8cba24ff18a4c5c9dd1dd603d0ca634b1da7e454c64f5753679d9c8c017338776e47a343d896650ea7f5602aaaefb95b06bc31f47de1f2ea7dd3b1630d2c40cba0528b0d8939907878eabda6995537c96c75e189037bb26bc5a929e6825ed72eeb4b368f9119a3bd8bf94d05d50a686c38fcb928957c91be76ab2d00bcb0b87a9db80e9f19f0b01ac3061cf75d1e11ca999e8bb1d3fa1168bad971dff371c84f403381bbd293791bf04ba603b0977a5b1305d568a1c756ee8acebba0815e29daf691be0c09acc31289967763e475da58a03ef50c9dd540ca107547be7542e6281060ee15a53167c97bd2ec7dbf9e640d798203ec116e3ffdbe9f49c02b77e7308b53139f13811c90f6eaf288b86940574f", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "35ce75920ac1339e73c97c6b94ac8e0cff7050be86da8e4e1435dfda1cb7ea4bd0c5b12444056653cbc0f1ffc30b56c37179658a60839a59fd9aa59ceab56605b08eb9bbc2d8547462e7e9fe338d05e98c24be4d0ead47c28cb4ca6562b76c940f3226baefe0b49409974ceb4219c1791007944afe2016511961b6ea3cae539de6867749e4798fe1221dbe09c3154ac77c7f4c3ccbd5788c25d02b07361b6464be5aff827cb3d4b38d596c886440003aa03a3c20a7131d8f094dc1d761a483ae04a6d84b5ab2e0d001095b6d08a229fdb9d485008ad27bdf228dfcbf710eab9a4ce84dfc0bc805ae414f5b1987c7fec717cc246edad438092fa2fca550257889998e8f948d6240fb778ee15c58e2be69e8e11cc10df88a75aff1faaebcae9566ef2f07da7b29a4e53da25eb3b4400da237f881bd4abb624375c2e22eccfa00006137f09867e4476f48df8076b053b0cc2bb9d388340091872a22e682797096789b49b3388449db2db21d4228a8b0757e7e5c60861b187204566839e5339c2311", + "e" : "010001", + "keysize" : 3072, + "n" : "00bebee4da13758ea39642552d64c54851d501f47d906e68ab30d6f873f092fdfd06127fc8e71c7d4103f4f23b411cd781b6a5afb56af1ca6067f9f39d3e5c26df108db854ebda615bbb359dcb6da5ed901cc77e85c0dc196bf9d7b0eecd896d670960b250fd2f1a15d37c185a0d0ef69bdc80f3f97129d6f1cd54443d7a449adfd5854ed6d3f17e1e934b7c383c9577fffd6f69f2f4e2547702d0bff95e6f5764d5a2ff73ebc25ebc8c98128686afd7d2b273a1d23579e197c47768db0fb72e1cdb9d9b9bb70a97fee3f3bdfede99695bf3e595ee02f4465ee5b8fc82abd073e78aaaafa3f63c3c6e19341ef8e9a6cdc4a132ba89bd06f183765fa73122c479094abb56d29f972a5f79d94c61f85d528e1728b6ca66fadd22b2bc093068bd2eb30a55e300060764695d20768c9731a33f7e09a129818491dcc5421702d108c8c239f502406abdd6951888ebdeebbab51c70a1870b4a25a1358a37016c51b0343ec59b43f13c190243ff8b1d8221b59f7de6469a5f79d96d239e503a42843898a7", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "Nc51kgrBM55zyXxrlKyODP9wUL6G2o5OFDXf2hy36kvQxbEkRAVmU8vA8f_DC1bDcXllimCDmln9mqWc6rVmBbCOubvC2FR0Yufp_jONBemMJL5NDq1Hwoy0ymVit2yUDzImuu_gtJQJl0zrQhnBeRAHlEr-IBZRGWG26jyuU53mhndJ5HmP4SIdvgnDFUrHfH9MPMvVeIwl0CsHNhtkZL5a_4J8s9SzjVlsiGRAADqgOjwgpxMdjwlNwddhpIOuBKbYS1qy4NABCVttCKIp_bnUhQCK0nvfIo38v3EOq5pM6E38C8gFrkFPWxmHx_7HF8wkbtrUOAkvovylUCV4iZmOj5SNYkD7d47hXFjivmno4RzBDfiKda_x-q68rpVm7y8H2nsppOU9ol6ztEANojf4gb1Ku2JDdcLiLsz6AABhN_CYZ-RHb0jfgHawU7DMK7nTiDQAkYcqIuaCeXCWeJtJsziESdstsh1CKKiwdX5-XGCGGxhyBFZoOeUznCMR", + "dp" : "8Pv5hRRUiYVa4udpw_Zq8V2Sv2WqL3gBG6S3mYpIx8kv0Gxp5UKW7_GnAQNPQ3LgcG5_1Lz9USLJMob1QM8KcCXUvbNuRejMQTJ-8kfQl1oVv9In-hx3agJ7ibiyAecqAip2mt9ck3LDdVuXZfRDo9LMUmftOPjqCVfAOqRRTWlP35jJ6Ebq_UJp7cFU_o3SNksouXb6sxl77HW0ueGgbIDISPARCupYvdJJ1qDCao6Xfo225KLFjqgeBAk3ZD5Z", + "dq" : "W_Q8lKMIvyct5OOZKTHL3uDyUXcGkMt1rQ9WeEWEslXcRG5LKzI7VSo2_XjtEc66YrYkkGZth7r6IaAVFIJtpxfluzASEHB3GNxsSUdY5au0nUnvbk6TTrPxAuMOhSKY9pisfdrT4f2QlADRYj9K1oH6hGYB2CTJ_clG8VA4iIOoi1Hld7G9uWgB7eqjbmYYEVPfc_sgXBdpkSOx8cIo43fBKobm9z5mI0JM26althTTXJOhB1jIgm_sLv8kB6cd", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "vr7k2hN1jqOWQlUtZMVIUdUB9H2QbmirMNb4c_CS_f0GEn_I5xx9QQP08jtBHNeBtqWvtWrxymBn-fOdPlwm3xCNuFTr2mFbuzWdy22l7ZAcx36FwNwZa_nXsO7NiW1nCWCyUP0vGhXTfBhaDQ72m9yA8_lxKdbxzVREPXpEmt_VhU7W0_F-HpNLfDg8lXf__W9p8vTiVHcC0L_5Xm9XZNWi_3Prwl68jJgShoav19Kyc6HSNXnhl8R3aNsPty4c252bm7cKl_7j873-3plpW_Plle4C9EZe5bj8gqvQc-eKqq-j9jw8bhk0Hvjpps3EoTK6ib0G8YN2X6cxIsR5CUq7VtKflypfedlMYfhdUo4XKLbKZvrdIrK8CTBovS6zClXjAAYHZGldIHaMlzGjP34JoSmBhJHcxUIXAtEIyMI59QJAar3WlRiI697rurUccKGHC0oloTWKNwFsUbA0PsWbQ_E8GQJD_4sdgiG1n33mRppfedltI55QOkKEOJin", + "p" : "-jtd8HCzbsBEsejLNR1-2FyoYVkIkzqJJrC4fwtYnys7ctENVL7t0Ze2tY1BH6JNzRNYNGRKgsbc_TbPHGwVZYmCUO-VvGXAbtb3E2EHeugBLQa4Wax9x_484flGHrm-f-PvW_arM-D1WFuniO2Yi7fA6ItuOlO86-SiyePTgOzdUfCRkbfjTMJQ1qlSBIenqKt8x6wB138kaUlTo5AsxYlQXsi6RIVlLgdS7B2MfOpWLiey4QOhiAkrY3sF294J", + "q" : "wyR-ziSeURJlIkgagAykZ8J3wVd0qqZ53Jhb-nZiP1Ia-hG8iOxGbHDn6GP18UalTpLJW_1lf9jBfBSuHrvcVYdPW3MNv5gT1vqfCspAZvZJdEqUUeKJFnVpauuJS1QoMq4CE6hG7slClCFm7seffZgwdtglQTpcKzMNswhBVAqvkM6EezXYM-hJQ1U-ulSCG-s_z_EMYNIjlWfteflsZFfGlqO3PCTqtZzS7-49BIOVtJ9W-5afBYZDiOwdCW0v", + "qi" : "Zqv6mEQ3KG3ujv_WXFzoLJxxbEnxUjPRKrVk5LxUCz2dDj0kMAzT1oGRj-qNvgLSHybZbIqaTBH2RAv24b1oMac4_K3NTNp5Dr1KMhCWtEARKdV9ncBYhPYxgj4Xdit-JQjXjC89q02Gxheuabsq8nSq1qbxkdOaKcZWRRDQAX4sp_FJAqZpVAE4OjtQUX4wpaHw-bzAwjcXJEISb1qLjTLNS7C78H0KCy3qTNUa5CQrT3XBLHWp0pvQ1LWHKlYA" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "308206fd020100300d06092a864886f70d0101010500048206e7308206e30201000282018100bebee4da13758ea39642552d64c54851d501f47d906e68ab30d6f873f092fdfd06127fc8e71c7d4103f4f23b411cd781b6a5afb56af1ca6067f9f39d3e5c26df108db854ebda615bbb359dcb6da5ed901cc77e85c0dc196bf9d7b0eecd896d670960b250fd2f1a15d37c185a0d0ef69bdc80f3f97129d6f1cd54443d7a449adfd5854ed6d3f17e1e934b7c383c9577fffd6f69f2f4e2547702d0bff95e6f5764d5a2ff73ebc25ebc8c98128686afd7d2b273a1d23579e197c47768db0fb72e1cdb9d9b9bb70a97fee3f3bdfede99695bf3e595ee02f4465ee5b8fc82abd073e78aaaafa3f63c3c6e19341ef8e9a6cdc4a132ba89bd06f183765fa73122c479094abb56d29f972a5f79d94c61f85d528e1728b6ca66fadd22b2bc093068bd2eb30a55e300060764695d20768c9731a33f7e09a129818491dcc5421702d108c8c239f502406abdd6951888ebdeebbab51c70a1870b4a25a1358a37016c51b0343ec59b43f13c190243ff8b1d8221b59f7de6469a5f79d96d239e503a42843898a702030100010282018035ce75920ac1339e73c97c6b94ac8e0cff7050be86da8e4e1435dfda1cb7ea4bd0c5b12444056653cbc0f1ffc30b56c37179658a60839a59fd9aa59ceab56605b08eb9bbc2d8547462e7e9fe338d05e98c24be4d0ead47c28cb4ca6562b76c940f3226baefe0b49409974ceb4219c1791007944afe2016511961b6ea3cae539de6867749e4798fe1221dbe09c3154ac77c7f4c3ccbd5788c25d02b07361b6464be5aff827cb3d4b38d596c886440003aa03a3c20a7131d8f094dc1d761a483ae04a6d84b5ab2e0d001095b6d08a229fdb9d485008ad27bdf228dfcbf710eab9a4ce84dfc0bc805ae414f5b1987c7fec717cc246edad438092fa2fca550257889998e8f948d6240fb778ee15c58e2be69e8e11cc10df88a75aff1faaebcae9566ef2f07da7b29a4e53da25eb3b4400da237f881bd4abb624375c2e22eccfa00006137f09867e4476f48df8076b053b0cc2bb9d388340091872a22e682797096789b49b3388449db2db21d4228a8b0757e7e5c60861b187204566839e5339c23110281c100fa3b5df070b36ec044b1e8cb351d7ed85ca8615908933a8926b0b87f0b589f2b3b72d10d54beedd197b6b58d411fa24dcd135834644a82c6dcfd36cf1c6c1565898250ef95bc65c06ed6f71361077ae8012d06b859ac7dc7fe3ce1f9461eb9be7fe3ef5bf6ab33e0f5585ba788ed988bb7c0e88b6e3a53bcebe4a2c9e3d380ecdd51f09191b7e34cc250d6a9520487a7a8ab7cc7ac01d77f24694953a3902cc589505ec8ba4485652e0752ec1d8c7cea562e27b2e103a188092b637b05dbde090281c100c3247ece249e51126522481a800ca467c277c15774aaa679dc985bfa76623f521afa11bc88ec466c70e7e863f5f146a54e92c95bfd657fd8c17c14ae1ebbdc55874f5b730dbf9813d6fa9f0aca4066f649744a9451e2891675696aeb894b542832ae0213a846eec942942166eec79f7d983076d825413a5c2b330db30841540aaf90ce847b35d833e84943553eba54821beb3fcff10c60d2239567ed79f96c6457c696a3b73c24eab59cd2efee3d048395b49f56fb969f05864388ec1d096d2f0281c100f0fbf985145489855ae2e769c3f66af15d92bf65aa2f78011ba4b7998a48c7c92fd06c69e54296eff1a701034f4372e0706e7fd4bcfd5122c93286f540cf0a7025d4bdb36e45e8cc41327ef247d0975a15bfd227fa1c776a027b89b8b201e72a022a769adf5c9372c3755b9765f443a3d2cc5267ed38f8ea0957c03aa4514d694fdf98c9e846eafd4269edc154fe8dd2364b28b976fab3197bec75b4b9e1a06c80c848f0110aea58bdd249d6a0c26a8e977e8db6e4a2c58ea81e040937643e590281c05bf43c94a308bf272de4e3992931cbdee0f251770690cb75ad0f56784584b255dc446e4b2b323b552a36fd78ed11ceba62b62490666d87bafa21a01514826da717e5bb301210707718dc6c494758e5abb49d49ef6e4e934eb3f102e30e852298f698ac7ddad3e1fd909400d1623f4ad681fa846601d824c9fdc946f150388883a88b51e577b1bdb96801edeaa36e66181153df73fb205c17699123b1f1c228e377c12a86e6f73e6623424cdba6a5b614d35c93a10758c8826fec2eff2407a71d0281c066abfa984437286dee8effd65c5ce82c9c716c49f15233d12ab564e4bc540b3d9d0e3d24300cd3d681918fea8dbe02d21f26d96c8a9a4c11f6440bf6e1bd6831a738fcadcd4cda790ebd4a321096b4401129d57d9dc05884f631823e17762b7e2508d78c2f3dab4d86c617ae69bb2af274aad6a6f191d39a29c6564510d0017e2ca7f14902a6695401383a3b50517e30a5a1f0f9bcc0c237172442126f5a8b8d32cd4bb0bbf07d0a0b2dea4cd51ae4242b4f75c12c75a9d29bd0d4b5872a5600", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 55, + "comment" : "edge case for Montgomery reduction over Z/nZ (3072 bit)", + "msg" : "efd8ff839c7d5fde6fa99814ca7cc29f2ab52c54f2c695e068b0762f067b8d90bb3d163080176bfa616dbb781107642baf8931933aff1d9c417096dd06d88c0b0803ae18e1475c8fd3f20856e869f1eed177767b6d256ccce8cd9005c9082a432a7f22a90828c28280b1f1a9b434695fb30215ce8e2e48a14f6b2dbab9ddd3d218ec13404f638c2a4fceca52570cb23f09b9d003bc9895b297af127509a9f8a2df7dce8283be1a0720e1524a510c3515407c23727bb2f470db53", + "ct" : "7ad2bea4ac2a386385166ede3f6382cff6d8411c31958110caa78715a1e1dd78b456c3a363e2c99d1bc39368e76bca6ed1ac2af1b14c39738c8f740599b7effd6cd7a6bc5e23b4fb54a521d1bdef7257f1db95c052d565f7e5a0281787626fad81eed35cb85c83d0e2aa9346803f36a9148fd834e3691997da22434023c21eb0b075b798612ebb7f2423f3d20d3a5b39f6d25430ca1e1f1fb7b52453ec6298042d53fdb2652a2cec5ea99d8e56a284f545d13e4ede008a5f76e8552011bd7dab7fdf2ed055de35655296b034ee06e2a139e02cbb47be10b180bb3da9123d4ae467cda15d2459071d6cf0ca41d1a3cb12954e7550f015202fd0a3ab117ef690187487622e76bf2d6230f45a11757071382df9c9ff0ec939df426169297efd4dab2db393c1e5cd8176072ea5595cfae067792d038bb90b24e9145c7b75fae17d4efac7a07e58bd0b54fe503f60ef413a54cd5036e94016e304a38c3ea447896f84922ca8180d9efda298273f0177ca84f23edc41835448142705944a2ad2a06385", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "0e4e37fb54825612ac737151671e180c6ad89cfe10c6d6d87fa01424eeff0567d596b8ecd006b5d5f2a5ebc2ec2025872d4002566e4022c1cd524e1f614c864759b15c0c78b02c90e746f97480f75201d42aa605794f35281b8d4222db7784176851798c97a81fa72ff2ba3eb591688be35fa3916ccf14e4a3950de8e0b9b6fd2d157df7bb28d529e482cfbe272250447cf9ce269b8c2d7937b0eddba60d4b0edef315c44affb45347018987eebe78d996d269df630228211e56c598fea384216b2ea93fbdc2f39d34cc23a424cbf8619645b586488349f701a337b55dbcac9ed3e381e25107c6bbadfc907ea51291ac640a9acbd518b88a9bf6c49b72ea9892c0599afee60c09aa81276429ea0af806b22a2c67c7fb7ea8a44fa6d9b0d74d2860d08fb4d0cdd8b7d676693b9b56fa822ef66a55e93e8e4c491f225e323622ec68872a3af3f64c23077c89d816d02ba9f5b949a53bb223cf8b7ea00f7a693b8b3fea416a5867429294d93e09e532b00bc1fc6d8a0f83ee7917e43fb5fd687e21", + "e" : "010001", + "keysize" : 3072, + "n" : "00999840d1e30c2fda872276f9fa9c50f70ffaf5e109ef8b364a2c72494649ff9dd1a355b48c64e6b22e20d06450a7283bd6b27a6605a4c80cc0c268c09019d130a61c6c9de458cc0a3a0a18a37fa8381463d626ecd8f0d65df983c2f0cd19d0fb7cd97e68bb6aaa6a01c2056db4d9561d5abcda21914ce7a9cab944b1c462f73ae2ebff3666b12ab99c8c6cbf8893446535f25ff9b246d6495c0599dbed9605e0e18cc79b607612e9fedc1f43c93e63a6bd107830dad2804e1c83b023124ea0972a299c2fe8c1e1858ecbbee424fe352e7d3639ca3ed35f0eda7c8d441c3b1b5eb33181a07579ca744e6a3a571953e9ac9a5779a83d1c9ce2fa4dc1b8957e8807503550062bbbfa6b70042e349abe3888144f81b66013b943e2cba029e47854940097efd267ffbaa0494e84c9fef7f11b493f667021cb11120b08fa39f2852db8d1f5fd21415af89fe98d4ed3bd6eba57166a1b3eec1cd979d765888551ed6224ea7031ce23c596d32c6d508acfe91fe4398e498f26d5e0d60aeb63004f3e3245", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "Dk43-1SCVhKsc3FRZx4YDGrYnP4QxtbYf6AUJO7_BWfVlrjs0Aa11fKl68LsICWHLUACVm5AIsHNUk4fYUyGR1mxXAx4sCyQ50b5dID3UgHUKqYFeU81KBuNQiLbd4QXaFF5jJeoH6cv8ro-tZFoi-Nfo5FszxTko5UN6OC5tv0tFX33uyjVKeSCz74nIlBEfPnOJpuMLXk3sO3bpg1LDt7zFcRK_7RTRwGJh-6-eNmW0mnfYwIoIR5WxZj-o4Qhay6pP73C8500zCOkJMv4YZZFtYZIg0n3AaM3tV28rJ7T44HiUQfGu638kH6lEpGsZAqay9UYuIqb9sSbcuqYksBZmv7mDAmqgSdkKeoK-AayKixnx_t-qKRPptmw100oYNCPtNDN2LfWdmk7m1b6gi72alXpPo5MSR8iXjI2Iuxohyo68_ZMIwd8idgW0Cup9blJpTuyI8-LfqAPemk7iz_qQWpYZ0KSlNk-CeUysAvB_G2KD4PueRfkP7X9aH4h", + "dp" : "BKHWEaZGCHRsUOEzZ1LV5_yrDJPpGqtpTvqunwh0jwsd8eeZ4DWVsNt9juJC4_FSDOQ9FwPxMssRPj8kD1Q1hLWxO6ELEZyUtkir-AjztaYLA8yAwAQ6txKn8lLVX4u_Ze_HsdEdCg5cbTk3G5WzSZLkh9YaYOzcFmEzcPgHhpmUa9RM9Zm-jqwbVM32ELu55kapX2i0hGEhSYCpoGwryFREa9IiE9ztfph2knm_pCLtsVBo8aL4iC4AyWbqaY9x", + "dq" : "cwD9AixrYH_0lN-Z-dznOdMQVgknhn46I25EA1JIQ3X4i-yEena1qN_zk7PEcOCTnUEaUa8wmO0kwckMH7zYmKH-pLoqLOLBx1rvNtm33QEOKcqoEUM43CDTZP4VzGhjAG3VVuRmFe_dE7wU2WJltS_hOR9nYNFcOOwCZKmbGrdsW4BXZvETx_wKFwd0DbiiAycGRSwRwgdVZUPz133LFDVoG0xoVyUZCMbI6OlnqrqRq9CRxTByUgGr8gox9vcJ", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "mZhA0eMML9qHInb5-pxQ9w_69eEJ74s2SixySUZJ_53Ro1W0jGTmsi4g0GRQpyg71rJ6ZgWkyAzAwmjAkBnRMKYcbJ3kWMwKOgoYo3-oOBRj1ibs2PDWXfmDwvDNGdD7fNl-aLtqqmoBwgVttNlWHVq82iGRTOepyrlEscRi9zri6_82ZrEquZyMbL-Ik0RlNfJf-bJG1klcBZnb7ZYF4OGMx5tgdhLp_twfQ8k-Y6a9EHgw2tKAThyDsCMSTqCXKimcL-jB4YWOy77kJP41Ln02Oco-018O2nyNRBw7G16zMYGgdXnKdE5qOlcZU-msmld5qD0cnOL6TcG4lX6IB1A1UAYru_prcAQuNJq-OIgUT4G2YBO5Q-LLoCnkeFSUAJfv0mf_uqBJToTJ_vfxG0k_ZnAhyxESCwj6OfKFLbjR9f0hQVr4n-mNTtO9brpXFmobPuwc2XnXZYiFUe1iJOpwMc4jxZbTLG1Qis_pH-Q5jkmPJtXg1grrYwBPPjJF", + "p" : "0_8NfqGNW_hFmJWAzw88klZaUsOEwHMf5BwspE3fBDuHVV8RIMwjecaCkdhFwdNOVu8xNRnH_1UZ-lkVLdA9qVVxOC72dqQrast8jQlAG3yLDjco2kaRCYqNC_A2xZBCFrxb0PLsi1WJ79i6x6cgw5uMpPCqBCeCuW_g7Jkdydns8dPOSLTxxdbiIR_6C8L5NQQ6Sr1750Q7G4WQpBNYC3NDO87_pEqchKP2g6H8wvZQ2QvYUjgqCb_Qsre-TCFb", + "q" : "uXnjpT2ynl-jZc5zbBKnhGLyOQ-IWfKMK0uE1e573Z3zDzojK_4vuZP5KzZ051yI-EskR4Zz6utL-B-87KC5Mv6cBrVG7h1F8QLJwdBde0F2bfmcb9r4aTFP5LF4pRg2fHCGsesQxbN2osuDcu3tJfXPOGzdQGORsRPAgH3LKLZ82xzSNVMmVbocMTLlmTdceu3KM174M5CQn2thnmNaGafuKc8V-JNEGbPB6C0PX1fY7kyKVIhTRiemnbxwzKzf", + "qi" : "iKA6tBgSTQvWh8T8cSmoZ4Ji3IpVo8aLz6lC6cvprdYdwXVDSaOw4rO_VBA3f83GKNk0gwB5ao1zU18uw0LaNYCkkvqHZGuLAcxGlU6X9CyF6saCQkot4eIo63-QY_pBKFs5bAQiGEwpTyGUpGw4EhM36tqDfXVsdLy7EKVEaMdNyp3dEcQVkigpzW3jNGCdoe4j-UH50q-_n-Hk5VcKGXhifUjOxpT-jCSXac_r71Ow07Xr7QNIsTnrWLpSSSnU" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "308206fd020100300d06092a864886f70d0101010500048206e7308206e30201000282018100999840d1e30c2fda872276f9fa9c50f70ffaf5e109ef8b364a2c72494649ff9dd1a355b48c64e6b22e20d06450a7283bd6b27a6605a4c80cc0c268c09019d130a61c6c9de458cc0a3a0a18a37fa8381463d626ecd8f0d65df983c2f0cd19d0fb7cd97e68bb6aaa6a01c2056db4d9561d5abcda21914ce7a9cab944b1c462f73ae2ebff3666b12ab99c8c6cbf8893446535f25ff9b246d6495c0599dbed9605e0e18cc79b607612e9fedc1f43c93e63a6bd107830dad2804e1c83b023124ea0972a299c2fe8c1e1858ecbbee424fe352e7d3639ca3ed35f0eda7c8d441c3b1b5eb33181a07579ca744e6a3a571953e9ac9a5779a83d1c9ce2fa4dc1b8957e8807503550062bbbfa6b70042e349abe3888144f81b66013b943e2cba029e47854940097efd267ffbaa0494e84c9fef7f11b493f667021cb11120b08fa39f2852db8d1f5fd21415af89fe98d4ed3bd6eba57166a1b3eec1cd979d765888551ed6224ea7031ce23c596d32c6d508acfe91fe4398e498f26d5e0d60aeb63004f3e32450203010001028201800e4e37fb54825612ac737151671e180c6ad89cfe10c6d6d87fa01424eeff0567d596b8ecd006b5d5f2a5ebc2ec2025872d4002566e4022c1cd524e1f614c864759b15c0c78b02c90e746f97480f75201d42aa605794f35281b8d4222db7784176851798c97a81fa72ff2ba3eb591688be35fa3916ccf14e4a3950de8e0b9b6fd2d157df7bb28d529e482cfbe272250447cf9ce269b8c2d7937b0eddba60d4b0edef315c44affb45347018987eebe78d996d269df630228211e56c598fea384216b2ea93fbdc2f39d34cc23a424cbf8619645b586488349f701a337b55dbcac9ed3e381e25107c6bbadfc907ea51291ac640a9acbd518b88a9bf6c49b72ea9892c0599afee60c09aa81276429ea0af806b22a2c67c7fb7ea8a44fa6d9b0d74d2860d08fb4d0cdd8b7d676693b9b56fa822ef66a55e93e8e4c491f225e323622ec68872a3af3f64c23077c89d816d02ba9f5b949a53bb223cf8b7ea00f7a693b8b3fea416a5867429294d93e09e532b00bc1fc6d8a0f83ee7917e43fb5fd687e210281c100d3ff0d7ea18d5bf845989580cf0f3c92565a52c384c0731fe41c2ca44ddf043b87555f1120cc2379c68291d845c1d34e56ef313519c7ff5519fa59152dd03da95571382ef676a42b6acb7c8d09401b7c8b0e3728da4691098a8d0bf036c5904216bc5bd0f2ec8b5589efd8bac7a720c39b8ca4f0aa042782b96fe0ec991dc9d9ecf1d3ce48b4f1c5d6e2211ffa0bc2f935043a4abd7be7443b1b8590a413580b73433bceffa44a9c84a3f683a1fcc2f650d90bd852382a09bfd0b2b7be4c215b0281c100b979e3a53db29e5fa365ce736c12a78462f2390f8859f28c2b4b84d5ee7bdd9df30f3a232bfe2fb993f92b3674e75c88f84b24478673eaeb4bf81fbceca0b932fe9c06b546ee1d45f102c9c1d05d7b41766df99c6fdaf869314fe4b178a518367c7086b1eb10c5b376a2cb8372eded25f5cf386cdd406391b113c0807dcb28b67cdb1cd235532655ba1c3132e599375c7aedca335ef83390909f6b619e635a19a7ee29cf15f8934419b3c1e82d0f5f57d8ee4c8a5488534627a69dbc70ccacdf0281c004a1d611a64608746c50e1336752d5e7fcab0c93e91aab694efaae9f08748f0b1df1e799e03595b0db7d8ee242e3f1520ce43d1703f132cb113e3f240f543584b5b13ba10b119c94b648abf808f3b5a60b03cc80c0043ab712a7f252d55f8bbf65efc7b1d11d0a0e5c6d39371b95b34992e487d61a60ecdc16613370f8078699946bd44cf599be8eac1b54cdf610bbb9e646a95f68b48461214980a9a06c2bc854446bd22213dced7e98769279bfa422edb15068f1a2f8882e00c966ea698f710281c07300fd022c6b607ff494df99f9dce739d310560927867e3a236e440352484375f88bec847a76b5a8dff393b3c470e0939d411a51af3098ed24c1c90c1fbcd898a1fea4ba2a2ce2c1c75aef36d9b7dd010e29caa8114338dc20d364fe15cc6863006dd556e46615efdd13bc14d96265b52fe1391f6760d15c38ec0264a99b1ab76c5b805766f113c7fc0a1707740db8a2032706452c11c207556543f3d77dcb1435681b4c6857251908c6c8e8e967aaba91abd091c530725201abf20a31f6f7090281c10088a03ab418124d0bd687c4fc7129a8678262dc8a55a3c68bcfa942e9cbe9add61dc1754349a3b0e2b3bf5410377fcdc628d9348300796a8d73535f2ec342da3580a492fa87646b8b01cc46954e97f42c85eac682424a2de1e228eb7f9063fa41285b396c0422184c294f2194a46c38121337eada837d756c74bcbb10a54468c74dca9ddd11c415922829cd6de334609da1ee23f941f9d2afbf9fe1e4e5570a1978627d48cec694fe8c249769cfebef53b0d3b5ebed0348b139eb58ba524929d4", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 56, + "comment" : "edge case for montgomery reduction with special primes", + "msg" : "629216be333c6a517fb3427d0394511fa3c24a71113f1234bea7fd4e0728f6c65872415029fd0aaaf1ac7dae14d38503db271db472bbb212be453ceac6ab622e75d5e323f6353ce8b5e7993b6be39c30088d2b94e85633be103ca5d9ccfdc23c5ad21a1a13cf19c3901fe8845572600cc7e5df316f62e2237e224b4e01edb32c819f364f0c9fdc1f28dad2b6921c7952a25a03e59ef8d6c3a61a54c46cfbad22e186201e59e122018dc9bbc744c56ce631cc11f9523f79b41ff79711eea63337c24bfa37910f91783b78a4fe22b80e52e3e1034fcb336dae90122423669230cd46fe543c1e0ed80948d50b7eccf6c222bfcdb61f84c920d2e4dc9d5eaaa1415b13c74f18b94182056e103562dc03320930c20266bdecff56aafbb5bd3a0ac68b669bfe70e329ebfe8ec87cea99ff0b51ce7dd0694f075098a677a4743e10d3e37f1fab849dba39a9c739f1ed150fe7952b35202fb6138d24b2bf55e49bc7006cf78ea80513598310c8b0213bc8525b929e581294c496", + "ct" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "result" : "invalid", + "flags" : [ + "InvalidPkcs1Padding" + ] + } + ] + }, + { + "d" : "263e4a970d14fb400f294550d745a1af0d5309c83c92a9127d266a68000d0e92da9771802c6f0b8a7e1a8e1fb19f8a93980da76f91c51533c808f22230906c5f1ff86f2647cd739b06090859f8b59a45150f2039961469cf7c23d976495cdd3d6ba1104fadbe8cf019350f4f90b8e469dc50f824f9bfea7d0e13b095620308182bb06de41d9bae866d35d636c191c482609ee09bf3dfad0ddd8875faa98bbba039b7316bff3900ce841a4916c6691a472313c2579f04d18c8bc2e9b48fe0a17bfbbbd08b911e9f2df0930bcb825b18e0a620754a58ad573a13ad6548bfaf3a9aef6fc802ea81145cf6a08bbdf73bae31244cc34861194d97276a5e6983807b9854d358844b3ce6c103b1b834b7a3b0c94962ad2234e58482e0dee17781df37882780006a8512329a77e918b51de3942d28dd1a98f25f6a4d371d6d5129cfbd8e633cf12afc03187fee8f51ee70b1f0355db0379bc013b8fba8648923cd2dad4b86bbaa522755e852c4986d51af52016872c714c45b99d6741e2ac8480fd3ffa1", + "e" : "010001", + "keysize" : 3072, + "n" : "00c223f29f2f7901b9d9dfce637a148ff9f3bf422d421708f233f8b1a44702c9dd0b3095963a4893676c916522c6ad64d60d969365d43aacda12195876657fffac7c0b9022b87d3b61141bbabc3e55f5fad4bc68146e367d522c3f1701491334fd84c9dd31a78660fac492e86a498985595dd99e7a1bc773634733f774737ee956baf71ba73b9a8df13dd57954457e46c13deecff314a7b28959f417b2e4a49bdc186b2459f5b55cac8913f8e1e385b46a1354f03e366bce0e7640c0bbb2d8cdd9a218aa7a98991aec07e50bb2f335269a38febc58dc2af828788200a57963df383a547a552b69dd2c6a47c804909edd060746a185bc160e27df0027388505752bbc5a6875e0d2a780753a86148727b6bb07191c47e2c89c780c49fa3d9024aa3e9172d4ee79d3bd6e4d250345dfc85956df7a3c7698ae11191bac2105ec9328aaa1dfa9f247ec8a3bdb40922f3b1f5dc0e6f38e0336e6c9e266d0d05ad0015b4ae51efd5274ff3a12747f9a7cb3aa0dd958f29da120da885ef964db20bd30f381", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "Jj5Klw0U-0APKUVQ10Whrw1TCcg8kqkSfSZqaAANDpLal3GALG8Lin4ajh-xn4qTmA2nb5HFFTPICPIiMJBsXx_4byZHzXObBgkIWfi1mkUVDyA5lhRpz3wj2XZJXN09a6EQT62-jPAZNQ9PkLjkadxQ-CT5v-p9DhOwlWIDCBgrsG3kHZuuhm011jbBkcSCYJ7gm_PfrQ3diHX6qYu7oDm3MWv_OQDOhBpJFsZpGkcjE8JXnwTRjIvC6bSP4KF7-7vQi5Eeny3wkwvLglsY4KYgdUpYrVc6E61lSL-vOprvb8gC6oEUXPagi733O64xJEzDSGEZTZcnal5pg4B7mFTTWIRLPObBA7G4NLejsMlJYq0iNOWEguDe4XeB3zeIJ4AAaoUSMpp36Ri1HeOULSjdGpjyX2pNNx1tUSnPvY5jPPEq_AMYf-6PUe5wsfA1XbA3m8ATuPuoZIkjzS2tS4a7qlInVehSxJhtUa9SAWhyxxTEW5nWdB4qyEgP0_-h", + "dp" : "oz6yyAGtnxnAL5_NxSFCHkVKSirjC2NHm4A8u6wSRVFvj_JtWOSoDJNRUb7SR-DkbHD0-AuPMOSuuXw_zbW0ZQf-57JxgPV-TdFbg8JwALI2Jz7ErKKpwUxGOLiT22tNkxt4_W1z7H3tuI6WefTMTXJ3wFwyQKUG7esEqk7lXYIw9ibvsKfjSrlhtDCdVKFYIYAf1hOYRWP87Z4kAL6rlSkNwTrIl_10NeTRM0reG--ZztQ9MTvDPL4821MRj6bh", + "dq" : "V9hNh8hNqGW9IwabKSsgiSTDmpqvbEzJ4uX7ssYBC9JjV2s7s9BCfl3DsHLJb81-xVh6VsX7z93KbGQGZKJc1FpU4eJ-QLizfID6wRAqNMJkYTlvTly6NBbaJrbWk5ERUNQGr-_eEhJ0ZPw8RKy4ekwcnTO4VvHhcLRv3Fv7hTvEEo39pqn5BvQ_lZ9FGG8weCE8XaMHVG2zNdEdg7H4SFB6e0rOPQZ3LHpkZw3tcbpJ3e5O4Mu11FpDj2w9k81Z", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "wiPyny95AbnZ385jehSP-fO_Qi1CFwjyM_ixpEcCyd0LMJWWOkiTZ2yRZSLGrWTWDZaTZdQ6rNoSGVh2ZX__rHwLkCK4fTthFBu6vD5V9frUvGgUbjZ9Uiw_FwFJEzT9hMndMaeGYPrEkuhqSYmFWV3Znnobx3NjRzP3dHN-6Va69xunO5qN8T3VeVRFfkbBPe7P8xSnsolZ9Bey5KSb3BhrJFn1tVysiRP44eOFtGoTVPA-NmvODnZAwLuy2M3ZohiqepiZGuwH5Quy8zUmmjj-vFjcKvgoeIIApXlj3zg6VHpVK2ndLGpHyASQnt0GB0ahhbwWDiffACc4hQV1K7xaaHXg0qeAdTqGFIcntrsHGRxH4siceAxJ-j2QJKo-kXLU7nnTvW5NJQNF38hZVt96PHaYrhEZG6whBeyTKKqh36nyR-yKO9tAki87H13A5vOOAzbmyeJm0NBa0AFbSuUe_VJ0_zoSdH-afLOqDdlY8p2hINqIXvlk2yC9MPOB", + "p" : "6xJZOdlVGQQXRbQd6Dwo20cDAwtHcusXniBEBAJrGxC43ToUIh7f7CygldkNrCO1YF-WCF9wV8UjlYD5h_ksBkeSHERcRHAiN8wIlCAmiXCU0f5baZBwKPutaOLdxzTVpZpHsEw8cduyul2XvXb3xx070dplOvHeLV682KVTLuL3isbWx0x5yEW6gfhy3gSpZIeLfLY8tZhs0SDQP-nuBZsg3LlFigvbv-HM7TaXgVwONfzq7RsR0o8mtUGL09u9", + "q" : "02y2PMmxOQ-QeBJ8Ike62IuPtCvKva8-Z00ieP4_6LeB40slgKrJ5DY_H3r4G74tRCcumuaCSHskZ2aYa-9kYEMs2MCxOkww3GkjYyMPch6oxS7hXkvbFDkRmGfqlmGh5Bv5V-1UMsXA2t7TKfVUsoTs7XHdim2ft2a5l035WvFAiMDX5ll19Wg_a6w9hRuN-TWchcuC_nL09U3kx_tMkVCr5Jj-cBI9lofz1FMADZxXZb5ZJ4dsb7CAQDp8b_EV", + "qi" : "mQj1MH5LYkaBKadBadt0mmJ90rCY6l4XI72WDbq5FN8cM1XhX6aaT9CXXXXKZ_j9GU49oU2KKbxEycRCzKIory7EexLtS-zs_MGPoorDsDWoW61oO9SiVvUaQRIAaGrKQOrri2BGX-CyscQbqs6mr45EAeqm1OolHfprgIADfJCOPSrgN1F72z84VRkbkE9UcvdelMwwxpyTtoKHLuPdtub9uDFZiIOSx5a8EbRK2BCnOVRd7wVXHFBKbG94nWTk" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100c223f29f2f7901b9d9dfce637a148ff9f3bf422d421708f233f8b1a44702c9dd0b3095963a4893676c916522c6ad64d60d969365d43aacda12195876657fffac7c0b9022b87d3b61141bbabc3e55f5fad4bc68146e367d522c3f1701491334fd84c9dd31a78660fac492e86a498985595dd99e7a1bc773634733f774737ee956baf71ba73b9a8df13dd57954457e46c13deecff314a7b28959f417b2e4a49bdc186b2459f5b55cac8913f8e1e385b46a1354f03e366bce0e7640c0bbb2d8cdd9a218aa7a98991aec07e50bb2f335269a38febc58dc2af828788200a57963df383a547a552b69dd2c6a47c804909edd060746a185bc160e27df0027388505752bbc5a6875e0d2a780753a86148727b6bb07191c47e2c89c780c49fa3d9024aa3e9172d4ee79d3bd6e4d250345dfc85956df7a3c7698ae11191bac2105ec9328aaa1dfa9f247ec8a3bdb40922f3b1f5dc0e6f38e0336e6c9e266d0d05ad0015b4ae51efd5274ff3a12747f9a7cb3aa0dd958f29da120da885ef964db20bd30f381020301000102820180263e4a970d14fb400f294550d745a1af0d5309c83c92a9127d266a68000d0e92da9771802c6f0b8a7e1a8e1fb19f8a93980da76f91c51533c808f22230906c5f1ff86f2647cd739b06090859f8b59a45150f2039961469cf7c23d976495cdd3d6ba1104fadbe8cf019350f4f90b8e469dc50f824f9bfea7d0e13b095620308182bb06de41d9bae866d35d636c191c482609ee09bf3dfad0ddd8875faa98bbba039b7316bff3900ce841a4916c6691a472313c2579f04d18c8bc2e9b48fe0a17bfbbbd08b911e9f2df0930bcb825b18e0a620754a58ad573a13ad6548bfaf3a9aef6fc802ea81145cf6a08bbdf73bae31244cc34861194d97276a5e6983807b9854d358844b3ce6c103b1b834b7a3b0c94962ad2234e58482e0dee17781df37882780006a8512329a77e918b51de3942d28dd1a98f25f6a4d371d6d5129cfbd8e633cf12afc03187fee8f51ee70b1f0355db0379bc013b8fba8648923cd2dad4b86bbaa522755e852c4986d51af52016872c714c45b99d6741e2ac8480fd3ffa10281c100eb125939d95519041745b41de83c28db4703030b4772eb179e204404026b1b10b8dd3a14221edfec2ca095d90dac23b5605f96085f7057c5239580f987f92c0647921c445c44702237cc08942026897094d1fe5b69907028fbad68e2ddc734d5a59a47b04c3c71dbb2ba5d97bd76f7c71d3bd1da653af1de2d5ebcd8a5532ee2f78ac6d6c74c79c845ba81f872de04a964878b7cb63cb5986cd120d03fe9ee059b20dcb9458a0bdbbfe1cced3697815c0e35fceaed1b11d28f26b5418bd3dbbd0281c100d36cb63cc9b1390f9078127c2247bad88b8fb42bcabdaf3e674d2278fe3fe8b781e34b2580aac9e4363f1f7af81bbe2d44272e9ae682487b246766986bef6460432cd8c0b13a4c30dc692363230f721ea8c52ee15e4bdb1439119867ea9661a1e41bf957ed5432c5c0daded329f554b284eced71dd8a6d9fb766b9974df95af14088c0d7e65975f5683f6bac3d851b8df9359c85cb82fe72f4f54de4c7fb4c9150abe498fe70123d9687f3d453000d9c5765be5927876c6fb080403a7c6ff1150281c100a33eb2c801ad9f19c02f9fcdc521421e454a4a2ae30b63479b803cbbac1245516f8ff26d58e4a80c935151bed247e0e46c70f4f80b8f30e4aeb97c3fcdb5b46507fee7b27180f57e4dd15b83c27000b236273ec4aca2a9c14c4638b893db6b4d931b78fd6d73ec7dedb88e9679f4cc4d7277c05c3240a506edeb04aa4ee55d8230f626efb0a7e34ab961b4309d54a15821801fd613984563fced9e2400beab95290dc13ac897fd7435e4d1334ade1bef99ced43d313bc33cbe3cdb53118fa6e10281c057d84d87c84da865bd23069b292b208924c39a9aaf6c4cc9e2e5fbb2c6010bd263576b3bb3d0427e5dc3b072c96fcd7ec5587a56c5fbcfddca6c640664a25cd45a54e1e27e40b8b37c80fac1102a34c26461396f4e5cba3416da26b6d693911150d406afefde12127464fc3c44acb87a4c1c9d33b856f1e170b46fdc5bfb853bc4128dfda6a9f906f43f959f45186f3078213c5da307546db335d11d83b1f848507a7b4ace3d06772c7a64670ded71ba49ddee4ee0cbb5d45a438f6c3d93cd590281c1009908f5307e4b62468129a74169db749a627dd2b098ea5e1723bd960dbab914df1c3355e15fa69a4fd0975d75ca67f8fd194e3da14d8a29bc44c9c442cca228af2ec47b12ed4bececfcc18fa28ac3b035a85bad683bd4a256f51a411200686aca40eaeb8b60465fe0b2b1c41baacea6af8e4401eaa6d4ea251dfa6b8080037c908e3d2ae037517bdb3f3855191b904f5472f75e94cc30c69c93b682872ee3ddb6e6fdb83159888392c796bc11b44ad810a739545def05571c504a6c6f789d64e4", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 57, + "comment" : "edge case for montgomery reduction with special primes", + "msg" : "9208ae264a9a8268b2a34d01cf520e338e6a73f64488491a61a2a0c21b5e8239e96e9bc1af2e59dd4518b5af46c56fe737590db77c503f03823c3ffa933c92ef664e715a0347958185ebc96fdd766875cbcc0ffadc5b0087e2acaae7244279601b1ee8119887ae7db73c93819c5967ed9afa78c9144fe7b0d7d335efc408e6e5b40fb1116796820f08a4502d0be3119fe025b9866e536b2ad34ee2dde80d8212e588e021015ed15d8e76199ad1e9786813ad77496abcfb4e17615619d8899d7001a5039f35b38a3d9a927e7be27cb1b56a853ef3a29cab57ab4af18a542bc8f9f3913f3852a1758a2896d85419d1c917475fe511c6ba37b2281cba2af684c803624a641a8ef53bc8af9022c1087c05484603d62de61cc696c34b6b78a1de2a53c6805955", + "ct" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "008dbfdae383a9062ed400f30d66d0de44917f89c800ee5b9ff420d859fc3455994e2218ca21c96d46dc1a478e032977463d7f3f9ae6b7c0d2d00b87f948d92f8a2e6dafce783d4755d1ff2d4b22c62ac8cab740074620a3ea8e20893ae66a5082ee9c8583e25979dfee4577968161fa9932ec3d017fc2ec1ff5047d03c7398fb8302a924b909ea8f9faa646c265dd2bdd51391c6cdc6746158ab0fcdaebbcbb69c8343ef4d525b0b39d6113598a8ff3e500e7222a923961971f3c06a0ac8200e7d375ba868b0b143ee5394497d00372e7234d92a3990972cfce9cdfb65cbade38ea61895b3d7839bc8310bdcec72aacc45007499a0c1c0d148e85d53dfd8e1778d3af9ad5380c82c9b93206612d202b8ecc0f41f5acbbac019d606fc6b3d2256557294f1801ac7789faf01d140a2a4950852c64187dfe1b79efd92fbc04f9cdc1f22462d7e653a6a32eac5beaa051658d64bf01c5cfd021d30dcefa93ea2d6f2887054adbc5127cfd5560174ee21d23bbeab417f2556eff9e6b1d637d5a173b49", + "e" : "010001", + "keysize" : 3072, + "n" : "00a042bdf5cf4154687fdc22ab67b351eee869b92249741ed17fe777125a2a2a803d5037aa045ec510cf650e8b4fa55147e33adc68defb6f991f1f8bb6a3d450cc458c2284beda9d352a3a8c5a012e34b318bea7bbcdd919f379bd839b9b625e54370f61eef191b0c4d399a7e988bc421981a7e4f653c778853c74ef61f347330e494758f30d0f5ccfbdcab8155c2977c91e73cb42a66ef99f3dfe784f0061f7b31a01fbcf2c7cddafc85705a8f68ade4b6853b61d287e2e8f1547462ebf48331a22d09f5bbcb3e48002f6797221ca062308c6820dfee4c4ca06549e3a5cdea6387a7cdbc496114c07a9de1f3458194bbe2a120ce6dc5cb6e54f889aba7e53345e767172f9b6e9d683fdc34b9a95cdcb15e76915da905e0ef66ae2ccda527b848e316bc4885e70d314043ffd9713b3ebeee8282f3c3f015d7c3aa9bbb9ab4c6be56dacaa7d4388753b70aaef19b4d36285031c3b8e605c62db28df17ae97c18144072dad237fc16b9724bd9dd4d7abd95dd55604afaa61b81daaea6a16e23a3167", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "jb_a44OpBi7UAPMNZtDeRJF_icgA7luf9CDYWfw0VZlOIhjKIcltRtwaR44DKXdGPX8_mua3wNLQC4f5SNkvii5tr854PUdV0f8tSyLGKsjKt0AHRiCj6o4giTrmalCC7pyFg-JZed_uRXeWgWH6mTLsPQF_wuwf9QR9A8c5j7gwKpJLkJ6o-fqmRsJl3SvdUTkcbNxnRhWKsPza67y7acg0PvTVJbCznWETWYqP8-UA5yIqkjlhlx88BqCsggDn03W6hosLFD7lOUSX0ANy5yNNkqOZCXLPzpzftly63jjqYYlbPXg5vIMQvc7HKqzEUAdJmgwcDRSOhdU9_Y4XeNOvmtU4DILJuTIGYS0gK47MD0H1rLusAZ1gb8az0iVlVylPGAGsd4n68B0UCipJUIUsZBh9_ht579kvvAT5zcHyJGLX5lOmoy6sW-qgUWWNZL8Bxc_QIdMNzvqT6i1vKIcFStvFEnz9VWAXTuIdI7vqtBfyVW7_nmsdY31aFztJ", + "dp" : "eZtDmiz-tuUClnD0Ox08mYQ6YlTUoZMpMXK15pw60xOZfsiDTwMULo3HqxdgFGlhfannRfHtRDoal2IKKk_j569AOYjoaG040NqcJWZhhEypFPSArFc3RP68G7gbbKm62nB2DWXHqRAsl8ecLAFEhzNNMkD2lqI-3ItGrfOvxw_xlASz-34pslb-qPTaQNkN5nXj5eXzAYTtI4NCskv1dLnzLdKtt8GhLYXD4LzLjhbi94-FG1elo7pWWlENSmC_", + "dq" : "BoXb9L1R9At8O1yj4FiGs0-V9uaLndO_FstUbu3VRXPFScxuE8G6Ruo6oORmj-4Pk0b1VGfsCVXyR2EWQnELSggXVDL-Plw841Wg4r0dmrv5GixrJ6bbrLN_3OJDIX1R1ygp3iPWnGKUXIn9OhsONJh3YWTCSIDsfm4H5ujT4ogP2RZogV4FWxbkLsGljHkG7o3Eqb6FLpE4fYFCrXoV_fS1HTIYE16pctN8DullNfvZLJ06jk_aUxGEt10Mdmx1", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "oEK99c9BVGh_3CKrZ7NR7uhpuSJJdB7Rf-d3EloqKoA9UDeqBF7FEM9lDotPpVFH4zrcaN77b5kfH4u2o9RQzEWMIoS-2p01KjqMWgEuNLMYvqe7zdkZ83m9g5ubYl5UNw9h7vGRsMTTmafpiLxCGYGn5PZTx3iFPHTvYfNHMw5JR1jzDQ9cz73KuBVcKXfJHnPLQqZu-Z89_nhPAGH3sxoB-88sfN2vyFcFqPaK3ktoU7YdKH4ujxVHRi6_SDMaItCfW7yz5IAC9nlyIcoGIwjGgg3-5MTKBlSeOlzepjh6fNvElhFMB6neHzRYGUu-KhIM5txctuVPiJq6flM0XnZxcvm26daD_cNLmpXNyxXnaRXakF4O9mrizNpSe4SOMWvEiF5w0xQEP_2XE7Pr7ugoLzw_AV18Oqm7uatMa-VtrKp9Q4h1O3Cq7xm002KFAxw7jmBcYtso3xeul8GBRActrSN_wWuXJL2d1Ner2V3VVgSvqmG4HarqahbiOjFn", + "p" : "1DExLFd-2ct1jQMNIoFn0ZpKtOBKvxOkV-XShPdfvSN0IDZS3XBh8U34FffUL4fcjPMXFaYXo4RZyiwHJT_fqYpzngyKe1a6Szr_sX9gMrK8sKAhmD841u8Y391ClxcOFvcN1B4pM4jCceVScyiJvWE7bNhKC7AujurpuiAdaLmdujvih3mEE3GbrsApzpRm3Oc9eLdT6E6skaxNOLvKiliQ0tfpjR6hYdJwKqUm_IUi3dk_xN65dSG_DGvhTA8z", + "q" : "wVjcwUbTHiehYt2GE7rhwuYYmkjFzaz4_-7GQN7LAO5e5MIKcTcAa_hOKzDp7GOEfzGCpbeR6ygh9m6l-w5xIWPZIUR643T4p_KYLwI9WTiZjCjo94yZtgiiJJo6GF3wij9WS3UlMVipaCGM68U3puxt-rCmabxEAa6GppU5AfZRafkBeq1MMvlQ5IoM-1HKdXycBXaOE_YqOsouZjXk6UV6mtQIgYhflDJaW6Ni7I4WDXpJ0UUyeRe1__kIZCT9", + "qi" : "yZofrO8iyFZsXAPQbeq3RlhGzE8M0KB4qGUZ1fxY7V0rIeAl-LGyjmXcMeCiXbR9SKLe6HqSjQQA2KyBovJgCS2R2WY8j1SNtyb525kgUlA4VMHG4PNdQ1zjM-sd0-O3QlYePs_V5ixD-kxtPYnKrzIO9LaOtFnAYZjFMTCBFrdGAmsFUS7lar2-CY3fHJgC4WVBtkeWPI0QGi1P2sOBt89AsVrGqzOIVAKmVUjfVjSpntaPkOn8a877wOjuScEz" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100a042bdf5cf4154687fdc22ab67b351eee869b92249741ed17fe777125a2a2a803d5037aa045ec510cf650e8b4fa55147e33adc68defb6f991f1f8bb6a3d450cc458c2284beda9d352a3a8c5a012e34b318bea7bbcdd919f379bd839b9b625e54370f61eef191b0c4d399a7e988bc421981a7e4f653c778853c74ef61f347330e494758f30d0f5ccfbdcab8155c2977c91e73cb42a66ef99f3dfe784f0061f7b31a01fbcf2c7cddafc85705a8f68ade4b6853b61d287e2e8f1547462ebf48331a22d09f5bbcb3e48002f6797221ca062308c6820dfee4c4ca06549e3a5cdea6387a7cdbc496114c07a9de1f3458194bbe2a120ce6dc5cb6e54f889aba7e53345e767172f9b6e9d683fdc34b9a95cdcb15e76915da905e0ef66ae2ccda527b848e316bc4885e70d314043ffd9713b3ebeee8282f3c3f015d7c3aa9bbb9ab4c6be56dacaa7d4388753b70aaef19b4d36285031c3b8e605c62db28df17ae97c18144072dad237fc16b9724bd9dd4d7abd95dd55604afaa61b81daaea6a16e23a3167020301000102820181008dbfdae383a9062ed400f30d66d0de44917f89c800ee5b9ff420d859fc3455994e2218ca21c96d46dc1a478e032977463d7f3f9ae6b7c0d2d00b87f948d92f8a2e6dafce783d4755d1ff2d4b22c62ac8cab740074620a3ea8e20893ae66a5082ee9c8583e25979dfee4577968161fa9932ec3d017fc2ec1ff5047d03c7398fb8302a924b909ea8f9faa646c265dd2bdd51391c6cdc6746158ab0fcdaebbcbb69c8343ef4d525b0b39d6113598a8ff3e500e7222a923961971f3c06a0ac8200e7d375ba868b0b143ee5394497d00372e7234d92a3990972cfce9cdfb65cbade38ea61895b3d7839bc8310bdcec72aacc45007499a0c1c0d148e85d53dfd8e1778d3af9ad5380c82c9b93206612d202b8ecc0f41f5acbbac019d606fc6b3d2256557294f1801ac7789faf01d140a2a4950852c64187dfe1b79efd92fbc04f9cdc1f22462d7e653a6a32eac5beaa051658d64bf01c5cfd021d30dcefa93ea2d6f2887054adbc5127cfd5560174ee21d23bbeab417f2556eff9e6b1d637d5a173b490281c100d431312c577ed9cb758d030d228167d19a4ab4e04abf13a457e5d284f75fbd2374203652dd7061f14df815f7d42f87dc8cf31715a617a38459ca2c07253fdfa98a739e0c8a7b56ba4b3affb17f6032b2bcb0a021983f38d6ef18dfdd4297170e16f70dd41e293388c271e552732889bd613b6cd84a0bb02e8eeae9ba201d68b99dba3be287798413719baec029ce9466dce73d78b753e84eac91ac4d38bbca8a5890d2d7e98d1ea161d2702aa526fc8522ddd93fc4deb97521bf0c6be14c0f330281c100c158dcc146d31e27a162dd8613bae1c2e6189a48c5cdacf8ffeec640decb00ee5ee4c20a7137006bf84e2b30e9ec63847f3182a5b791eb2821f66ea5fb0e712163d921447ae374f8a7f2982f023d5938998c28e8f78c99b608a2249a3a185df08a3f564b75253158a968218cebc537a6ec6dfab0a669bc4401ae86a6953901f65169f9017aad4c32f950e48a0cfb51ca757c9c05768e13f62a3aca2e6635e4e9457a9ad40881885f94325a5ba362ec8e160d7a49d145327917b5fff9086424fd0281c0799b439a2cfeb6e5029670f43b1d3c99843a6254d4a193293172b5e69c3ad313997ec8834f03142e8dc7ab17601469617da9e745f1ed443a1a97620a2a4fe3e7af403988e8686d38d0da9c256661844ca914f480ac573744febc1bb81b6ca9bada70760d65c7a9102c97c79c2c014487334d3240f696a23edc8b46adf3afc70ff19404b3fb7e29b256fea8f4da40d90de675e3e5e5f30184ed238342b24bf574b9f32dd2adb7c1a12d85c3e0bccb8e16e2f78f851b57a5a3ba565a510d4a60bf0281c00685dbf4bd51f40b7c3b5ca3e05886b34f95f6e68b9dd3bf16cb546eedd54573c549cc6e13c1ba46ea3aa0e4668fee0f9346f55467ec0955f247611642710b4a08175432fe3e5c3ce355a0e2bd1d9abbf91a2c6b27a6dbacb37fdce243217d51d72829de23d69c62945c89fd3a1b0e3498776164c24880ec7e6e07e6e8d3e2880fd91668815e055b16e42ec1a58c7906ee8dc4a9be852e91387d8142ad7a15fdf4b51d3218135ea972d37c0ee96535fbd92c9d3a8e4fda531184b75d0c766c750281c100c99a1facef22c8566c5c03d06deab7465846cc4f0cd0a078a86519d5fc58ed5d2b21e025f8b1b28e65dc31e0a25db47d48a2dee87a928d0400d8ac81a2f260092d91d9663c8f548db726f9db992052503854c1c6e0f35d435ce333eb1dd3e3b742561e3ecfd5e62c43fa4c6d3d89caaf320ef4b68eb459c06198c531308116b746026b05512ee56abdbe098ddf1c9802e16541b647963c8d101a2d4fdac381b7cf40b15ac6ab33885402a65548df5634a99ed68f90e9fc6bcefbc0e8ee49c133", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 58, + "comment" : "edge case for montgomery reduction with special primes", + "msg" : "29bdcebdc645b1a7098760e99ba6b1bd81cd48fe6e05f972717da8cac3507b297041547f52f12aa8204ec5a74ee53649795977a42c70d95e4571", + "ct" : "a042bdf5cf4154687fdc22ab67b351eee869b92249741ed17fe777125a2a2a803d5037aa045ec510cf650e8b4fa55147e33adc68defb6f991f1f8bb6a3d450cc458c2284beda9d352a3a8c5a012e34b318bea7bbcdd919f379bd839b9b625e54370f61eef191b0c4d399a7e988bc421981a7e4f653c778853c74ef61f347330e494758f30d0f5ccfbdcab8155c2977c91e73cb42a66ef99f3dfe784f0061f7b31a01fbcf2c7cddafc85705a8f68ade4b6853b61d287e2e8f1547462ebf483319a2d09f5bbcb3e48002f6797221ca062308c6820dfee4c4ca06549e3a5cdea6387a7cdbc496114c07a9de1f3458194bbe2a120ce6dc5cb6e54f889aba7e53345e767172f9b6e9d683fdc34b9a95cdcb15e76915da905e0ef66ae2ccda527b848e316bc4885e70d314043ffd9713b3ebeee8282f3c3f015d7c3aa9bbb9ab4c6be56dacaa7d4388753b70aaef19b4d36285031c3b8e605c62db28df17ae97c18144072dad237fc16b9724bd9dd4d7abd95dd55604afaa61b81daaea6a16e23a3166", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "4d8ca146c242edb907a12063e283c091f345ce23a7bf8e5a58f79e0fe06892c5fe4e9a9a28b2970a95e92f04b9d6480e2a010c27fdf32cdae25a869e4691cee867caa5648c0e1280d65a490fe93e3ad37615482fbf68e7295796ebe6453035d06de88b23895890aec2f58842fff69c96e8e1ea2e89ba4cf543270b300e45ae37172f3326673cf4cf8edb553f14034c92275fe548b9f7f59b5e9f7aaaa979bdb6b1fdae48266316b0a52d230ceb8ebbe60c58e05f7610daf0aab611fe9f9aae67fa34a73e7bd980ad7b190aae61a3a9c9c555aa63ab39ed2f9a2fc51fac44e6b26a16038ed3f0473b06f42a3fc35b2cb2e2dd76fe20bbe4c686f15804821039740ba63797418aa70c5dee624e273de68ffc272c786f2feb12c4afdf26075a6e45a3d9ac82a82cd42e90af8cb213610b5e58b7c8d6175ef8174e24739c54275eefa9b93c981f3c55d559f28c8b91d09df60d6404d3e232abe0841a3c792b120b8d34f85bbed8f6e0f035504efb6b6ba59eda6e309e1898181f8f45d37aff35cf91", + "e" : "010001", + "keysize" : 3072, + "n" : "00a75d40e1d30c2a269236fb615e38a8fd4695835d026dff86efc13422f4a1a693c1c1a419b079cc2164422b06e95b45dd67275caa462ecfafdf676345bc798ad26c7d1d3cd1bb59605281e78dd73b93ab55aeb38e1f14478a704f34b50e64f7f45d2dc6c27485ec264dc78fc817c0c733a16b8945d7ee0ca8923ff0023ce5c71a459a2a7c212d06b0824110afd4b8f6ae154fdd685e38c3f22d28c9ab248c5f77a16a9189a0f393145b99cb4b7b11d346a385209e8ac7dada3cf933e91df6a8d17a6811d642c73ed97b2155d8b30c2334d42e0ef18b8cab09777c03d74c2a003a08736fed5f8bfe4fd564894d6038dc92bc754fbc57053f8edc6a150194ebceb3792eb49df66043c957a1044fbd236ca7f9dfe350eac4203bb2983d1b2ce1f2473610e590d76a919c45f2ec6a83faf8362b35558bdbe3b7a7d17b967c2e46d2c93f507588c52e7f18d6ec131fef0b90b8e8de83f201e6ffb6f429fb49f8c37ab6ad8f83df9792b1d7f6f497cf46adeb2602f145af0b32820111e989ddd2f70deb", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "TYyhRsJC7bkHoSBj4oPAkfNFziOnv45aWPeeD-BoksX-TpqaKLKXCpXpLwS51kgOKgEMJ_3zLNriWoaeRpHO6GfKpWSMDhKA1lpJD-k-OtN2FUgvv2jnKVeW6-ZFMDXQbeiLI4lYkK7C9YhC__aclujh6i6Jukz1QycLMA5FrjcXLzMmZzz0z47bVT8UA0ySJ1_lSLn39Zten3qqqXm9trH9rkgmYxawpS0jDOuOu-YMWOBfdhDa8Kq2Ef6fmq5n-jSnPnvZgK17GQquYaOpycVVqmOrOe0vmi_FH6xE5rJqFgOO0_BHOwb0Kj_DWyyy4t12_iC75MaG8VgEghA5dAumN5dBiqcMXe5iTic95o_8Jyx4by_rEsSv3yYHWm5Fo9msgqgs1C6Qr4yyE2ELXli3yNYXXvgXTiRznFQnXu-puTyYHzxV1VnyjIuR0J32DWQE0-Iyq-CEGjx5KxILjTT4W77Y9uDwNVBO-2trpZ7abjCeGJgYH49F03r_Nc-R", + "dp" : "fOPtAgJJ8TlnlAgNn0qM7GvolEFpZQmDQj8raOhUWjJ6vHSKK2ZMfmkt4oun7h0SeSeMG07YKx1MpsgJ0MAowQCqfnlZ3cV9oFf3K08o4MeY2XXevhTcUoT6soNPawgZJUz0nSxuPKvPYtlwB5PQy_fbSrBnVQM6D2iqvd8zBPIqJ-ljMT03Fmq_47xG5ZmkqCxlQAzoqvEc5dDKxPhQcYEXsCvIGdb1vwS34gcj-nA5MVxcZq65gpNUSFdY5SMZ", + "dq" : "lgcbvfH6Co2CC-0BYLqBYc-Sa11tpyNOs2zdaMsK3XmgJyIx2diABGMh6nieDryxe8XPe4kM5FLqCzFlj_JFk7mTGNR8yeFBoCAib4BW3NiVwS7yEakcqArbQjd7WCwcmc2rgkgRkJP1ojgi9SyYKGiXatIYCRge_WZyUggMXwBhamGh2Gjdek7cRWzZfW5vZ1Ci1QNeWSyWjEZfTFps8MF32-Wxae68qtjrvn3SmHGH3DxSeb2Q4ydLDHO1uUg9", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "p11A4dMMKiaSNvthXjio_UaVg10Cbf-G78E0IvShppPBwaQZsHnMIWRCKwbpW0XdZydcqkYuz6_fZ2NFvHmK0mx9HTzRu1lgUoHnjdc7k6tVrrOOHxRHinBPNLUOZPf0XS3GwnSF7CZNx4_IF8DHM6FriUXX7gyokj_wAjzlxxpFmip8IS0GsIJBEK_UuPauFU_daF44w_ItKMmrJIxfd6FqkYmg85MUW5nLS3sR00ajhSCeisfa2jz5M-kd9qjRemgR1kLHPtl7IVXYswwjNNQuDvGLjKsJd3wD10wqADoIc2_tX4v-T9VkiU1gONySvHVPvFcFP47cahUBlOvOs3kutJ32YEPJV6EET70jbKf53-NQ6sQgO7KYPRss4fJHNhDlkNdqkZxF8uxqg_r4Nis1VYvb47en0XuWfC5G0sk_UHWIxS5_GNbsEx_vC5C46N6D8gHm_7b0KftJ-MN6tq2Pg9-XkrHX9vSXz0at6yYC8UWvCzKCARHpid3S9w3r", + "p" : "1Xo4btUPdC5KMLLz4INFEODOLz7w6A5ROti7D66u9zZIcAHcQFeMEQz5qWkayv-i_e_dFdwkM7dF-zy-dThNns6KaCwflt_LDQYiAeYAVVxpsH74QtjDLP27Nf8QlMI4NzgGh-i70N_kG7OOGTKbXuB1vpqqGPLfp4_y50nOVocKn52TfaR2JwTUV8M7GL3aeXXWU1sVsTzOQaU83zeDxJXrFTxaw3sSsEYgiPNY5oP5QOdGFNAUu94ZrWCTneA5", + "q" : "yLOZ5exKBH3a_VnViSY7EkNZIcmjfV25iC-pU79Dlw1wLP5tUaABfRsXQxlTaC48o8lA0HtIlxSMfq96ZmYtk8jlRKa0JdKju_5MpYSwcR61YLqMZ0YLhe2vnZtNHfCJURTF8Z33vztiY0DFjcRaHV8dWqaASypLzKaW2pZB-71oXmkORsSoclubZipc9tAmEnT1jAvDveF13JiwQwWDtgokCuXua1VuNxtHznhMSLgxJn4N-TT9jDk4jLURAldD", + "qi" : "CA2vhzuvBApHgm-LQqoFwNxd7hfdFyil9NWGVxhv2Cn0UdJqp8dUstqisf9zXW7SUnXbAf6u9hb7XZ1IdZnVS2-Zgb_FeUWtX4si9K-VsZ-DhiHN6l-JyLpXX1qwLjv_v4m7FWjJxZ-N3MWZ3MIrG-XYqNGMORZsP_2PKU_soj-fPpGKv6RFq25dtoi9u58vjNlUg_Mimx_w3orLgRaqSAiMW7AqfzbG8DCNg9SuOpqc_8R2GloQLKPU6u-PUflw" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG4wIBAAKCAYEAp11A4dMMKiaSNvthXjio/UaVg10Cbf+G78E0IvShppPBwaQZ\nsHnMIWRCKwbpW0XdZydcqkYuz6/fZ2NFvHmK0mx9HTzRu1lgUoHnjdc7k6tVrrOO\nHxRHinBPNLUOZPf0XS3GwnSF7CZNx4/IF8DHM6FriUXX7gyokj/wAjzlxxpFmip8\nIS0GsIJBEK/UuPauFU/daF44w/ItKMmrJIxfd6FqkYmg85MUW5nLS3sR00ajhSCe\nisfa2jz5M+kd9qjRemgR1kLHPtl7IVXYswwjNNQuDvGLjKsJd3wD10wqADoIc2/t\nX4v+T9VkiU1gONySvHVPvFcFP47cahUBlOvOs3kutJ32YEPJV6EET70jbKf53+NQ\n6sQgO7KYPRss4fJHNhDlkNdqkZxF8uxqg/r4Nis1VYvb47en0XuWfC5G0sk/UHWI\nxS5/GNbsEx/vC5C46N6D8gHm/7b0KftJ+MN6tq2Pg9+XkrHX9vSXz0at6yYC8UWv\nCzKCARHpid3S9w3rAgMBAAECggGATYyhRsJC7bkHoSBj4oPAkfNFziOnv45aWPee\nD+BoksX+TpqaKLKXCpXpLwS51kgOKgEMJ/3zLNriWoaeRpHO6GfKpWSMDhKA1lpJ\nD+k+OtN2FUgvv2jnKVeW6+ZFMDXQbeiLI4lYkK7C9YhC//aclujh6i6Jukz1QycL\nMA5FrjcXLzMmZzz0z47bVT8UA0ySJ1/lSLn39Zten3qqqXm9trH9rkgmYxawpS0j\nDOuOu+YMWOBfdhDa8Kq2Ef6fmq5n+jSnPnvZgK17GQquYaOpycVVqmOrOe0vmi/F\nH6xE5rJqFgOO0/BHOwb0Kj/DWyyy4t12/iC75MaG8VgEghA5dAumN5dBiqcMXe5i\nTic95o/8Jyx4by/rEsSv3yYHWm5Fo9msgqgs1C6Qr4yyE2ELXli3yNYXXvgXTiRz\nnFQnXu+puTyYHzxV1VnyjIuR0J32DWQE0+Iyq+CEGjx5KxILjTT4W77Y9uDwNVBO\n+2trpZ7abjCeGJgYH49F03r/Nc+RAoHBANV6OG7VD3QuSjCy8+CDRRDgzi8+8OgO\nUTrYuw+urvc2SHAB3EBXjBEM+alpGsr/ov3v3RXcJDO3Rfs8vnU4TZ7OimgsH5bf\nyw0GIgHmAFVcabB++ELYwyz9uzX/EJTCODc4Bofou9Df5Buzjhkym17gdb6aqhjy\n36eP8udJzlaHCp+dk32kdicE1FfDOxi92nl11lNbFbE8zkGlPN83g8SV6xU8WsN7\nErBGIIjzWOaD+UDnRhTQFLveGa1gk53gOQKBwQDIs5nl7EoEfdr9WdWJJjsSQ1kh\nyaN9XbmIL6lTv0OXDXAs/m1RoAF9GxdDGVNoLjyjyUDQe0iXFIx+r3pmZi2TyOVE\nprQl0qO7/kylhLBxHrVguoxnRguF7a+dm00d8IlRFMXxnfe/O2JjQMWNxFodXx1a\npoBLKkvMppbalkH7vWheaQ5GxKhyW5tmKlz20CYSdPWMC8O94XXcmLBDBYO2CiQK\n5e5rVW43G0fOeExIuDEmfg35NP2MOTiMtRECV0MCgcB84+0CAknxOWeUCA2fSozs\na+iUQWllCYNCPyto6FRaMnq8dIorZkx+aS3ii6fuHRJ5J4wbTtgrHUymyAnQwCjB\nAKp+eVndxX2gV/crTyjgx5jZdd6+FNxShPqyg09rCBklTPSdLG48q89i2XAHk9DL\n99tKsGdVAzoPaKq93zME8ion6WMxPTcWar/jvEblmaSoLGVADOiq8Rzl0MrE+FBx\ngRewK8gZ1vW/BLfiByP6cDkxXFxmrrmCk1RIV1jlIxkCgcEAlgcbvfH6Co2CC+0B\nYLqBYc+Sa11tpyNOs2zdaMsK3XmgJyIx2diABGMh6nieDryxe8XPe4kM5FLqCzFl\nj/JFk7mTGNR8yeFBoCAib4BW3NiVwS7yEakcqArbQjd7WCwcmc2rgkgRkJP1ojgi\n9SyYKGiXatIYCRge/WZyUggMXwBhamGh2Gjdek7cRWzZfW5vZ1Ci1QNeWSyWjEZf\nTFps8MF32+Wxae68qtjrvn3SmHGH3DxSeb2Q4ydLDHO1uUg9AoHACA2vhzuvBApH\ngm+LQqoFwNxd7hfdFyil9NWGVxhv2Cn0UdJqp8dUstqisf9zXW7SUnXbAf6u9hb7\nXZ1IdZnVS2+Zgb/FeUWtX4si9K+VsZ+DhiHN6l+JyLpXX1qwLjv/v4m7FWjJxZ+N\n3MWZ3MIrG+XYqNGMORZsP/2PKU/soj+fPpGKv6RFq25dtoi9u58vjNlUg/Mimx/w\n3orLgRaqSAiMW7AqfzbG8DCNg9SuOpqc/8R2GloQLKPU6u+PUflw\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "308206fd020100300d06092a864886f70d0101010500048206e7308206e30201000282018100a75d40e1d30c2a269236fb615e38a8fd4695835d026dff86efc13422f4a1a693c1c1a419b079cc2164422b06e95b45dd67275caa462ecfafdf676345bc798ad26c7d1d3cd1bb59605281e78dd73b93ab55aeb38e1f14478a704f34b50e64f7f45d2dc6c27485ec264dc78fc817c0c733a16b8945d7ee0ca8923ff0023ce5c71a459a2a7c212d06b0824110afd4b8f6ae154fdd685e38c3f22d28c9ab248c5f77a16a9189a0f393145b99cb4b7b11d346a385209e8ac7dada3cf933e91df6a8d17a6811d642c73ed97b2155d8b30c2334d42e0ef18b8cab09777c03d74c2a003a08736fed5f8bfe4fd564894d6038dc92bc754fbc57053f8edc6a150194ebceb3792eb49df66043c957a1044fbd236ca7f9dfe350eac4203bb2983d1b2ce1f2473610e590d76a919c45f2ec6a83faf8362b35558bdbe3b7a7d17b967c2e46d2c93f507588c52e7f18d6ec131fef0b90b8e8de83f201e6ffb6f429fb49f8c37ab6ad8f83df9792b1d7f6f497cf46adeb2602f145af0b32820111e989ddd2f70deb0203010001028201804d8ca146c242edb907a12063e283c091f345ce23a7bf8e5a58f79e0fe06892c5fe4e9a9a28b2970a95e92f04b9d6480e2a010c27fdf32cdae25a869e4691cee867caa5648c0e1280d65a490fe93e3ad37615482fbf68e7295796ebe6453035d06de88b23895890aec2f58842fff69c96e8e1ea2e89ba4cf543270b300e45ae37172f3326673cf4cf8edb553f14034c92275fe548b9f7f59b5e9f7aaaa979bdb6b1fdae48266316b0a52d230ceb8ebbe60c58e05f7610daf0aab611fe9f9aae67fa34a73e7bd980ad7b190aae61a3a9c9c555aa63ab39ed2f9a2fc51fac44e6b26a16038ed3f0473b06f42a3fc35b2cb2e2dd76fe20bbe4c686f15804821039740ba63797418aa70c5dee624e273de68ffc272c786f2feb12c4afdf26075a6e45a3d9ac82a82cd42e90af8cb213610b5e58b7c8d6175ef8174e24739c54275eefa9b93c981f3c55d559f28c8b91d09df60d6404d3e232abe0841a3c792b120b8d34f85bbed8f6e0f035504efb6b6ba59eda6e309e1898181f8f45d37aff35cf910281c100d57a386ed50f742e4a30b2f3e0834510e0ce2f3ef0e80e513ad8bb0faeaef736487001dc40578c110cf9a9691acaffa2fdefdd15dc2433b745fb3cbe75384d9ece8a682c1f96dfcb0d062201e600555c69b07ef842d8c32cfdbb35ff1094c23837380687e8bbd0dfe41bb38e19329b5ee075be9aaa18f2dfa78ff2e749ce56870a9f9d937da4762704d457c33b18bdda7975d6535b15b13cce41a53cdf3783c495eb153c5ac37b12b0462088f358e683f940e74614d014bbde19ad60939de0390281c100c8b399e5ec4a047ddafd59d589263b12435921c9a37d5db9882fa953bf43970d702cfe6d51a0017d1b17431953682e3ca3c940d07b4897148c7eaf7a66662d93c8e544a6b425d2a3bbfe4ca584b0711eb560ba8c67460b85edaf9d9b4d1df0895114c5f19df7bf3b626340c58dc45a1d5f1d5aa6804b2a4bcca696da9641fbbd685e690e46c4a8725b9b662a5cf6d0261274f58c0bc3bde175dc98b0430583b60a240ae5ee6b556e371b47ce784c48b831267e0df934fd8c39388cb5110257430281c07ce3ed020249f1396794080d9f4a8cec6be8944169650983423f2b68e8545a327abc748a2b664c7e692de28ba7ee1d1279278c1b4ed82b1d4ca6c809d0c028c100aa7e7959ddc57da057f72b4f28e0c798d975debe14dc5284fab2834f6b0819254cf49d2c6e3cabcf62d9700793d0cbf7db4ab06755033a0f68aabddf3304f22a27e963313d37166abfe3bc46e599a4a82c65400ce8aaf11ce5d0cac4f850718117b02bc819d6f5bf04b7e20723fa7039315c5c66aeb9829354485758e523190281c10096071bbdf1fa0a8d820bed0160ba8161cf926b5d6da7234eb36cdd68cb0add79a0272231d9d880046321ea789e0ebcb17bc5cf7b890ce452ea0b31658ff24593b99318d47cc9e141a020226f8056dcd895c12ef211a91ca80adb42377b582c1c99cdab8248119093f5a23822f52c982868976ad21809181efd667252080c5f00616a61a1d868dd7a4edc456cd97d6e6f6750a2d5035e592c968c465f4c5a6cf0c177dbe5b169eebcaad8ebbe7dd2987187dc3c5279bd90e3274b0c73b5b9483d0281c0080daf873baf040a47826f8b42aa05c0dc5dee17dd1728a5f4d58657186fd829f451d26aa7c754b2daa2b1ff735d6ed25275db01feaef616fb5d9d487599d54b6f9981bfc57945ad5f8b22f4af95b19f838621cdea5f89c8ba575f5ab02e3bffbf89bb1568c9c59f8ddcc599dcc22b1be5d8a8d18c39166c3ffd8f294feca23f9f3e918abfa445ab6e5db688bdbb9f2f8cd95483f3229b1ff0de8acb8116aa48088c5bb02a7f36c6f0308d83d4ae3a9a9cffc4761a5a102ca3d4eaef8f51f970", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 59, + "comment" : "edge case for montgomery reduction with special primes", + "msg" : "04c0e503fd66fa6ef4b37c97b71271cb2bf086942c4385f93382f0885a22171a1971e27a1bef0c63fb1eb6b1282317d2533e74995f69f346cb3071a2a34de273bbccd64a42c6524f79afeabf89bd349a4aad3e57a15166ec7292e99125eab47890f032d594d9988d3e3b1669c1b8964bd9b092b9b1dbc18439f020d9535d26550451b5a1c9e43330d14fdca922c31b5aa0ef0fbdcf221fe2929aae562252e98a9ea02f5a1c24b4d6374406b64ff91c979adbbc86d10a83e078f07c46f64d1b21afb415383b2d49115ec29c205192fa026d05becc7d47b549ffc4f685720465a9990d", + "ct" : "a75d40e1d30c2a269236fb615e38a8fd4695835d026dff86efc13422f4a1a693c1c1a419b079cc2164422b06e95b45dd67275caa462ecfafdf676345bc798ad26c7d1d3cd1bb59605281e78dd73b93ab55aeb38e1f14478a704f34b50e64f7f45d2dc6c27485ec264dc78fc817c0c733a16b8945d7ee0ca8923ff0023ce5c71a459a2a7c212d06b0824110afd4b8f6ae154fdd685e38c3f22d28c9ab248c5f77a16a9189a0f393145b99cb4b7b11d346a385209e8ac7dada3cf933e91df6a8d1796811d642c73ed97b2155d8b30c2334d42e0ef18b8cab09777c03d74c2a003a08736fed5f8bfe4fd564894d6038dc92bc754fbc57053f8edc6a150194ebceb3792eb49df66043c957a1044fbd236ca7f9dfe350eac4203bb2983d1b2ce1f2473610e590d76a919c45f2ec6a83faf8362b35558bdbe3b7a7d17b967c2e46d2c93f507588c52e7f18d6ec131fef0b90b8e8de83f201e6ffb6f429fb49f8c37ab6ad8f83df9792b1d7f6f497cf46adeb2602f145af0b32820111e989ddd2f70dec", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "7586a13bf77ea7541890f07c8abfb2756605c3af4465beb85a5f78e25189111b86e7dd5659a94fcde4f2092ab6db02cea662852c01ad23200ba13e7afc817d846360747dd5f2650c5b9bfe64a14b3f960e475cda0a0065e3824e8dd041b1f6c7192315763146fee8ff5ca6e89263a0397fb672b04e1f9a75f5d50390707061cc670410957758d461003a43085fb19dd2bad1bc19831b903cbaf904ae1537a62fe19f96fd54fcdc998018abd436b1487fddce73d48fd44fa3ff498293fb9c4e4195286633c630fbc687d27bb6b12d67e7cc168b7c242c88b828f41a6821589070875e9e268014f99f25f64cfc1da7e047e34287ad1a265b176d36d32d5028750b89491b546bd42d459431d8dd82cf0674abf7330b8ebbf91294d47e7383a5209a7ba8422539501a8afc5ea543b556f780c8b92eab449fbbdd4a74c7a9834a9bdc99f4be3a0646b6b75fdf7b55154ca343bd0ed83eb81c418004fbf1860963e1ea748bf9092a6ac99c62e0fb6bc433d299ebd735f52019013a5fd2bd113c631de5", + "e" : "010001", + "keysize" : 3072, + "n" : "00cd28c66b3cf8b75d2a4a6d96c7abcf2145be897d17a25b8970faf4afa48a9ab2492283084e2b414ff4c316871bda6608f0d984aa0de0990cdf4ffaa0d98645246cf193c5f2838e55bea30d63c033b85b3fb7d9c4fb5bfe091901511d9fe20e0a59b5c2ae139b002127b429a16e723bc81cbf765c20cfc9b49268450b3e8a8f83cb1dbf76960b3fcd84737a9d316a870e7419d28a59590e76fbc704f3801719234cc511a20cbd2a68ac8f1610a43c3eeea26d58356e1f9f4897cc3e7887ff3fc171b05aa82c99a96abc3a99bca914ecf2ea0dd27699035dd9055ecb0016a10287c2a7bb9fb7b0a137dbbf98ce8f22f18e47033a0b1ce379ec668ae6d225f007d53c74a981e8d2afff9d1478946a79238399638a28220be68b3d1ab0c1910a1c2bc881482b06c04c2f4a9bdca7dc7ea12cd7af410b040ab01d8e4cb10ba9d4e304b9ad95da35a981cd6c07dd593fd079c92152e33ba3e75d6abaef5f58483e0da821c79e2d458e1b5e2571874788c276235d902f99879fcec4dbce602e7342b47d", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "dYahO_d-p1QYkPB8ir-ydWYFw69EZb64Wl944lGJERuG591WWalPzeTyCSq22wLOpmKFLAGtIyALoT56_IF9hGNgdH3V8mUMW5v-ZKFLP5YOR1zaCgBl44JOjdBBsfbHGSMVdjFG_uj_XKbokmOgOX-2crBOH5p19dUDkHBwYcxnBBCVd1jUYQA6QwhfsZ3SutG8GYMbkDy6-QSuFTemL-Gflv1U_NyZgBir1DaxSH_dznPUj9RPo_9JgpP7nE5BlShmM8Yw-8aH0nu2sS1n58wWi3wkLIi4KPQaaCFYkHCHXp4mgBT5nyX2TPwdp-BH40KHrRomWxdtNtMtUCh1C4lJG1Rr1C1FlDHY3YLPBnSr9zMLjrv5EpTUfnODpSCae6hCJTlQGor8XqVDtVb3gMi5LqtEn7vdSnTHqYNKm9yZ9L46Bka2t1_fe1UVTKNDvQ7YPrgcQYAE-_GGCWPh6nSL-QkqasmcYuD7a8Qz0pnr1zX1IBkBOl_SvRE8Yx3l", + "dp" : "xqJ1q9cZS6n0vVE3c7HIqXkUnU7IScQenRE04JfT1igHLrrz21elkOslIi7IQgPeMihQQxSB1yvGN_gswlpZWRMV8Fpjy8w2LtNbm7UYga7hHzpxUU9WH_0R5CVNl0oIo9StTxr5lQ2Jlpus8AnP4LWupaQKTxtears4E6ux-Qh6oo4S8wkkyKVdvHftVRpGJ9mJWFMtMk8cUMFYjG24bfUMqy6rVQ8xmh2yOkFrTzKxHJr-T74J9vVQveL2lnSB", + "dq" : "mcns1vF7DNPppWRAWklWrMRiFlHsnKPWpAv-Ko0xhFDlXPvtOJ6K9Gx10vIlov8VG0-xfh_dyPTscBe8INUushajcwmKTcHfBEDlXwZkiqbW4asNBtjqOzoibd9Naz_NtOi5PI585a8Hy4kV6T2voMWPGiJg2yo_HfQ0qOJF8ew5zGGo_ndTCcHACyD7bb698QuJ0TZJqxi6Ad1GAyI0vSi6Y7HOLauWizD6BAV2pLsksIUjNgiPkS3tBXFH0gl_", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "zSjGazz4t10qSm2Wx6vPIUW-iX0XoluJcPr0r6SKmrJJIoMITitBT_TDFocb2mYI8NmEqg3gmQzfT_qg2YZFJGzxk8Xyg45VvqMNY8AzuFs_t9nE-1v-CRkBUR2f4g4KWbXCrhObACEntCmhbnI7yBy_dlwgz8m0kmhFCz6Kj4PLHb92lgs_zYRzep0xaocOdBnSillZDnb7xwTzgBcZI0zFEaIMvSporI8WEKQ8Pu6ibVg1bh-fSJfMPniH_z_BcbBaqCyZqWq8Opm8qRTs8uoN0naZA13ZBV7LABahAofCp7uft7ChN9u_mM6PIvGORwM6CxzjeexmiubSJfAH1Tx0qYHo0q__nRR4lGp5I4OZY4ooIgvmiz0asMGRChwryIFIKwbATC9Km9yn3H6hLNevQQsECrAdjkyxC6nU4wS5rZXaNamBzWwH3Vk_0HnJIVLjO6PnXWq6719YSD4NqCHHni1FjhteJXGHR4jCdiNdkC-Zh5_OxNvOYC5zQrR9", + "p" : "6YfFk5qfdis1FcbtzMEV3_iksfstFOzJe_U1IicJndA6AXq4rlgtvj1h71abHgj3IwF7DkbbKtPA-PBMGU8wu22NY5Cy4C8JFqzetbdZTs2bQH51nreVhrOEahAZjhHIEqa6gaeSS9ze9B7gmtnKaKjHGyBBxydMvWYl-8FsCRX8q6-2hr36f0_TxjK-z4n4qXDLnkHcwWEPItF1CpwXWK1inAwnZthaILHgEsD7FGr8ixPQ4D2L2mAlRLg7VzJf", + "q" : "4OYtjjBCEjGWCv1x8qGbyGEDLKRrOXadAnc0_y3x7AJRQIpAhMbs3QURe3BB1f7NDbhQdqRvlCp2WtD4psNZWr-orcaqt0nHm7Cy3YkxC_PUeYB1RkGSobgow3bmJKtDLQWMK_vTrEdvmxoHMw-DmTrR0E9lbpeVy_TXbmWdzjBnsch43-GStKQjYEPa0Q0NDTLFUjIo3802PgsvIpb0VmEkXJZWZwERxpCn1dEd3BRSQZmTW3t7ahH1-hVtuZ6j", + "qi" : "jasyr8V1Kmt3Bpv0v85FO7sjC8tVqvg6n6IR87zumcMrwfdVwLCQnfjrT1KKSDDWWOpN3ggljFzGrLCu5lCAgdT1MxAv4dCIKu1UpLaBSXBQIUmZt3Z_E-EBX3UftnfRMoJ4850toF-mVe52NAL-lSwKn9vjGFY1EJuZsjcS4qXybp5wgHD4edrIKibgr_gFbQ2ploBQBrba2zEzRZHrZgMjSP6SVLQPRCJ5beCkOgwCS0cNEooUSuuru9esw48A" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "308206ff020100300d06092a864886f70d0101010500048206e9308206e50201000282018100cd28c66b3cf8b75d2a4a6d96c7abcf2145be897d17a25b8970faf4afa48a9ab2492283084e2b414ff4c316871bda6608f0d984aa0de0990cdf4ffaa0d98645246cf193c5f2838e55bea30d63c033b85b3fb7d9c4fb5bfe091901511d9fe20e0a59b5c2ae139b002127b429a16e723bc81cbf765c20cfc9b49268450b3e8a8f83cb1dbf76960b3fcd84737a9d316a870e7419d28a59590e76fbc704f3801719234cc511a20cbd2a68ac8f1610a43c3eeea26d58356e1f9f4897cc3e7887ff3fc171b05aa82c99a96abc3a99bca914ecf2ea0dd27699035dd9055ecb0016a10287c2a7bb9fb7b0a137dbbf98ce8f22f18e47033a0b1ce379ec668ae6d225f007d53c74a981e8d2afff9d1478946a79238399638a28220be68b3d1ab0c1910a1c2bc881482b06c04c2f4a9bdca7dc7ea12cd7af410b040ab01d8e4cb10ba9d4e304b9ad95da35a981cd6c07dd593fd079c92152e33ba3e75d6abaef5f58483e0da821c79e2d458e1b5e2571874788c276235d902f99879fcec4dbce602e7342b47d0203010001028201807586a13bf77ea7541890f07c8abfb2756605c3af4465beb85a5f78e25189111b86e7dd5659a94fcde4f2092ab6db02cea662852c01ad23200ba13e7afc817d846360747dd5f2650c5b9bfe64a14b3f960e475cda0a0065e3824e8dd041b1f6c7192315763146fee8ff5ca6e89263a0397fb672b04e1f9a75f5d50390707061cc670410957758d461003a43085fb19dd2bad1bc19831b903cbaf904ae1537a62fe19f96fd54fcdc998018abd436b1487fddce73d48fd44fa3ff498293fb9c4e4195286633c630fbc687d27bb6b12d67e7cc168b7c242c88b828f41a6821589070875e9e268014f99f25f64cfc1da7e047e34287ad1a265b176d36d32d5028750b89491b546bd42d459431d8dd82cf0674abf7330b8ebbf91294d47e7383a5209a7ba8422539501a8afc5ea543b556f780c8b92eab449fbbdd4a74c7a9834a9bdc99f4be3a0646b6b75fdf7b55154ca343bd0ed83eb81c418004fbf1860963e1ea748bf9092a6ac99c62e0fb6bc433d299ebd735f52019013a5fd2bd113c631de50281c100e987c5939a9f762b3515c6edccc115dff8a4b1fb2d14ecc97bf5352227099dd03a017ab8ae582dbe3d61ef569b1e08f723017b0e46db2ad3c0f8f04c194f30bb6d8d6390b2e02f0916acdeb5b7594ecd9b407e759eb79586b3846a10198e11c812a6ba81a7924bdcdef41ee09ad9ca68a8c71b2041c7274cbd6625fbc16c0915fcabafb686bdfa7f4fd3c632becf89f8a970cb9e41dcc1610f22d1750a9c1758ad629c0c2766d85a20b1e012c0fb146afc8b13d0e03d8bda602544b83b57325f0281c100e0e62d8e30421231960afd71f2a19bc861032ca46b39769d027734ff2df1ec0251408a4084c6ecdd05117b7041d5fecd0db85076a46f942a765ad0f8a6c3595abfa8adc6aab749c79bb0b2dd89310bf3d4798075464192a1b828c376e624ab432d058c2bfbd3ac476f9b1a07330f83993ad1d04f656e9795cbf4d76e659dce3067b1c878dfe192b4a4236043dad10d0d0d32c5523228dfcd363e0b2f2296f45661245c9656670111c690a7d5d11ddc14524199935b7b7b6a11f5fa156db99ea30281c100c6a275abd7194ba9f4bd513773b1c8a979149d4ec849c41e9d1134e097d3d628072ebaf3db57a590eb25222ec84203de322850431481d72bc637f82cc25a59591315f05a63cbcc362ed35b9bb51881aee11f3a71514f561ffd11e4254d974a08a3d4ad4f1af9950d89969bacf009cfe0b5aea5a40a4f1b5e6abb3813abb1f9087aa28e12f30924c8a55dbc77ed551a4627d98958532d324f1c50c1588c6db86df50cab2eab550f319a1db23a416b4f32b11c9afe4fbe09f6f550bde2f69674810281c10099c9ecd6f17b0cd3e9a564405a4956acc4621651ec9ca3d6a40bfe2a8d318450e55cfbed389e8af46c75d2f225a2ff151b4fb17e1fddc8f4ec7017bc20d52eb216a373098a4dc1df0440e55f06648aa6d6e1ab0d06d8ea3b3a226ddf4d6b3fcdb4e8b93c8e7ce5af07cb8915e93dafa0c58f1a2260db2a3f1df434a8e245f1ec39cc61a8fe775309c1c00b20fb6dbebdf10b89d13649ab18ba01dd46032234bd28ba63b1ce2dab968b30fa040576a4bb24b0852336088f912ded057147d2097f0281c1008dab32afc5752a6b77069bf4bfce453bbb230bcb55aaf83a9fa211f3bcee99c32bc1f755c0b0909df8eb4f528a4830d658ea4dde08258c5cc6acb0aee6508081d4f533102fe1d0882aed54a4b681497050214999b7767f13e1015f751fb677d1328278f39d2da05fa655ee763402fe952c0a9fdbe3185635109b99b23712e2a5f26e9e708070f879dac82a26e0aff8056d0da996805006b6dadb31334591eb66032348fe9254b40f4422796de0a43a0c024b470d128a144aebabbbd7acc38f00", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 60, + "comment" : "edge case for montgomery reduction with special primes", + "msg" : "f2ab0b5432f6fd168c8b147a63d8b5440669ac11d624322792f77718ecca555a69b6adbd15808fa00ef0676a4c9b715031c09d2c9b67d803d30f2b2e1dcf6678e175f51f5a097e358152a3a41883e7c946ed286aa0c6007ead4b043f95b9a78326799567c0aee0b8fabf22a8dff6fe555217e751c3a899272b8a654a177d6de33635dff126c1e9f8501e0395c96e0d0c33df70ea866150b55f755ccdec9c5469ff85560317ccc6214309db4c3061c9ec82922ae2b8107e375d73da5808589b14b7802a78d3769b6d77dab5d928466c646829d7e20784c6ca1c3250ee26ebe467497d36cfe15e5bb52104f7277c8813a1a1eb3b34c2f2ee9a877178391bbd5dc91b245fbc1819f39c97b50a6b6c389d5eed2551903f230baed3809ced4cd803f6f309c96441d49576f32468beb0187b5017bf2b0e65b5bfb532e89dd102fec90fab725e067fddcc1d00fc", + "ct" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "3fda65bf865b1d3afe1b0310f0fc1a9936ac5fe21703440f2df1c0e68ca15212d79d6e4cb9729d3e8c91bee6808c3a72c65ff85727b1b07ce236dce646047cbab84ced28acace55648fe776be5ee7bb2905e2e9e74791179c573366003d8c8f90e6a7516c1631d160531520f83994db354bb468d4a9734423f5c7d8cb0e275bee778fdf9c762fc0485aeb09959aff561e74d7cbc7153c4710f9cf2483c7d6883b59ee8611fca77410e07d2fbbad208521ac05b454610c13c9cc25add343cdd3814b724e8d18a14307b65eda07541430a38e41cc4ec721c0a567ce01594cf4020884f4168b1c517d7a0506ba36b15a2f45bc20ef6bafb2a664193ae67576f71968112cd2165ad0c5878c9422845a81ac18a1bd54a869d38b38cfa2284916db78f432789780c5a069233fe22a6bbdc7af534d44bf22def3ce7bf2eea4fb47df31b222f8ce5bf3e38ab648f09b9c149448ad9329bcdbdb6d48d14f89a772ec42264bbc81a859ced4e15c63725b0ed9f1316488a59f5d8db12c78b45a561c8e32339", + "e" : "010001", + "keysize" : 3072, + "n" : "00c5f8f256857e74f7e0ae6938068d733d2ce6f61f85fcb1d146b6f51463992fe37051d82834813b48e7c1eff7dad412e183c687c6d646ae6d90493c660eb63ac09fc33893c66b6c7abc5b90388cce4adba4d697bba29854851c22268d3d697284c6c20f14a48976deb8ff7b77f12fa8f460f7961bf73cdafb83adb496725d6e58c36b89bc0071fb011c4e43944a09a1065486d1a37f6eeed637d4cfb11e77795726cf8e72dc9b65378e5caf4fd52617285dd108c388ce12099db20cbc3da52f9d37015bf5b81711a757fb3b796df69938ea49e3e2c7cfcc4a0bddfe288d6b2882f4fdf760c5d599b80e37c147526ec8333dc473836e9c985e72c80a6fe1e433b038a8cea7723949889736f4ed845403aae7627de9039b354c1bdbc122f1120f774109fbb1fd5d8af0340448092b47f0acf8eea30406d43cef46372b79efcb213d4c7079b798925b84aaa35b8d04e3375ef0f3bc983aff28dcbc33d445787502898fa07b4c2637f3eb7826c13d53fe31a1d7775fe98090bb4e069160d30effe82d", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "P9plv4ZbHTr-GwMQ8PwamTasX-IXA0QPLfHA5oyhUhLXnW5MuXKdPoyRvuaAjDpyxl_4VyexsHziNtzmRgR8urhM7SisrOVWSP53a-Xue7KQXi6edHkRecVzNmAD2Mj5Dmp1FsFjHRYFMVIPg5lNs1S7Ro1KlzRCP1x9jLDidb7neP35x2L8BIWusJlZr_Vh5018vHFTxHEPnPJIPH1og7We6GEfyndBDgfS-7rSCFIawFtFRhDBPJzCWt00PN04FLck6NGKFDB7Ze2gdUFDCjjkHMTschwKVnzgFZTPQCCIT0FoscUX16BQa6NrFaL0W8IO9rr7KmZBk65nV29xloESzSFlrQxYeMlCKEWoGsGKG9VKhp04s4z6IoSRbbePQyeJeAxaBpIz_iKmu9x69TTUS_It7zznvy7qT7R98xsiL4zlvz44q2SPCbnBSUSK2TKbzb221I0U-Jp3LsQiZLvIGoWc7U4VxjclsO2fExZIiln12NsSx4tFpWHI4yM5", + "dp" : "c8URLrUSAe7gExYh__QUMeQaxAouJtrFcFBXLr155NwEdqXZ620ESjAinnwma4sTNyCe_A_4T0VSeM7t8uL7TTfWzFvgFx69gGRzZGUKvvPqImWw6Fe0PPwHnAtF7Esa-Bxqwb_5-JKAxoJNKebue1VjlKb7RGRU7jbtIYYH7zxHujXKvetOu0alk7MFqZT7bcoJeh7cMjBd4RHfur6JxTy4WiJcnWb34vd4p30FUn4uZpFAqxtUXt6IMuZkW9Vn", + "dq" : "wopDaqh534p_iAJM9HP3Wv9bFP4pCRsepQifgFc9BmVNLUaQXw7Ir5VH1u-WvQEqdkomCr22m2wrQJN9v9SgusoV4pZL-fmshmTpJ_USCaXorxCQnmaiUmZsby1uGHG6TB9CkG822LwaQgVkUFRawfHZJHM8y52syWL3NslEn_kcBU_i8-9Hi3HW6LbyQMrWitp1HuiGEo48mnou9waT6-4VfgM7_YRt31rXTGzMbb1yq0R9oG4Sk9j-My8aI1g1", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "xfjyVoV-dPfgrmk4Bo1zPSzm9h-F_LHRRrb1FGOZL-NwUdgoNIE7SOfB7_fa1BLhg8aHxtZGrm2QSTxmDrY6wJ_DOJPGa2x6vFuQOIzOStuk1pe7ophUhRwiJo09aXKExsIPFKSJdt64_3t38S-o9GD3lhv3PNr7g620lnJdbljDa4m8AHH7ARxOQ5RKCaEGVIbRo39u7tY31M-xHnd5VybPjnLcm2U3jlyvT9UmFyhd0QjDiM4SCZ2yDLw9pS-dNwFb9bgXEadX-zt5bfaZOOpJ4-LHz8xKC93-KI1rKIL0_fdgxdWZuA43wUdSbsgzPcRzg26cmF5yyApv4eQzsDiozqdyOUmIlzb07YRUA6rnYn3pA5s1TBvbwSLxEg93QQn7sf1divA0BEgJK0fwrPjuowQG1DzvRjcree_LIT1McHm3mJJbhKqjW40E4zde8PO8mDr_KNy8M9RFeHUCiY-ge0wmN_PreCbBPVP-MaHXd1_pgJC7TgaRYNMO_-gt", + "p" : "6pI5IFVbgmrAzRIcBMPns6RCItkNrURwws9YM6P5Jgd_bGzxJ35jGeh32U2ocgvgxTNb8zu4GN1vQe6wTkSCyJkyTJ6M23r5oz1cWN6NwG9B2DgwS6tJNU6zRJJfpzy5MnN_a2pxMzAbrX18CEuanXwuNMeLRP0vV4sEGG8R9-m0PqIFVQskHoel-zVdEslffyENw82-jdHLcS-MvFLi8Ycn01HFuvcG7MEdbSoaw3j7mPLAsYKcld0OqVC3Qg_X", + "q" : "2A7PgtUY10P1frX3t5t5Karo8rRObq2UtQXyGrxJL0Vd4dbhbCGp55w3wY-7wNWusul39NdJfHWCOo-Wt2oA0CTcVXbaY3l5HZEqHF1MX6ZCrKZ7tHn-ojOevlF-w1eDrIEQ22s_PiUqbbiweFQbIfiaidGwtY7GAsryIkY1KFg0ibr0HwCLWzjVI_jdCpBkL6fYwOK4mN0kkxQk95Tx4Hpy6XPz5BBB0ac7zcxYBn-HZlpcZC1xdBkrtEtnjBeb", + "qi" : "im2sqxu_J4fVrvaHs6nhbfCrsRyEp1NFOjCl8ugydGBJJ2CSA-_LngUGyHDQZ7YUSXjdb-Enz7v_Kieu4rXWbHlyrgUREyfV6cm31T-IdXY1CisyVll2QlK3N0mbeM03sqYEJvvzjpGaRN-u5Z-Nt_F-sCfICXpo-KKPfroOFhJPSSdRtSaNOTF0-G6X6DaKLfRKV9ocl-FEKh_Xjy3anh_0sY838cqUVb4QCsMwK_INsebF9tWWSArsfDv240H8" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100c5f8f256857e74f7e0ae6938068d733d2ce6f61f85fcb1d146b6f51463992fe37051d82834813b48e7c1eff7dad412e183c687c6d646ae6d90493c660eb63ac09fc33893c66b6c7abc5b90388cce4adba4d697bba29854851c22268d3d697284c6c20f14a48976deb8ff7b77f12fa8f460f7961bf73cdafb83adb496725d6e58c36b89bc0071fb011c4e43944a09a1065486d1a37f6eeed637d4cfb11e77795726cf8e72dc9b65378e5caf4fd52617285dd108c388ce12099db20cbc3da52f9d37015bf5b81711a757fb3b796df69938ea49e3e2c7cfcc4a0bddfe288d6b2882f4fdf760c5d599b80e37c147526ec8333dc473836e9c985e72c80a6fe1e433b038a8cea7723949889736f4ed845403aae7627de9039b354c1bdbc122f1120f774109fbb1fd5d8af0340448092b47f0acf8eea30406d43cef46372b79efcb213d4c7079b798925b84aaa35b8d04e3375ef0f3bc983aff28dcbc33d445787502898fa07b4c2637f3eb7826c13d53fe31a1d7775fe98090bb4e069160d30effe82d0203010001028201803fda65bf865b1d3afe1b0310f0fc1a9936ac5fe21703440f2df1c0e68ca15212d79d6e4cb9729d3e8c91bee6808c3a72c65ff85727b1b07ce236dce646047cbab84ced28acace55648fe776be5ee7bb2905e2e9e74791179c573366003d8c8f90e6a7516c1631d160531520f83994db354bb468d4a9734423f5c7d8cb0e275bee778fdf9c762fc0485aeb09959aff561e74d7cbc7153c4710f9cf2483c7d6883b59ee8611fca77410e07d2fbbad208521ac05b454610c13c9cc25add343cdd3814b724e8d18a14307b65eda07541430a38e41cc4ec721c0a567ce01594cf4020884f4168b1c517d7a0506ba36b15a2f45bc20ef6bafb2a664193ae67576f71968112cd2165ad0c5878c9422845a81ac18a1bd54a869d38b38cfa2284916db78f432789780c5a069233fe22a6bbdc7af534d44bf22def3ce7bf2eea4fb47df31b222f8ce5bf3e38ab648f09b9c149448ad9329bcdbdb6d48d14f89a772ec42264bbc81a859ced4e15c63725b0ed9f1316488a59f5d8db12c78b45a561c8e323390281c100ea923920555b826ac0cd121c04c3e7b3a44222d90dad4470c2cf5833a3f926077f6c6cf1277e6319e877d94da8720be0c5335bf33bb818dd6f41eeb04e4482c899324c9e8cdb7af9a33d5c58de8dc06f41d838304bab49354eb344925fa73cb932737f6b6a7133301bad7d7c084b9a9d7c2e34c78b44fd2f578b04186f11f7e9b43ea205550b241e87a5fb355d12c95f7f210dc3cdbe8dd1cb712f8cbc52e2f18727d351c5baf706ecc11d6d2a1ac378fb98f2c0b1829c95dd0ea950b7420fd70281c100d80ecf82d518d743f57eb5f7b79b7929aae8f2b44e6ead94b505f21abc492f455de1d6e16c21a9e79c37c18fbbc0d5aeb2e977f4d7497c75823a8f96b76a00d024dc5576da6379791d912a1c5d4c5fa642aca67bb479fea2339ebe517ec35783ac8110db6b3f3e252a6db8b078541b21f89a89d1b0b58ec602caf222463528583489baf41f008b5b38d523f8dd0a90642fa7d8c0e2b898dd24931424f794f1e07a72e973f3e41041d1a73bcdcc58067f87665a5c642d7174192bb44b678c179b0281c073c5112eb51201eee0131621fff41431e41ac40a2e26dac57050572ebd79e4dc0476a5d9eb6d044a30229e7c266b8b1337209efc0ff84f455278ceedf2e2fb4d37d6cc5be0171ebd80647364650abef3ea2265b0e857b43cfc079c0b45ec4b1af81c6ac1bff9f89280c6824d29e6ee7b556394a6fb446454ee36ed218607ef3c47ba35cabdeb4ebb46a593b305a994fb6dca097a1edc32305de111dfbabe89c53cb85a225c9d66f7e2f778a77d05527e2e669140ab1b545ede8832e6645bd5670281c100c28a436aa879df8a7f88024cf473f75aff5b14fe29091b1ea5089f80573d06654d2d46905f0ec8af9547d6ef96bd012a764a260abdb69b6c2b40937dbfd4a0baca15e2964bf9f9ac8664e927f51209a5e8af10909e66a252666c6f2d6e1871ba4c1f42906f36d8bc1a42056450545ac1f1d924733ccb9dacc962f736c9449ff91c054fe2f3ef478b71d6e8b6f240cad68ada751ee886128e3c9a7a2ef70693ebee157e033bfd846ddf5ad74c6ccc6dbd72ab447da06e1293d8fe332f1a2358350281c1008a6dacab1bbf2787d5aef687b3a9e16df0abb11c84a753453a30a5f2e83274604927609203efcb9e0506c870d067b6144978dd6fe127cfbbff2a27aee2b5d66c7972ae05111327d5e9c9b7d53f887576350a2b325659764252b737499b78cd37b2a60426fbf38e919a44dfaee59f8db7f17eb027c8097a68f8a28f7eba0e16124f492751b5268d393174f86e97e8368a2df44a57da1c97e1442a1fd78f2dda9e1ff4b18f37f1ca9455be100ac3302bf20db1e6c5f6d596480aec7c3bf6e341fc", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 61, + "comment" : "edge case for montgomery reduction with special primes", + "msg" : "63a3b4da4514f271dae5d7f58432157b9bdae2a1ce247bdafdbb0019cf3060603639e40c2a0555a61a219e2d51f50780a20676a1bfeb2ddadcc7d5e25d4f74a24cedfa3cc6f465cfe4b5a01708777d02276759a13d01a4f823b4ac242feea713759adca753d86df9c2a815b30112686187acd2ed8b72c02042ccfab227a2b436074fee49707c4098db9bc442e2", + "ct" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "4d316753bc50306e3e94cf7c6dbc375173a7982c0224d6db6644c71c00940cc9599aa0c1d8035205ac150e57031d41f4253b80ab8739c414d65e055fbac9b861d12932fbb7cab954b00db2f718adbd07baae502826fd944bb78c9c8afa2e40d28ed65ef9c6073ad766548bf3607d48e3f3ecb8112124afe44aef9a265832cb1d75a6a5a400d0eec36467eee0de3727e5c965b78e2c61b007bb41c0932af105aeff9881ae031b9f873f96e083f483fa7f3323194d02632183154b854b109eacc7a4e33275fe65ab3bd7a667c14e81fdd484b5b3e9eb3a9a42ec667acefe511235ff4be27d0cf921dea90b70eada7c2c29143b1eb01597da558050a566fd11ba3fb7841bbcbeeaedeaf2265aacdb1ceffe5211c29d1bceaba5cec3e148e40aa9d4e88f3b24536bf481b74191e5b3b1da5893974082407cc11b991ae20c3eae02c97f2b3950ff5b3806e83fe41e5804cd5dd5c6c0df931bae20d766c5c9f081fb1917f8f8e0b39c627395c8e566f90332bd2edc802fc9ec9ea5333a580257346d09", + "e" : "010001", + "keysize" : 3072, + "n" : "00aa35e36a0656b06b11f579ae150e5bcbcba41d0a45040e8a8255efc7905fc16964d3489ce75bf44b6f5296251e3334ac41869afe6e77567b3069cd3b61648af17dd4625ebbecec45549e7064268f44c3465a417b2d8b44ba13be81a43de3306549a681fdaa767d6e1a758995f56dc2b830ca68aed2a8a78456ec49059595f2f1d450a5bd63ccccc12b25646270c377bf8411daca4e1a5348bd9229e6fbb6588246ba16e5f1827168811cb7967b07969a39508093f8a0dbb927baa2802e1cd07fbf3da4da0d71eb44c2656690115b2cb0e942a8c05e24e234e4aaec898239d9dce78b9d9bac5a3ee9796a4752d33da7c41d168e7395a3a21ac374aec8afff9cca93c556d602cbcdeba9adbfad15f41f721e41d33186137f62b63e8712a1fbede7857a8461bfaf03c6509187faf431678c6a060960b650e76f4b3e45f68a63b4f6d6e3fc244d3524d24cd2f82df21265ba5bd7aa1e93367f497440b88a05cbe5111bde12ac0337e2e2ec04d46ce3094c1039ca39c9eef11c46dd25110f1477f589", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "TTFnU7xQMG4-lM98bbw3UXOnmCwCJNbbZkTHHACUDMlZmqDB2ANSBawVDlcDHUH0JTuAq4c5xBTWXgVfusm4YdEpMvu3yrlUsA2y9xitvQe6rlAoJv2US7eMnIr6LkDSjtZe-cYHOtdmVIvzYH1I4_PsuBEhJK_kSu-aJlgyyx11pqWkANDuw2Rn7uDeNyflyWW3jixhsAe7QcCTKvEFrv-Yga4DG5-HP5bgg_SD-n8zIxlNAmMhgxVLhUsQnqzHpOMydf5lqzvXpmfBToH91IS1s-nrOppC7GZ6zv5REjX_S-J9DPkh3qkLcOrafCwpFDsesBWX2lWAUKVm_RG6P7eEG7y-6u3q8iZarNsc7_5SEcKdG86rpc7D4UjkCqnU6I87JFNr9IG3QZHls7HaWJOXQIJAfMEbmRriDD6uAsl_KzlQ_1s4Bug_5B5YBM1d1cbA35MbriDXZsXJ8IH7GRf4-OCznGJzlcjlZvkDMr0u3IAvyeyepTM6WAJXNG0J", + "dp" : "FQCMaN7Un4f5X63fj-Nnfsug-v2mkEHrA6bAHvBWPQHOGOFWqRP0F_ulUFCRVSVOqx75cBqni-9b_i-c9Tx3GOW5XG4gRrgq0vzk4lrUWubW_hKHj52YslmdvIQ50e1wGnWj9VLmtwNUoCk4QMVN9GXiR5m7IjRPJUm7KpH0EIJp47VyPWvpGnKT7O-CcArPdO4w3LgMaUmTu5NHZwL-XnRw7bV66UkEJQ-Zolg622KsP7bNtlB3mGqzwlkN_c6B", + "dq" : "FRHLx3BkhQ4p3YyBvgF8MRxMAJY530NkMIpf_mWqrjoI-sN6HBi-zmbV19j8BntfKJYe4G9oWJ2asDJ-noQnNJHTuNLsW9YJUuFj04QQPE386r3gCep8CVDfad6NIm7Cv164iqZaZwUaatWS0Z1yFNOyYP_C4kvnjJek7r8xfZOolHKJ_mx7seUYshttobY1V0hr1oWUy2QkEQij3PIecaP3Fc7Xmrur4cWBFD2EoKQ3nZePaS8AErlZ69Z-3smV", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "qjXjagZWsGsR9XmuFQ5by8ukHQpFBA6KglXvx5BfwWlk00ic51v0S29SliUeMzSsQYaa_m53Vnswac07YWSK8X3UYl677OxFVJ5wZCaPRMNGWkF7LYtEuhO-gaQ94zBlSaaB_ap2fW4adYmV9W3CuDDKaK7SqKeEVuxJBZWV8vHUUKW9Y8zMwSslZGJww3e_hBHayk4aU0i9kinm-7ZYgka6FuXxgnFogRy3lnsHlpo5UICT-KDbuSe6ooAuHNB_vz2k2g1x60TCZWaQEVsssOlCqMBeJOI05KrsiYI52dzni52brFo-6XlqR1LTPafEHRaOc5WjohrDdK7Ir_-cypPFVtYCy83rqa2_rRX0H3IeQdMxhhN_YrY-hxKh--3nhXqEYb-vA8ZQkYf69DFnjGoGCWC2UOdvSz5F9opjtPbW4_wkTTUk0kzS-C3yEmW6W9eqHpM2f0l0QLiKBcvlERveEqwDN-Li7ATUbOMJTBA5yjnJ7vEcRt0lEQ8Ud_WJ", + "p" : "4mJq1rRxHCbGYqm8iY51UEzKYkzdjdSvZHQIUuHm9jvAcy0eFKhNTXZ0YJWgk9EAsRRnCO4h9i994CbehRzQZOs1_EXsqsww-ZaQIwT_kVA_iHwx8WVnEklvaoZUeDisy7HJODRhbY9PpEnJLbUq2cL51Ldbcy0xlUIKSU9v724_lYepNyoLC_HIvMa14DiRgT-R-aNqf5QVxlu_Ff7hEk7Liwx9QNbMC5w9YxwtSgBSSjvZeoirfWbppOshTKcH", + "q" : "wHo2tmzDvrjOh_iNZmL-4R1fTxW2Zofd4h3Z6qYK2CFfTk7ShdjZyYhlAuJgnUZ_5DY4nYVqjfNqDAg8jo0WFCmwlvfVtJPGXeAfk80IphVPvrnNCQLaYao9nibujLxQJuCF79TJvMC_RCgrE-vc97aawKElisTmrooU7M5oOdmJrJwZcRC0XM7Gzh4bu1Zk03UVutKoCXQ9j9VaexxPyCH_WX5x0XER9w6W75tCF94JoMO6p_IOemCDgPp1YErv", + "qi" : "lG4D52oi7rVeREkR6GXGii7Y-o4mEZv8lqWCuM9XFOep8q8nlwFfcf1PYLQPgzntU_CsyGpTefryuRun4Z2nPy8vL2YwtOgGqYGWK1lFSaNQrOsW1BiFhvbVxRWhi_2xsvW4Z80sy-yW3MxN4sjrTbaoxvIgJ73dajz69ud1wCkH-alosqoxX3T2Iv-njUgT1VDjwqpI8dB9ei11nsFk7EOdfe0TfUnLx5LV55lMRi7cz0hajCTqTiRT_cMy0QaJ" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "308206fd020100300d06092a864886f70d0101010500048206e7308206e30201000282018100aa35e36a0656b06b11f579ae150e5bcbcba41d0a45040e8a8255efc7905fc16964d3489ce75bf44b6f5296251e3334ac41869afe6e77567b3069cd3b61648af17dd4625ebbecec45549e7064268f44c3465a417b2d8b44ba13be81a43de3306549a681fdaa767d6e1a758995f56dc2b830ca68aed2a8a78456ec49059595f2f1d450a5bd63ccccc12b25646270c377bf8411daca4e1a5348bd9229e6fbb6588246ba16e5f1827168811cb7967b07969a39508093f8a0dbb927baa2802e1cd07fbf3da4da0d71eb44c2656690115b2cb0e942a8c05e24e234e4aaec898239d9dce78b9d9bac5a3ee9796a4752d33da7c41d168e7395a3a21ac374aec8afff9cca93c556d602cbcdeba9adbfad15f41f721e41d33186137f62b63e8712a1fbede7857a8461bfaf03c6509187faf431678c6a060960b650e76f4b3e45f68a63b4f6d6e3fc244d3524d24cd2f82df21265ba5bd7aa1e93367f497440b88a05cbe5111bde12ac0337e2e2ec04d46ce3094c1039ca39c9eef11c46dd25110f1477f5890203010001028201804d316753bc50306e3e94cf7c6dbc375173a7982c0224d6db6644c71c00940cc9599aa0c1d8035205ac150e57031d41f4253b80ab8739c414d65e055fbac9b861d12932fbb7cab954b00db2f718adbd07baae502826fd944bb78c9c8afa2e40d28ed65ef9c6073ad766548bf3607d48e3f3ecb8112124afe44aef9a265832cb1d75a6a5a400d0eec36467eee0de3727e5c965b78e2c61b007bb41c0932af105aeff9881ae031b9f873f96e083f483fa7f3323194d02632183154b854b109eacc7a4e33275fe65ab3bd7a667c14e81fdd484b5b3e9eb3a9a42ec667acefe511235ff4be27d0cf921dea90b70eada7c2c29143b1eb01597da558050a566fd11ba3fb7841bbcbeeaedeaf2265aacdb1ceffe5211c29d1bceaba5cec3e148e40aa9d4e88f3b24536bf481b74191e5b3b1da5893974082407cc11b991ae20c3eae02c97f2b3950ff5b3806e83fe41e5804cd5dd5c6c0df931bae20d766c5c9f081fb1917f8f8e0b39c627395c8e566f90332bd2edc802fc9ec9ea5333a580257346d090281c100e2626ad6b4711c26c662a9bc898e75504cca624cdd8dd4af64740852e1e6f63bc0732d1e14a84d4d76746095a093d100b1146708ee21f62f7de026de851cd064eb35fc45ecaacc30f996902304ff91503f887c31f1656712496f6a86547838accbb1c93834616d8f4fa449c92db52ad9c2f9d4b75b732d3195420a494f6fef6e3f9587a9372a0b0bf1c8bcc6b5e03891813f91f9a36a7f9415c65bbf15fee1124ecb8b0c7d40d6cc0b9c3d631c2d4a00524a3bd97a88ab7d66e9a4eb214ca7070281c100c07a36b66cc3beb8ce87f88d6662fee11d5f4f15b66687dde21dd9eaa60ad8215f4e4ed285d8d9c9886502e2609d467fe436389d856a8df36a0c083c8e8d161429b096f7d5b493c65de01f93cd08a6154fbeb9cd0902da61aa3d9e26ee8cbc5026e085efd4c9bcc0bf44282b13ebdcf7b69ac0a1258ac4e6ae8a14ecce6839d989ac9c197110b45ccec6ce1e1bbb5664d37515bad2a809743d8fd55a7b1c4fc821ff597e71d17111f70e96ef9b4217de09a0c3baa7f20e7a608380fa75604aef0281c015008c68ded49f87f95faddf8fe3677ecba0fafda69041eb03a6c01ef0563d01ce18e156a913f417fba550509155254eab1ef9701aa78bef5bfe2f9cf53c7718e5b95c6e2046b82ad2fce4e25ad45ae6d6fe12878f9d98b2599dbc8439d1ed701a75a3f552e6b70354a0293840c54df465e24799bb22344f2549bb2a91f4108269e3b5723d6be91a7293ecef82700acf74ee30dcb80c694993bb93476702fe5e7470edb57ae94904250f99a2583adb62ac3fb6cdb65077986ab3c2590dfdce810281c01511cbc77064850e29dd8c81be017c311c4c009639df4364308a5ffe65aaae3a08fac37a1c18bece66d5d7d8fc067b5f28961ee06f68589d9ab0327e9e84273491d3b8d2ec5bd60952e163d384103c4dfceabde009ea7c0950df69de8d226ec2bf5eb88aa65a67051a6ad592d19d7214d3b260ffc2e24be78c97a4eebf317d93a8947289fe6c7bb1e518b21b6da1b63557486bd68594cb64241108a3dcf21e71a3f715ced79abbabe1c581143d84a0a4379d978f692f0012b959ebd67edec9950281c100946e03e76a22eeb55e444911e865c68a2ed8fa8e26119bfc96a582b8cf5714e7a9f2af2797015f71fd4f60b40f8339ed53f0acc86a5379faf2b91ba7e19da73f2f2f2f6630b4e806a981962b594549a350aceb16d4188586f6d5c515a18bfdb1b2f5b867cd2ccbec96dccc4de2c8eb4db6a8c6f22027bddd6a3cfaf6e775c02907f9a968b2aa315f74f622ffa78d4813d550e3c2aa48f1d07d7a2d759ec164ec439d7ded137d49cbc792d5e7994c462edccf485a8c24ea4e2453fdc332d10689", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 62, + "comment" : "edge case for montgomery reduction with special primes", + "msg" : "2b8c127b940daac3fa0044dccfa7661a3d306c6d51f619e15874582b6748608e4e7dd0e6fd4d713f8807c84eb6c8a9b7ecec3369ffd8cab87d34a6747f8284e3ef69e8ed29d2e62216802d9896431e09fb5c4e3e09d0cc4eb456558a0f88940746413daf4d10ff167d8e9f9956d55bbd424476a8a72c8c09d7a434419172c59501567c8cb796398205c6b4d488b530627bf6f9251270d8c427e6e76e5bdcf57899f7d90d7659b874629686dd7eb848bcc3dafcf871d6e00c32b38182e2093270e0f45223e9b2d0be949fd213c5419bd6d8a4cc1086ce462f9f1169c43b9f2b1ff15accb9ea2c6fee990fb8b9915becc1a77d4010fa45952e4356c6218e5dfa70a30b6765f5664016c235bdc3dd494aafad723eb5bd57da676a91bc418467d5a21041a5f41c4e3b413f514a626dc8b161bed110ea08fb5f11e52f7135571b326a88100c1552e4c829a1370ec54f00b4f633e64786fce316b75af2d545340a647d0e5b3f1af98a310920658329c313d164dc223d2e83", + "ct" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "07f74b5ece1690082083b36e0a20bf9fd7206d4b13d2156a0c350f0153d8ea08b5ece13da555c2fb2881f0267cb2c36321038e6604cb239cc0e4048682ce3278add3f8947db557739eaa048f5a639b90f24249551dbb8908126c233f8d66d9cf2c6467448f060d375cdfe7ef55e92f8d352104f9769ef2fa703c7d8245bfa55867e8efc9cd3f9d978138a427a7db20b298ff52ca9a2f0a71d71f2d3adf14fbeb6583b7fb80990f7961dc769e8dd6ad4a42227a14a57f283c6ddb48bdeea1b522465d7b28b843d63fac51a67bc40e55d7ce715a06dfe4ca50f055931c97e944555b3da4f2555e666db5a8b14f1ff70db5f5cab167c846505e6641fbbe464800eb9e95201b9a9f853e6ac3b4a40004352b5a5713da545de7b6ecee701795b1413e5e4ac82035f9b371e7379f468dcafb8489e560b284ab4d086e39ee354d8de6adeb8861e30a94c09c5ec46732448a6c3174a371f8984e4a5e236be4f665de0b6a91757e8f629c911de82977be29dd12430add92f367bca0b6ccfb2050bd571401", + "e" : "010001", + "keysize" : 3072, + "n" : "00d5c96af06d968d2d22939907150c8dcb73f8ea5a45baf0b551e2907fc65e2075685eae493bb1330b7a5962cbe1f07e6a8d2d042612fdbc7a13ca0e1a58f8cbad011dd0aa1162744137bb9170e61a340e0777ace90c70401db70f0fb13c019838005ffd95bb159edd348c8f54b02c2ecbdd6ddff8d439324155389526b5c532f42e4451a3048d312dcac2b670619373b4b2d5d5d98625ce3139c3a7512c3957e3a2d0fb83f08b397e9147f717521b9596b031ec331d1f6bef06e38c6492ba2842c5c0fdad754dbd58c7ee85b29563509693f3d8147aa03940b2c6648053bc99618ae1b1e37f31687ad02c83b0910df3be932793172c866a7d08b8b6dcea58939fcaf29cb188a8308215dc910c83c3499870989ed340d3e90575ad9632f5ecd11bc041f4c5651993d5a0efe54af8b6ae87a2699a1fa34333ebcd069264d230219af3638c42fbb6aea60090832117dcae0d7795b13fbf2b0126f0a2a85868aee3ba033d64cad48b1e9a7bcea144f059333278d38e1767c6ef682d9d40f6ac9ebbb9", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "B_dLXs4WkAggg7NuCiC_n9cgbUsT0hVqDDUPAVPY6gi17OE9pVXC-yiB8CZ8ssNjIQOOZgTLI5zA5ASGgs4yeK3T-JR9tVdznqoEj1pjm5DyQklVHbuJCBJsIz-NZtnPLGRnRI8GDTdc3-fvVekvjTUhBPl2nvL6cDx9gkW_pVhn6O_JzT-dl4E4pCen2yCymP9SypovCnHXHy063xT762WDt_uAmQ95Ydx2no3WrUpCInoUpX8oPG3bSL3uobUiRl17KLhD1j-sUaZ7xA5V185xWgbf5MpQ8FWTHJfpRFVbPaTyVV5mbbWosU8f9w219cqxZ8hGUF5mQfu-RkgA656VIBuan4U-asO0pAAENStaVxPaVF3ntuzucBeVsUE-XkrIIDX5s3HnN59Gjcr7hInlYLKEq00IbjnuNU2N5q3riGHjCpTAnF7EZzJEimwxdKNx-JhOSl4ja-T2Zd4LapF1fo9inJEd6Cl3vindEkMK3ZLzZ7ygtsz7IFC9VxQB", + "dp" : "fdrMRhUjpIYMt5lshY5iYDQ89R6OAWixqjU35ERpIJbi54X-wryViFnfbJi32xBdD0rIIoF0UWVldGnKnKNPWzO9sI-YpGbz2uf-DGHuT0cI8f0epA1r4W4fW16MvB39Z0kSOaLtlT2awRsp2wURtiSWBmVTXopg9-yap73JI7FPu5dMhT7j5bkuWMtsRCGV42fBtAboowW8sfV-7UkI7805I7cs1nZ82paDSpESBaBX7hIP2g0BGcm-n9avoO6Z", + "dq" : "3akqItmzx5EZDA0VEOPoPYYAUrP0TT3-ZCaJrSj1Fnh5c3aRXnXhAY5g2zjPXEwSOBPDQ7xcUY7MOCWu0GBIe9hZvkZaiYgxI5jMLWbZvYuY_HILmnUbgYwiUIYwzfvLT_DsZUm-8qQJrw7GMuS8zPXaRkkTpfKxxrsvV82aCuqAlahyAK4FK43ZzzpU82wVSHz0h-mk-SrBuDVFTB2mOAPnzu2_4cdsDAucBBO0XSv03Tzc20zu1OUl3NK3JG8B", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "1clq8G2WjS0ik5kHFQyNy3P46lpFuvC1UeKQf8ZeIHVoXq5JO7EzC3pZYsvh8H5qjS0EJhL9vHoTyg4aWPjLrQEd0KoRYnRBN7uRcOYaNA4Hd6zpDHBAHbcPD7E8AZg4AF_9lbsVnt00jI9UsCwuy91t3_jUOTJBVTiVJrXFMvQuRFGjBI0xLcrCtnBhk3O0stXV2YYlzjE5w6dRLDlX46LQ-4Pwizl-kUf3F1IblZawMewzHR9r7wbjjGSSuihCxcD9rXVNvVjH7oWylWNQlpPz2BR6oDlAssZkgFO8mWGK4bHjfzFoetAsg7CRDfO-kyeTFyyGan0IuLbc6liTn8rynLGIqDCCFdyRDIPDSZhwmJ7TQNPpBXWtljL17NEbwEH0xWUZk9Wg7-VK-Lauh6Jpmh-jQzPrzQaSZNIwIZrzY4xC-7aupgCQgyEX3K4Nd5WxP78rASbwoqhYaK7jugM9ZMrUix6ae86hRPBZMzJ4044XZ8bvaC2dQPasnru5", + "p" : "80z8zBwiaq8Q3-4mP2iMcgQC0cJUIy4A8XSC5F8ofZhQwfy1sTQo2FP4STgto5Zur5Gf2aaguvxQVJHqd3Zp2CMLlB2FG8dOWD6X3InZNcTA3tegnpwtc2SZH5oWS_j5PGweA701o4y0h3TVwFVlkWOsFMbL3yZGOvVGGi0t2w_cdG9t5k5BmJlqLheNo2N1qnR_CwmG_vAlwTQ5gJPQEe2ggxg8kxietVWjtwaoQB04dwZs97E_YoeM_TF3Fxn5", + "q" : "4PIPvtBo6QsmP_0WPQTXNRiFau-d0pCftpK5wWDHqQjMyK1sdhAjvOTIx2I9cpNMliaz3zUqmP50ACJncFacS8vi-j6amTbjpemDzmnacCAOPTej1E2HfJz-Ia5IKagpRd0iIaviHMZxYoRbh3jW9GtoVcOgek8XE5opxwAWK05DxT2ZsxjWmv3RNlsgewyLjbd2IgU4YVtL0hucnkHwlBMXHSZqRF6fLecS-o9n-Sa-uW4xmWKWSxRaxPAERx_B", + "qi" : "Dlms4uMbEWtoNIpJIBIWJ0AjH7sWNjAI2u2s8M15kWqGmPJQd5WOeXdZ4SYanlR3bfAhf39X9Tz5l083mrymEG9wXssufOFXugRcK1OOsrZwuLIWg3G-G7tPh8T5SqmJvnUvPU75yhKva6PhT1I0G9N8bSEs92ySGeSbnBiEtqRzq4KpfZp3yqnrtbRGPfk8YNkglcS6EtX2d41SbjTBS1RbZOVOsYFsk1k54WtMVLp4q9YLHX-MehORv5yENBqy" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "308206fd020100300d06092a864886f70d0101010500048206e7308206e30201000282018100d5c96af06d968d2d22939907150c8dcb73f8ea5a45baf0b551e2907fc65e2075685eae493bb1330b7a5962cbe1f07e6a8d2d042612fdbc7a13ca0e1a58f8cbad011dd0aa1162744137bb9170e61a340e0777ace90c70401db70f0fb13c019838005ffd95bb159edd348c8f54b02c2ecbdd6ddff8d439324155389526b5c532f42e4451a3048d312dcac2b670619373b4b2d5d5d98625ce3139c3a7512c3957e3a2d0fb83f08b397e9147f717521b9596b031ec331d1f6bef06e38c6492ba2842c5c0fdad754dbd58c7ee85b29563509693f3d8147aa03940b2c6648053bc99618ae1b1e37f31687ad02c83b0910df3be932793172c866a7d08b8b6dcea58939fcaf29cb188a8308215dc910c83c3499870989ed340d3e90575ad9632f5ecd11bc041f4c5651993d5a0efe54af8b6ae87a2699a1fa34333ebcd069264d230219af3638c42fbb6aea60090832117dcae0d7795b13fbf2b0126f0a2a85868aee3ba033d64cad48b1e9a7bcea144f059333278d38e1767c6ef682d9d40f6ac9ebbb902030100010282018007f74b5ece1690082083b36e0a20bf9fd7206d4b13d2156a0c350f0153d8ea08b5ece13da555c2fb2881f0267cb2c36321038e6604cb239cc0e4048682ce3278add3f8947db557739eaa048f5a639b90f24249551dbb8908126c233f8d66d9cf2c6467448f060d375cdfe7ef55e92f8d352104f9769ef2fa703c7d8245bfa55867e8efc9cd3f9d978138a427a7db20b298ff52ca9a2f0a71d71f2d3adf14fbeb6583b7fb80990f7961dc769e8dd6ad4a42227a14a57f283c6ddb48bdeea1b522465d7b28b843d63fac51a67bc40e55d7ce715a06dfe4ca50f055931c97e944555b3da4f2555e666db5a8b14f1ff70db5f5cab167c846505e6641fbbe464800eb9e95201b9a9f853e6ac3b4a40004352b5a5713da545de7b6ecee701795b1413e5e4ac82035f9b371e7379f468dcafb8489e560b284ab4d086e39ee354d8de6adeb8861e30a94c09c5ec46732448a6c3174a371f8984e4a5e236be4f665de0b6a91757e8f629c911de82977be29dd12430add92f367bca0b6ccfb2050bd5714010281c100f34cfccc1c226aaf10dfee263f688c720402d1c254232e00f17482e45f287d9850c1fcb5b13428d853f849382da3966eaf919fd9a6a0bafc505491ea777669d8230b941d851bc74e583e97dc89d935c4c0ded7a09e9c2d7364991f9a164bf8f93c6c1e03bd35a38cb48774d5c055659163ac14c6cbdf26463af5461a2d2ddb0fdc746f6de64e4198996a2e178da36375aa747f0b0986fef025c134398093d011eda083183c93189eb555a3b706a8401d3877066cf7b13f62878cfd31771719f90281c100e0f20fbed068e90b263ffd163d04d73518856aef9dd2909fb692b9c160c7a908ccc8ad6c761023bce4c8c7623d72934c9626b3df352a98fe7400226770569c4bcbe2fa3e9a9936e3a5e983ce69da70200e3d37a3d44d877c9cfe21ae4829a82945dd2221abe21cc67162845b8778d6f46b6855c3a07a4f17139a29c700162b4e43c53d99b318d69afdd1365b207b0c8b8db776220538615b4bd21b9c9e41f09413171d266a445e9f2de712fa8f67f926beb96e319962964b145ac4f004471fc10281c07ddacc461523a4860cb7996c858e6260343cf51e8e0168b1aa3537e444692096e2e785fec2bc958859df6c98b7db105d0f4ac82281745165657469ca9ca34f5b33bdb08f98a466f3dae7fe0c61ee4f4708f1fd1ea40d6be16e1f5b5e8cbc1dfd67491239a2ed953d9ac11b29db0511b624960665535e8a60f7ec9aa7bdc923b14fbb974c853ee3e5b92e58cb6c442195e367c1b406e8a305bcb1f57eed4908efcd3923b72cd6767cda96834a911205a057ee120fda0d0119c9be9fd6afa0ee990281c100dda92a22d9b3c791190c0d1510e3e83d860052b3f44d3dfe642689ad28f51678797376915e75e1018e60db38cf5c4c123813c343bc5c518ecc3825aed060487bd859be465a8988312398cc2d66d9bd8b98fc720b9a751b818c22508630cdfbcb4ff0ec6549bef2a409af0ec632e4bcccf5da464913a5f2b1c6bb2f57cd9a0aea8095a87200ae052b8dd9cf3a54f36c15487cf487e9a4f92ac1b835454c1da63803e7ceedbfe1c76c0c0b9c0413b45d2bf4dd3cdcdb4ceed4e525dcd2b7246f010281c00e59ace2e31b116b68348a492012162740231fbb16363008daedacf0cd79916a8698f25077958e797759e1261a9e54776df0217f7f57f53cf9974f379abca6106f705ecb2e7ce157ba045c2b538eb2b670b8b2168371be1bbb4f87c4f94aa989be752f3d4ef9ca12af6ba3e14f52341bd37c6d212cf76c9219e49b9c1884b6a473ab82a97d9a77caa9ebb5b4463df93c60d92095c4ba12d5f6778d526e34c14b545b64e54eb1816c935939e16b4c54ba78abd60b1d7f8c7a1391bf9c84341ab2", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 63, + "comment" : "edge case for montgomery reduction with special primes", + "msg" : "deb2027b4c88c9d2efae9fc1aa883f016f01f7e8802aec6cf3f637e669b7e595e8d97d299bbb88", + "ct" : "d5c96af06d968d2d22939907150c8dcb73f8ea5a45baf0b551e2907fc65e2075685eae493bb1330b7a5962cbe1f07e6a8d2d042612fdbc7a13ca0e1a58f8cbad011dd0aa1162744137bb9170e61a340e0777ace90c70401db70f0fb13c019838005ffd95bb159edd348c8f54b02c2ecbdd6ddff8d439324155389526b5c532f42e4451a3048d312dcac2b670619373b4b2d5d5d98625ce3139c3a7512c3957e3a2d0fb83f08b397e9147f717521b9596b031ec331d1f6bef06e38c6492ba284245c0fdad754dbd58c7ee85b29563509693f3d8147aa03940b2c6648053bc99618ae1b1e37f31687ad02c83b0910df3be932793172c866a7d08b8b6dcea58939fcaf29cb188a8308215dc910c83c3499870989ed340d3e90575ad9632f5ecd11bc041f4c5651993d5a0efe54af8b6ae87a2699a1fa34333ebcd069264d230219af3638c42fbb6aea60090832117dcae0d7795b13fbf2b0126f0a2a85868aee3ba033d64cad48b1e9a7bcea144f059333278d38e1767c6ef682d9d40f6ac9ebbb8", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "76557e33fa3349551c2c557d2b7c948c11b736f52766df40a37da1a0d263ce2798d529efa34e4b5fa79307c0345cb9acc995dadae0d7a7d1d7237a53f7b68ea0b73f70fc003450830b57dbc5b37ba185e01500771d7111e10b2495945f81bd854676cd22b3f3206b0be61931bd4e6b34d9d30384dab033104ed8a3ff4416cf02f60939fefabcc9a5ba2442e9bef333ff52488a0e841d9ef7ec83e1a476c447b94d4c8239d5f64346a9fef1de49bdff5db251d96d4823621146141d46aa601040139009c37c551455567562831847b6c43636aac85abd279b24390806cb9b555b05e0d26a2457801ad8f5724452695be0147c36e9a0cc332d2adf77628aa43253e4ef5f337484deca700db2962d4dc28421843880e3821e535dd94ea72662c4f3a5492e824d98c63e182c107a87941c7834c0af66c57ca1cdba550049c3bb3531d5d7bb07ee93bc84644ea60521f1511093b5b4d0b5a19518f6f48f377050b57a5919aaf958fd33b071109ed65741bff06f920401d5ab4d3e36c59d29bbf2f29d", + "e" : "010001", + "keysize" : 3072, + "n" : "00a9bd730ba3d04dc5f2f9ac15d00ef8bf6462ffd41000aa326e9b501f0a90bb299ea7f0bddcc46ff03cfa0d23fd45598a578be2434aa1738fa40ca05b8b2da67df4fc353facb7a0f7c4ab11a16780975641eb764c83f15c63e01807b7193b3c724220d21a2c2c83594c61dbd07474a8ce5b518ca7635d9c0e04b91eb2e84e0eadc7c790d5ee3129eb6f793d7b9bf4d52daf0313f841ea6688bf10891ef87aad500ea53b94662dbd4b7110103608bb31cde255ab82f852667bff55dd273114e5c1b2471f86fd41425067eafec25f8fdbbdb08490def14bb2d847b2eecc51cc4ef94e5a9f415d59ea8549b232cd8b6bb621d655989864d85de41d542f16eec86bc5f5d5465aa2e3eba1d1b82ddde61dddac0b62d660101032ba3f8fdd69a31c1ea2fa1966784802d3dbd848c479c93e12bec95a7ff15ea6bee5fbbea15ac31cc9e3e8196b8946aa322abfa29b044cdc5008313883885843728e9cd9a7cf1679fe374b06e1cf5ecfc51af75193797258c51309d96e7a71113ec0896b9261cd6cd2bd", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "dlV-M_ozSVUcLFV9K3yUjBG3NvUnZt9Ao32hoNJjzieY1Snvo05LX6eTB8A0XLmsyZXa2uDXp9HXI3pT97aOoLc_cPwANFCDC1fbxbN7oYXgFQB3HXER4QsklZRfgb2FRnbNIrPzIGsL5hkxvU5rNNnTA4TasDMQTtij_0QWzwL2CTn--rzJpbokQum-8zP_UkiKDoQdnvfsg-GkdsRHuU1MgjnV9kNGqf7x3km9_12yUdltSCNiEUYUHUaqYBBAE5AJw3xVFFVWdWKDGEe2xDY2qshavSebJDkIBsubVVsF4NJqJFeAGtj1ckRSaVvgFHw26aDMMy0q33diiqQyU-TvXzN0hN7KcA2yli1NwoQhhDiA44IeU13ZTqcmYsTzpUkugk2Yxj4YLBB6h5QceDTAr2bFfKHNulUAScO7NTHV17sH7pO8hGROpgUh8VEQk7W00LWhlRj29I83cFC1elkZqvlY_TOwcRCe1ldBv_BvkgQB1atNPjbFnSm78vKd", + "dp" : "eJOIzORCek0mcxWnsn7EzppPcXUygWQRblWFrsGO-F9pBR1jdzJTo297-YFO6Lk6Y5wOk2InXD-29d7qJXjVGaB8ZvfIZ3M676YWhhQNd9M7WyTOfLrLty8fh4KG2HgAO50hmXOs76ED6YpowBvtCOoqhefvla6Q3K5jcVRytgY7gZqDuWm9x0JvaTf-DyWdb2MU9bG9yjyNAQEIrw458xECQatnMLcuI-VgJqQ98Ddr-FrEqA2pSjvL8NWVW1f7", + "dq" : "V-ErReRPZoWKvYg7Gz2rFrMPJTcqHapfRVQgUR1z8Y6W7dZb-OWL7n_G09ith4KH0JsbB9iWaC6sxIdj9SXiZAM9nY4D3ofB3uXHCB9J46uuUvw-H9pgocpRVf6mQh5Fc0hv561vGz4GYgqq_ET9ebM8uUBDGCzjhlzIBSaYX6rV9eigVZ3YgkGSjuVq2UoSUHA7rtC04kbNh4PvlYWvXaq2_FtzDtyQYMJRjgSMqh8XwcthT370NT9rzSTrD-uP", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "qb1zC6PQTcXy-awV0A74v2Ri_9QQAKoybptQHwqQuymep_C93MRv8Dz6DSP9RVmKV4viQ0qhc4-kDKBbiy2mffT8NT-st6D3xKsRoWeAl1ZB63ZMg_FcY-AYB7cZOzxyQiDSGiwsg1lMYdvQdHSozltRjKdjXZwOBLkesuhODq3Hx5DV7jEp6295PXub9NUtrwMT-EHqZoi_EIke-HqtUA6lO5RmLb1LcRAQNgi7Mc3iVauC-FJme_9V3ScxFOXBskcfhv1BQlBn6v7CX4_bvbCEkN7xS7LYR7LuzFHMTvlOWp9BXVnqhUmyMs2La7Yh1lWYmGTYXeQdVC8W7shrxfXVRlqi4-uh0bgt3eYd3awLYtZgEBAyuj-P3WmjHB6i-hlmeEgC09vYSMR5yT4Svslaf_Fepr7l-76hWsMcyePoGWuJRqoyKr-imwRM3FAIMTiDiFhDco6c2afPFnn-N0sG4c9ez8Ua91GTeXJYxRMJ2W56cRE-wIlrkmHNbNK9", + "p" : "1CsXi1oSV5QQsLPFvfapPxW9q4e-HZZK7EJephHsiLbzv5JN70hOncsqvR-rKyw87n8aswedLUvXtIr6-msskD4RKn_h3Jl1VAVLMHflhdY-zErgWENq3Fb0F726o_NGeGruWKJr1sXh1-OWW_wMfOXl1x7BRw0qk1jP56PQbO-sJLC89pKov73zgHP2kFNWUPViCmzGZNJLIxNDljl7edLu7JuXopDCgtM4V2epbPy5AMgiDna9jdcXN0CFoBkD", + "q" : "zM51xdMhpSMkV4exmIAEQ4f--5_AZGXlJFOfJl6FuL4V-tKeAxc_sp4RPRbVxT8XH8nr-x32RCilkUjSzlIXYHwdLMbexJ1GqIoQNA6MKp5msZi4urxkgR1efP28S4cQoMkI4IFCRUm-gokptjToRf6MG4m68dgIZ6MhIIhPzcceKq7A2eKdb-kHtwanAFhfksfuuydVZA3MlhNh3fI5sTNgiMscwsaBHj03A_9VIhJ_Sx-bvekvE3y8oUjSJzk_", + "qi" : "WnU4mHkul5m5puWyRLwYTAzYoGGAsbw2KPze_oFWdXRMU-HBiB34fADgsQRzl1Tcrg7pu552NMbQ5FMOuEg23BCLs4cIk1Z3-9UXkC11fQ9UB6x4uck5dXqMRxwUIiAkWRvxZ4SCUZCuboAiWJIacV2aGKRplMuD7of13cE8ae2-1WqAMPny15KSkCcnaW0HATsS_c3FrpBb6IoY_jGL5SFfzHL_gs7M-m69lWTud5ZgzTH-X15huPkrrTqPfyak" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "308206fc020100300d06092a864886f70d0101010500048206e6308206e20201000282018100a9bd730ba3d04dc5f2f9ac15d00ef8bf6462ffd41000aa326e9b501f0a90bb299ea7f0bddcc46ff03cfa0d23fd45598a578be2434aa1738fa40ca05b8b2da67df4fc353facb7a0f7c4ab11a16780975641eb764c83f15c63e01807b7193b3c724220d21a2c2c83594c61dbd07474a8ce5b518ca7635d9c0e04b91eb2e84e0eadc7c790d5ee3129eb6f793d7b9bf4d52daf0313f841ea6688bf10891ef87aad500ea53b94662dbd4b7110103608bb31cde255ab82f852667bff55dd273114e5c1b2471f86fd41425067eafec25f8fdbbdb08490def14bb2d847b2eecc51cc4ef94e5a9f415d59ea8549b232cd8b6bb621d655989864d85de41d542f16eec86bc5f5d5465aa2e3eba1d1b82ddde61dddac0b62d660101032ba3f8fdd69a31c1ea2fa1966784802d3dbd848c479c93e12bec95a7ff15ea6bee5fbbea15ac31cc9e3e8196b8946aa322abfa29b044cdc5008313883885843728e9cd9a7cf1679fe374b06e1cf5ecfc51af75193797258c51309d96e7a71113ec0896b9261cd6cd2bd02030100010282018076557e33fa3349551c2c557d2b7c948c11b736f52766df40a37da1a0d263ce2798d529efa34e4b5fa79307c0345cb9acc995dadae0d7a7d1d7237a53f7b68ea0b73f70fc003450830b57dbc5b37ba185e01500771d7111e10b2495945f81bd854676cd22b3f3206b0be61931bd4e6b34d9d30384dab033104ed8a3ff4416cf02f60939fefabcc9a5ba2442e9bef333ff52488a0e841d9ef7ec83e1a476c447b94d4c8239d5f64346a9fef1de49bdff5db251d96d4823621146141d46aa601040139009c37c551455567562831847b6c43636aac85abd279b24390806cb9b555b05e0d26a2457801ad8f5724452695be0147c36e9a0cc332d2adf77628aa43253e4ef5f337484deca700db2962d4dc28421843880e3821e535dd94ea72662c4f3a5492e824d98c63e182c107a87941c7834c0af66c57ca1cdba550049c3bb3531d5d7bb07ee93bc84644ea60521f1511093b5b4d0b5a19518f6f48f377050b57a5919aaf958fd33b071109ed65741bff06f920401d5ab4d3e36c59d29bbf2f29d0281c100d42b178b5a12579410b0b3c5bdf6a93f15bdab87be1d964aec425ea611ec88b6f3bf924def484e9dcb2abd1fab2b2c3cee7f1ab3079d2d4bd7b48afafa6b2c903e112a7fe1dc997554054b3077e585d63ecc4ae058436adc56f417bdbaa3f346786aee58a26bd6c5e1d7e3965bfc0c7ce5e5d71ec1470d2a9358cfe7a3d06cefac24b0bcf692a8bfbdf38073f690535650f5620a6cc664d24b23134396397b79d2eeec9b97a290c282d3385767a96cfcb900c8220e76bd8dd717374085a019030281c100ccce75c5d321a523245787b19880044387fefb9fc06465e524539f265e85b8be15fad29e03173fb29e113d16d5c53f171fc9ebfb1df64428a59148d2ce5217607c1d2cc6dec49d46a88a10340e8c2a9e66b198b8babc64811d5e7cfdbc4b8710a0c908e081424549be828929b634e845fe8c1b89baf1d80867a32120884fcdc71e2aaec0d9e29d6fe907b706a700585f92c7eebb2755640dcc961361ddf239b1336088cb1cc2c6811e3d3703ff5522127f4b1f9bbde92f137cbca148d227393f0281c0789388cce4427a4d267315a7b27ec4ce9a4f7175328164116e5585aec18ef85f69051d63773253a36f7bf9814ee8b93a639c0e9362275c3fb6f5deea2578d519a07c66f7c867733aefa61686140d77d33b5b24ce7cbacbb72f1f878286d878003b9d219973acefa103e98a68c01bed08ea2a85e7ef95ae90dcae63715472b6063b819a83b969bdc7426f6937fe0f259d6f6314f5b1bdca3c8d010108af0e39f3110241ab6730b72e23e56026a43df0376bf85ac4a80da94a3bcbf0d5955b57fb0281c057e12b45e44f66858abd883b1b3dab16b30f25372a1daa5f455420511d73f18e96edd65bf8e58bee7fc6d3d8ad878287d09b1b07d896682eacc48763f525e264033d9d8e03de87c1dee5c7081f49e3abae52fc3e1fda60a1ca5155fea6421e4573486fe7ad6f1b3e06620aaafc44fd79b33cb94043182ce3865cc80526985faad5f5e8a0559dd88241928ee56ad94a1250703baed0b4e246cd8783ef9585af5daab6fc5b730edc9060c2518e048caa1f17c1cb614f7ef4353f6bcd24eb0feb8f0281c05a753898792e9799b9a6e5b244bc184c0cd8a06180b1bc3628fcdefe815675744c53e1c1881df87c00e0b104739754dcae0ee9bb9e7634c6d0e4530eb84836dc108bb38708935677fbd517902d757d0f5407ac78b9c939757a8c471c14222024591bf16784825190ae6e802258921a715d9a18a46994cb83ee87f5ddc13c69edbed56a8030f9f2d79292902727696d07013b12fdcdc5ae905be88a18fe318be5215fcc72ff82ceccfa6ebd9564ee779660cd31fe5f5e61b8f92bad3a8f7f26a4", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 64, + "comment" : "edge case for montgomery reduction with special primes", + "msg" : "63461cd56eba70d756be706bd754d8e26d16629a685e3d6159e5e8684752574d6fe36a66755e327905f327c75de1158c34a22a99ce4306675bd876997225d3f508a2300a5029e7860d8eee842e28a4f3709dff9dd84365127e6d7b9d8d59d095894aaebc737dfebc5cdec19318b26245f2b77dd1c507cbc53dedc14f4a881fa4b41d3fb2b3b7569b36bb11bd79b562d464815ae4fd2742f03d78c50cfb22a2e56fa5754793390fba75ab1d068deead4156abd95566c051c3692f8e53bc4fd4e5a605b4adb29a78cda0170dd0b83546c951929adcc42bb4a2ac25439a55f0d193683aa521319eda1d6e0fc61ab084aa52909fdc220bffd22f2c691c579248b1928b08f791a3b64e81f587e58baa7a68e5c0b2ebbbb95418e3b2e0f210d53c33abca5076ebd4e0f5f7fd8117c3ba5404ddcea670da37c868e81a23e1d0f85f878917ef825d5a6bb5d257589ecb77c87a2cfdd6df915d343c38cef865ad4d0126c86a668cd64d6561c374c08680", + "ct" : "a9bd730ba3d04dc5f2f9ac15d00ef8bf6462ffd41000aa326e9b501f0a90bb299ea7f0bddcc46ff03cfa0d23fd45598a578be2434aa1738fa40ca05b8b2da67df4fc353facb7a0f7c4ab11a16780975641eb764c83f15c63e01807b7193b3c724220d21a2c2c83594c61dbd07474a8ce5b518ca7635d9c0e04b91eb2e84e0eadc7c790d5ee3129eb6f793d7b9bf4d52daf0313f841ea6688bf10891ef87aad500ea53b94662dbd4b7110103608bb31cde255ab82f852667bff55dd273114e5c1b1471f86fd41425067eafec25f8fdbbdb08490def14bb2d847b2eecc51cc4ef94e5a9f415d59ea8549b232cd8b6bb621d655989864d85de41d542f16eec86bc5f5d5465aa2e3eba1d1b82ddde61dddac0b62d660101032ba3f8fdd69a31c1ea2fa1966784802d3dbd848c479c93e12bec95a7ff15ea6bee5fbbea15ac31cc9e3e8196b8946aa322abfa29b044cdc5008313883885843728e9cd9a7cf1679fe374b06e1cf5ecfc51af75193797258c51309d96e7a71113ec0896b9261cd6cd2be", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "33136923b595040cca19c000d9e6a1e3216b18c9e46f18b5b1e67f4e52a748127a9159484d5fd58d5ee237d363810c02db71937477e79085213e3575033cb57e2cd9a87c4a04f852d6b486580d410e57426d7529a16050cd30b280ddfe7f7ff35dc57caaf74152195da8d3b32fdee1cf1d4cfa2f615415f7ddcabf94a53e7af181b968041650665b517b45dc98556596e7116e247485b450e8937dbfcea703deb93be440bdc88ea6fb131ce97b7cc27e22720ec34222563ea0ff369f3ee4ca6113a2e77442cb9a7e616fa335b90380bcd954d71b62c201f1b3af478f814f08d2c78c982f9cacf8c9f63a06132b8164b69bee8b987094db722d99022efbe67853a0a6006a66a0e2d16b2d78d8c7eb1a568b647c5bfd81cb9da9afa3dab576a2b1569729aa492cc73214f473d4dd78a186d77b39a1f2ac5dd8b8b1f9c3aa662245774af9e2d135c7c267d4d4ca4d0d3173631fe19016e01dca4682de5d5c6849835487521c28a559a5faa8aeae2269cdf5d722c26fadcf3f759c4fbc23156990a1", + "e" : "010001", + "keysize" : 3072, + "n" : "00cd558670bb52e8c170723ac5b4edbfc4c1509816d2212f17808d7a17b637e281402984987e01fe42970fe736ab5d4d9b0c79b78b57f8d8883591fdda2242c87c68c5927b78370feba2050aa7f59717f7f8c9a0b23e87e6d5c7e6e618cd3cefdecc593c16cce7ae42039d671c2a5e8fe053dbcf9362e4920aed0a2a840c7c80444a2aada474069b25a79919882f44877ecd181bbb12582448f1066984633a6cf28b2cc751e917d84b475bcd91c45c8e822a874221ff254949c379d28f9e12ad06f28f0dfad56de8dded0a10888c5d18c163b7a9e826408dd8a27859e33874dc409fcac674eb8b5da86afebdaed4e83456df003b41f0a145f5cbc2b95455807080e2fcd049a6a49ee421b8e146fb9fc31f43bc7591ec25a970aef4752af01175b9370c20b49ce1bdac45ade8ae27f27e62f7716cbd5d49e7cbdf1e6952bb2403a01fc1d8b147dba49584931d7e0066544223a614d157beacd2f1bf36b4ad926c3073d9ba13a55df83a99017c500585320efdaedbd3ca91c227eb1f92753e3bed23", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "MxNpI7WVBAzKGcAA2eah4yFrGMnkbxi1seZ_TlKnSBJ6kVlITV_VjV7iN9NjgQwC23GTdHfnkIUhPjV1Azy1fizZqHxKBPhS1rSGWA1BDldCbXUpoWBQzTCygN3-f3_zXcV8qvdBUhldqNOzL97hzx1M-i9hVBX33cq_lKU-evGBuWgEFlBmW1F7RdyYVWWW5xFuJHSFtFDok32_zqcD3rk75EC9yI6m-xMc6Xt8wn4icg7DQiJWPqD_Np8-5MphE6LndELLmn5hb6M1uQOAvNlU1xtiwgHxs69Hj4FPCNLHjJgvnKz4yfY6BhMrgWS2m-6LmHCU23ItmQIu--Z4U6CmAGpmoOLRay142MfrGlaLZHxb_YHLnamvo9q1dqKxVpcpqkksxzIU9HPU3Xihhtd7OaHyrF3YuLH5w6pmIkV3Svni0TXHwmfU1MpNDTFzYx_hkBbgHcpGgt5dXGhJg1SHUhwopVml-qiuriJpzfXXIsJvrc8_dZxPvCMVaZCh", + "dp" : "vrQ2w6r20qTkUQWV-9BhHZYNQC9r0ceov9elU-BegwbuBBP4p6Jfk0pQ4NRT5NqyMSftXmyky8Fmnw_VuvOdbT5ttevFDQs6FcuLKAfzKRfGpDOTC4tfVwmUwxBHuDLI2spxjftsHnGKa1V0A2DIAlocOMLOxeiGdRgNGMRe5X6d6Hn-yeq6-V3ZjeBj2E-UnCJ48Bij4QzKJCvbE0c5VFh-pOYOrt1hQr3rMtnvFZktySsuhvZ3lJsvTuRBTvLV", + "dq" : "q0UbyQAYZFXyEUxKQg-Tb4HwqC9A4wUtxNWockw8IQ1r9uqmhwh1guOg712_OF2awzcaRSvotGv_HQ55_ZQuy7pQ-V6WVIUdLDkwUrLS-3wIzkM6Nx5nK3LZKYSxs_OafWHVo0vJi0bJhEP6YRiOcegbiXjSVtyN4gchnYI3nxSC-J9qXvLgu4tUwqwjhOcwy4KbawGHSxWyz-nuNpoXZfS1Kx3DwDdk8J6XCYAQWpNWpdWezUgT5S8KtcK7UaPx", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "zVWGcLtS6MFwcjrFtO2_xMFQmBbSIS8XgI16F7Y34oFAKYSYfgH-QpcP5zarXU2bDHm3i1f42Ig1kf3aIkLIfGjFknt4Nw_rogUKp_WXF_f4yaCyPofm1cfm5hjNPO_ezFk8FsznrkIDnWccKl6P4FPbz5Ni5JIK7QoqhAx8gERKKq2kdAabJaeZGYgvRId-zRgbuxJYJEjxBmmEYzps8ossx1HpF9hLR1vNkcRcjoIqh0Ih_yVJScN50o-eEq0G8o8N-tVt6N3tChCIjF0YwWO3qegmQI3YonhZ4zh03ECfysZ064tdqGr-va7U6DRW3wA7QfChRfXLwrlUVYBwgOL80EmmpJ7kIbjhRvufwx9DvHWR7CWpcK70dSrwEXW5NwwgtJzhvaxFreiuJ_J-YvdxbL1dSefL3x5pUrskA6AfwdixR9uklYSTHX4AZlRCI6YU0Ve-rNLxvza0rZJsMHPZuhOlXfg6mQF8UAWFMg79rtvTypHCJ-sfknU-O-0j", + "p" : "95OgqZY6q7oNzZpPGKCOYvaxlNxkAir0fG1HPyoNOO-GL9IPNhqWwzT5RXhhvIwJ_95mxeKVZaV7hkkRkgETtfDSaZaOYXfd2J2n13Jj3ZzJkQjzpwY7WCFoUOuERGlxptNyaqkfRyf5kwLOW6YylcVZs8lPjJPvuEQ_fpe0rEiYVOkGLRmdF-4AkQsyE2OXWd2aXhuL0bbZowazP9YyYmi-atJOoJJ0VPzbCRVB_jyQ9vKpU0M5tvg9onyG_TD7", + "q" : "1FH31hBfyQ81ClNnZbWqjkIIPg9ndH1nR4oQXgEshw2hq8sH4cc_1GxzQ65efuoZKk2GXARKMApSYnHUzkdcIbVuESPckYWmTiYfTQn5TytDgUOXzV7a3hVtBjeMcX5Z0nuS-SjiRcptW11Tk21ySJwvYtD_mfR1kT-yFCTJ4KkRpEHVNFBiANBXnnVaODRnQPQXlK1K70xkydsDnXLEAKPETTjQy777PqshP6KH2kkga8FNo2NN-pwtdvJg7Yv5", + "qi" : "yjVmmcb1siO9qpVNWmuVxNCwuQ1nnzAuPz1qLm_bW4wtNKI2K3L-8M_wx-CLtjuI2CvfQkOEl1R3lD5GSmKCo8MBuNoed_zVpPKNKQaIaHbDCUIk1rD0gvo4hYXAuFnXmw12ut8QcHKXHL_GBXiQxQxd4edYLUXb7oaP7bUrTeOyd5ZQ_8l3Zj3H_L8Npg7_l72zJX0HObInOKaOMagZ8JCpbTp56ev-3Zm2d-k7zP1BEuT0CEMyRwPurlez9Qid" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIG5QIBAAKCAYEAzVWGcLtS6MFwcjrFtO2/xMFQmBbSIS8XgI16F7Y34oFAKYSY\nfgH+QpcP5zarXU2bDHm3i1f42Ig1kf3aIkLIfGjFknt4Nw/rogUKp/WXF/f4yaCy\nPofm1cfm5hjNPO/ezFk8FsznrkIDnWccKl6P4FPbz5Ni5JIK7QoqhAx8gERKKq2k\ndAabJaeZGYgvRId+zRgbuxJYJEjxBmmEYzps8ossx1HpF9hLR1vNkcRcjoIqh0Ih\n/yVJScN50o+eEq0G8o8N+tVt6N3tChCIjF0YwWO3qegmQI3YonhZ4zh03ECfysZ0\n64tdqGr+va7U6DRW3wA7QfChRfXLwrlUVYBwgOL80EmmpJ7kIbjhRvufwx9DvHWR\n7CWpcK70dSrwEXW5NwwgtJzhvaxFreiuJ/J+YvdxbL1dSefL3x5pUrskA6Afwdix\nR9uklYSTHX4AZlRCI6YU0Ve+rNLxvza0rZJsMHPZuhOlXfg6mQF8UAWFMg79rtvT\nypHCJ+sfknU+O+0jAgMBAAECggGAMxNpI7WVBAzKGcAA2eah4yFrGMnkbxi1seZ/\nTlKnSBJ6kVlITV/VjV7iN9NjgQwC23GTdHfnkIUhPjV1Azy1fizZqHxKBPhS1rSG\nWA1BDldCbXUpoWBQzTCygN3+f3/zXcV8qvdBUhldqNOzL97hzx1M+i9hVBX33cq/\nlKU+evGBuWgEFlBmW1F7RdyYVWWW5xFuJHSFtFDok32/zqcD3rk75EC9yI6m+xMc\n6Xt8wn4icg7DQiJWPqD/Np8+5MphE6LndELLmn5hb6M1uQOAvNlU1xtiwgHxs69H\nj4FPCNLHjJgvnKz4yfY6BhMrgWS2m+6LmHCU23ItmQIu++Z4U6CmAGpmoOLRay14\n2MfrGlaLZHxb/YHLnamvo9q1dqKxVpcpqkksxzIU9HPU3Xihhtd7OaHyrF3YuLH5\nw6pmIkV3Svni0TXHwmfU1MpNDTFzYx/hkBbgHcpGgt5dXGhJg1SHUhwopVml+qiu\nriJpzfXXIsJvrc8/dZxPvCMVaZChAoHBAPeToKmWOqu6Dc2aTxigjmL2sZTcZAIq\n9HxtRz8qDTjvhi/SDzYalsM0+UV4YbyMCf/eZsXilWWle4ZJEZIBE7Xw0mmWjmF3\n3didp9dyY92cyZEI86cGO1ghaFDrhERpcabTcmqpH0cn+ZMCzlumMpXFWbPJT4yT\n77hEP36XtKxImFTpBi0ZnRfuAJELMhNjl1ndml4bi9G22aMGsz/WMmJovmrSTqCS\ndFT82wkVQf48kPbyqVNDObb4PaJ8hv0w+wKBwQDUUffWEF/JDzUKU2dltaqOQgg+\nD2d0fWdHihBeASyHDaGrywfhxz/UbHNDrl5+6hkqTYZcBEowClJicdTOR1whtW4R\nI9yRhaZOJh9NCflPK0OBQ5fNXtreFW0GN4xxflnSe5L5KOJFym1bXVOTbXJInC9i\n0P+Z9HWRP7IUJMngqRGkQdU0UGIA0FeedVo4NGdA9BeUrUrvTGTJ2wOdcsQAo8RN\nONDLvvs+qyE/oofaSSBrwU2jY036nC128mDti/kCgcEAvrQ2w6r20qTkUQWV+9Bh\nHZYNQC9r0ceov9elU+BegwbuBBP4p6Jfk0pQ4NRT5NqyMSftXmyky8Fmnw/VuvOd\nbT5ttevFDQs6FcuLKAfzKRfGpDOTC4tfVwmUwxBHuDLI2spxjftsHnGKa1V0A2DI\nAlocOMLOxeiGdRgNGMRe5X6d6Hn+yeq6+V3ZjeBj2E+UnCJ48Bij4QzKJCvbE0c5\nVFh+pOYOrt1hQr3rMtnvFZktySsuhvZ3lJsvTuRBTvLVAoHBAKtFG8kAGGRV8hFM\nSkIPk2+B8KgvQOMFLcTVqHJMPCENa/bqpocIdYLjoO9dvzhdmsM3GkUr6LRr/x0O\nef2ULsu6UPlellSFHSw5MFKy0vt8CM5DOjceZyty2SmEsbPzmn1h1aNLyYtGyYRD\n+mEYjnHoG4l40lbcjeIHIZ2CN58Ugvifal7y4LuLVMKsI4TnMMuCm2sBh0sVss/p\n7jaaF2X0tSsdw8A3ZPCelwmAEFqTVqXVns1IE+UvCrXCu1Gj8QKBwQDKNWaZxvWy\nI72qlU1aa5XE0LC5DWefMC4/PWoub9tbjC00ojYrcv7wz/DH4Iu2O4jYK99CQ4SX\nVHeUPkZKYoKjwwG42h53/NWk8o0pBohodsMJQiTWsPSC+jiFhcC4WdebDXa63xBw\ncpccv8YFeJDFDF3h51gtRdvuho/ttStN47J3llD/yXdmPcf8vw2mDv+XvbMlfQc5\nsic4po4xqBnwkKltOnnp6/7dmbZ36TvM/UES5PQIQzJHA+6uV7P1CJ0=\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "308206ff020100300d06092a864886f70d0101010500048206e9308206e50201000282018100cd558670bb52e8c170723ac5b4edbfc4c1509816d2212f17808d7a17b637e281402984987e01fe42970fe736ab5d4d9b0c79b78b57f8d8883591fdda2242c87c68c5927b78370feba2050aa7f59717f7f8c9a0b23e87e6d5c7e6e618cd3cefdecc593c16cce7ae42039d671c2a5e8fe053dbcf9362e4920aed0a2a840c7c80444a2aada474069b25a79919882f44877ecd181bbb12582448f1066984633a6cf28b2cc751e917d84b475bcd91c45c8e822a874221ff254949c379d28f9e12ad06f28f0dfad56de8dded0a10888c5d18c163b7a9e826408dd8a27859e33874dc409fcac674eb8b5da86afebdaed4e83456df003b41f0a145f5cbc2b95455807080e2fcd049a6a49ee421b8e146fb9fc31f43bc7591ec25a970aef4752af01175b9370c20b49ce1bdac45ade8ae27f27e62f7716cbd5d49e7cbdf1e6952bb2403a01fc1d8b147dba49584931d7e0066544223a614d157beacd2f1bf36b4ad926c3073d9ba13a55df83a99017c500585320efdaedbd3ca91c227eb1f92753e3bed2302030100010282018033136923b595040cca19c000d9e6a1e3216b18c9e46f18b5b1e67f4e52a748127a9159484d5fd58d5ee237d363810c02db71937477e79085213e3575033cb57e2cd9a87c4a04f852d6b486580d410e57426d7529a16050cd30b280ddfe7f7ff35dc57caaf74152195da8d3b32fdee1cf1d4cfa2f615415f7ddcabf94a53e7af181b968041650665b517b45dc98556596e7116e247485b450e8937dbfcea703deb93be440bdc88ea6fb131ce97b7cc27e22720ec34222563ea0ff369f3ee4ca6113a2e77442cb9a7e616fa335b90380bcd954d71b62c201f1b3af478f814f08d2c78c982f9cacf8c9f63a06132b8164b69bee8b987094db722d99022efbe67853a0a6006a66a0e2d16b2d78d8c7eb1a568b647c5bfd81cb9da9afa3dab576a2b1569729aa492cc73214f473d4dd78a186d77b39a1f2ac5dd8b8b1f9c3aa662245774af9e2d135c7c267d4d4ca4d0d3173631fe19016e01dca4682de5d5c6849835487521c28a559a5faa8aeae2269cdf5d722c26fadcf3f759c4fbc23156990a10281c100f793a0a9963aabba0dcd9a4f18a08e62f6b194dc64022af47c6d473f2a0d38ef862fd20f361a96c334f9457861bc8c09ffde66c5e29565a57b864911920113b5f0d269968e6177ddd89da7d77263dd9cc99108f3a7063b58216850eb84446971a6d3726aa91f4727f99302ce5ba63295c559b3c94f8c93efb8443f7e97b4ac489854e9062d199d17ee00910b3213639759dd9a5e1b8bd1b6d9a306b33fd6326268be6ad24ea0927454fcdb091541fe3c90f6f2a9534339b6f83da27c86fd30fb0281c100d451f7d6105fc90f350a536765b5aa8e42083e0f67747d67478a105e012c870da1abcb07e1c73fd46c7343ae5e7eea192a4d865c044a300a526271d4ce475c21b56e1123dc9185a64e261f4d09f94f2b43814397cd5edade156d06378c717e59d27b92f928e245ca6d5b5d53936d72489c2f62d0ff99f475913fb21424c9e0a911a441d534506200d0579e755a38346740f41794ad4aef4c64c9db039d72c400a3c44d38d0cbbefb3eab213fa287da49206bc14da3634dfa9c2d76f260ed8bf90281c100beb436c3aaf6d2a4e4510595fbd0611d960d402f6bd1c7a8bfd7a553e05e8306ee0413f8a7a25f934a50e0d453e4dab23127ed5e6ca4cbc1669f0fd5baf39d6d3e6db5ebc50d0b3a15cb8b2807f32917c6a433930b8b5f570994c31047b832c8daca718dfb6c1e718a6b55740360c8025a1c38c2cec5e88675180d18c45ee57e9de879fec9eabaf95dd98de063d84f949c2278f018a3e10cca242bdb13473954587ea4e60eaedd6142bdeb32d9ef15992dc92b2e86f677949b2f4ee4414ef2d50281c100ab451bc900186455f2114c4a420f936f81f0a82f40e3052dc4d5a8724c3c210d6bf6eaa687087582e3a0ef5dbf385d9ac3371a452be8b46bff1d0e79fd942ecbba50f95e9654851d2c393052b2d2fb7c08ce433a371e672b72d92984b1b3f39a7d61d5a34bc98b46c98443fa61188e71e81b8978d256dc8de207219d82379f1482f89f6a5ef2e0bb8b54c2ac2384e730cb829b6b01874b15b2cfe9ee369a1765f4b52b1dc3c03764f09e970980105a9356a5d59ecd4813e52f0ab5c2bb51a3f10281c100ca356699c6f5b223bdaa954d5a6b95c4d0b0b90d679f302e3f3d6a2e6fdb5b8c2d34a2362b72fef0cff0c7e08bb63b88d82bdf424384975477943e464a6282a3c301b8da1e77fcd5a4f28d2906886876c3094224d6b0f482fa388585c0b859d79b0d76badf107072971cbfc6057890c50c5de1e7582d45dbee868fedb52b4de3b2779650ffc977663dc7fcbf0da60eff97bdb3257d0739b22738a68e31a819f090a96d3a79e9ebfedd99b677e93bccfd4112e4f40843324703eeae57b3f5089d", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 65, + "comment" : "edge case for montgomery reduction with special primes", + "msg" : "2d6385fce580f795102dff20c7917588dfe5304746e5635dccc732d3a58def00efc60fe4af7805f09bfca49aad1ca464b6658daa7f133c12718ac8a6f60702eeb031d49ae35b99ec56d0c7a0a33108ca98b55ed68d27c4c81c38c02e82bb90060c5c2fd9d411dff55509b1e97908d152a4b3c93528013cef644dd70c3e99b647b403e49d0175c818de9f1289eb312cc44ed3a408b4f7f6ea03e44f9f1dc07ddfe02f2729feeb2174c032be05e9eb9243697264016cb0deb113266c3b", + "ct" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "valid", + "flags" : [] + } + ] + } + ] +} |