{
  "algorithm": "RSAES-PKCS1-v1_5",
  "schema": "rsaes_pkcs1_decrypt_schema_v1.json",
  "numberOfTests": 67,
  "header": [
    "Test vectors of type RsaesPkcs1Decrypt are intended to check the decryption",
    "of RSA encrypted ciphertexts."
  ],
  "notes": {
    "InvalidCiphertextFormat": {
      "bugType": "CONFIDENTIALITY",
      "description": "This is a test vector with an invalid ciphertext. "
    },
    "InvalidPkcs1Padding": {
      "bugType": "CONFIDENTIALITY",
      "description": "This is a test vector with an invalid PKCS #1 padding. Implementations must ensure that test vectors with different modifications cannot be distinguished from each other. For example it is a mistake if invalid paddings lead to distinguishable exceptions (RFC 8017 Section 7.2.2). A recommended test is to collect the exceptions thrown by all test vectors with the InvalidPkcs1Padding flag and check that these exceptions are all exactly identical.",
      "effect": "An implementation that has a distinguishable reaction to different types of invalid PKCS #1 paddings frequently makes it easier to perform padding oracle attacks."
    },
    "Normal": {
      "bugType": "BASIC",
      "description": "The test vector contains a pseudorandomly generated, valid test case. Implementations are expected to pass this test."
    },
    "SpecialCase": {
      "bugType": "EDGE_CASE",
      "description": "The test vector contains a constructed special case. Such special cases check for arithmetic errors in the implementation. "
    },
    "SpecialCasePadding": {
      "bugType": "FUNCTIONALITY",
      "description": "This is a test vector where the padding string ps is not random. The ciphertext is still valid and decryption should not be affected."
    },
    "Sslv23Padding": {
      "bugType": "FUNCTIONALITY",
      "description": "SSL v3 would use this padding if rolled back to version 2. The padding is valid, it is simply a special case that was used to detect rollback attacks."
    },
    "CVE-2020-14967": {
      "bugType": "KNOWN_BUG",
      "description": "jsrsasign package before 8.0.18 for Node.js. Its RSA PKCS1 v1.5 decryption implementation does not detect ciphertext modification by prepending 0-bytes to ciphertexts.",
      "cves": [
        "CVE-2020-14967"
      ]
    },
    "CVE-2021-3580": {
      "bugType": "KNOWN_BUG",
      "description": "Some implementations fail when the ciphertext is too long.",
      "cves": [
        "CVE-2021-3580"
      ]
    }
  },
  "testGroups": [
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00dc8f7880672f0cf9d63617a8a58bdd271a109badda0fa826f94b8a795526b6a49a80564ccaba8a9491a935a53edeae1d9a7b5463d9e2ef3ee0ce7bff5d4b6c8147b5c073c2f220515d531d55a36687a6de3c34775c2f15191ac0a742d7342228c8d910fe6bbca439539c485debcbd0ee0e4bae317503b83cee8100ac7bb4587467cbc4373c4bda2eedf7c41631e50922b580f5bce81d24b208cabcd2d75fcfe99f75b493dffc5c9bd990f7fc3bf2efe392fecae36f3e4ef4456c1b5de99cc7451733a910b6834b61ec29274d986be3752c350b13a327dabc08dfcf6565499ad26e853446633eadb2970ca95bcf6bf05ffdbc2a804378d76985a71f06f90979f9fef716c36aa625a45b5eedf50825a53e9d9435b23caab9e5c64d38fd3a767e185ad7727d6e15f9e9bab2f4184d6487695db9a2698c672b2e823410dbef1d93fe40c9d357ee9fc77f849de11363f583af8ccf5181ca1aeb944c422516cb401e950923e4bd881439fa1093c77582bfe1ac5993674700b6434339e0245315d86fcb",
        "privateExponent": "0501205bd17b88d0d6626dd0fec898a0fd7f68f8dddcc314f74d167c40495b958a87e4ed63202e6ac68f4f4f4b88e3ec7a07d85757a7458468b766aad9a40f77337855408b28d140e75c2e6b3604ea8907bbd7f8e9578c2400ae645d28e2deef8bf718e29cf12fccb92fef9869f43aee5bd6adc223848d169cd6c27c2766652766ff81993b3e015a553decee0ffdc1624f39f8d96b6ed5d95047c1570b59fa2eb3d688dd5e14acc9407b8094f18b4694244eb1adcd655d873f57ff9af6e4fec470be236baf3b20c2040ab360d759c8b4e618bf8bd4e0ec6698f1b72c7160ed0521c82b5176b60fb63503d0ae23f6e2fb7a609305b0af62150b921ac53f4de899666cb01db0c9d8b650753015c1b6e682e6bf38204e59f7409c3808c0e53f254935540a381a963c2c1a77c6f987f06a07a0572686ed22882dbc82e7823cec080a58d72b09d00cc1d245cf158ff49cc40599d3af719dc301b4aa7f5b03629ae853e9daabe284db86d5c41d0401143df2b4593ef4e3747209c523f5a7f80f02d011",
        "publicExponent": "010001",
        "prime1": "00fec6a10bfc49b58a2c850eafebdb997649a95575a0c17631b011cb20d7a320232a815b9af6040d7bf23d267e5e06304c33e04c85e6d481442f010a9758ba08364a70035ef99e9c98eeb431505b2afb6779d1c91d0ea2fb0a65dc391e79ecda7d52fd7dd69923b25dfae448cace829ebaca6b3c8a3cb64a81800614434895778c20d629b125b69f42945f66b644f3840bcfa6fce361074256c50863ecca2ce756b4a9fb7e993d0f1fa48b2cc485b7eaa61405fbef150e7563c2150811767de0f9",
        "prime2": "00dd9ec1cee6d8a971b166902c44a4f02ef37a62053b41288a1d873d399cbc9e7bd306ed906487da2f49bc1c1809c0d4d88106d6879518ed925feb66aad5ff3c2b83466c554ed97b96abef55b3b02314f50d0385a0a1d8a46ae03e8fce91b412120f0a10dc681570fa564b6873bacd997b616b2bd7733fb723ade23bc1089da32e509583436f1e3448b579fb21b240620d20458d08f0f995abacc0a398f0ab6a67c9f5bcf7e032fb1d668fe698d80327599ae3fdf3aaaab19baf17639443194be3",
        "exponent1": "00f1bfb40cd56573971acb5eb65b0cd2bf4502228f2ceca5a45c37661151cbfdb0a0a28233b600fe727fd6ba71e9f1e15e4d53260960907fe01ce1d614ea220bacc8512541b786637d51f3355fd44222af7b0e2ed11d9454b4f7165234b2e8a62188dff3c9ef21ca1c16f70a833615075ca2b9c28641398fd4f58fcf2650f752aa6a760cb584dd969cec80e1cb4dfdeb6bf1abb80661892bcf7dc28a5ea3309c8acf7f039e8af53f267d517a3737d2de1a9ca158fef171f8bda1e9a6f03b0912b1",
        "exponent2": "3e3c2ae8d362dc9294e2dc71d2050f7ddfd9ea54d5c3028366af67be1a09cde7afe72e277253c42dab632bf0842ca698f602d993d186e2904c676ab966c6fa3aadeec4d560032af5b0ead10258e0412e5fad31855e6ddc1e3742da57840b3157e8e946bade6fc6fe45e57f3ba0a5c40825df56bc761cda6d2693757c4bd318d414c527cb7414e351d7c49d8564ed379bc0084806cec50806e1c86728b7cd2b606212a43267bf694d6453dcc9e73f5b798a49a4331d263a2222154b5d834a4349",
        "coefficient": "18cc971e9186f86c144d140ceabbc9ae22c94e8d8575356fb6a4a033991ef210bafa39a4cd1abfa99b332fde9e56955af179459a7236a700b7fd1d88093906f6130ae7ca9742d9ed0d5c63e6a9e9b43df4d8b261c12d2c2f9148bc0669f165b8b881879c3ed58d4a6cd5a3f1193e9abd2784609c01fb9094c7c822532ad7aec2a08aee9e263095ad0426455cb59258c7fd3731ca89dee31800d191ed7249721c25266650c46dcbfbae3070604d2e009914a2e269a01bafa5bdf8bba31c4f3b60"
      },
      "privateKeyPkcs8": "308206fd020100300d06092a864886f70d0101010500048206e7308206e30201000282018100dc8f7880672f0cf9d63617a8a58bdd271a109badda0fa826f94b8a795526b6a49a80564ccaba8a9491a935a53edeae1d9a7b5463d9e2ef3ee0ce7bff5d4b6c8147b5c073c2f220515d531d55a36687a6de3c34775c2f15191ac0a742d7342228c8d910fe6bbca439539c485debcbd0ee0e4bae317503b83cee8100ac7bb4587467cbc4373c4bda2eedf7c41631e50922b580f5bce81d24b208cabcd2d75fcfe99f75b493dffc5c9bd990f7fc3bf2efe392fecae36f3e4ef4456c1b5de99cc7451733a910b6834b61ec29274d986be3752c350b13a327dabc08dfcf6565499ad26e853446633eadb2970ca95bcf6bf05ffdbc2a804378d76985a71f06f90979f9fef716c36aa625a45b5eedf50825a53e9d9435b23caab9e5c64d38fd3a767e185ad7727d6e15f9e9bab2f4184d6487695db9a2698c672b2e823410dbef1d93fe40c9d357ee9fc77f849de11363f583af8ccf5181ca1aeb944c422516cb401e950923e4bd881439fa1093c77582bfe1ac5993674700b6434339e0245315d86fcb0203010001028201800501205bd17b88d0d6626dd0fec898a0fd7f68f8dddcc314f74d167c40495b958a87e4ed63202e6ac68f4f4f4b88e3ec7a07d85757a7458468b766aad9a40f77337855408b28d140e75c2e6b3604ea8907bbd7f8e9578c2400ae645d28e2deef8bf718e29cf12fccb92fef9869f43aee5bd6adc223848d169cd6c27c2766652766ff81993b3e015a553decee0ffdc1624f39f8d96b6ed5d95047c1570b59fa2eb3d688dd5e14acc9407b8094f18b4694244eb1adcd655d873f57ff9af6e4fec470be236baf3b20c2040ab360d759c8b4e618bf8bd4e0ec6698f1b72c7160ed0521c82b5176b60fb63503d0ae23f6e2fb7a609305b0af62150b921ac53f4de899666cb01db0c9d8b650753015c1b6e682e6bf38204e59f7409c3808c0e53f254935540a381a963c2c1a77c6f987f06a07a0572686ed22882dbc82e7823cec080a58d72b09d00cc1d245cf158ff49cc40599d3af719dc301b4aa7f5b03629ae853e9daabe284db86d5c41d0401143df2b4593ef4e3747209c523f5a7f80f02d0110281c100fec6a10bfc49b58a2c850eafebdb997649a95575a0c17631b011cb20d7a320232a815b9af6040d7bf23d267e5e06304c33e04c85e6d481442f010a9758ba08364a70035ef99e9c98eeb431505b2afb6779d1c91d0ea2fb0a65dc391e79ecda7d52fd7dd69923b25dfae448cace829ebaca6b3c8a3cb64a81800614434895778c20d629b125b69f42945f66b644f3840bcfa6fce361074256c50863ecca2ce756b4a9fb7e993d0f1fa48b2cc485b7eaa61405fbef150e7563c2150811767de0f90281c100dd9ec1cee6d8a971b166902c44a4f02ef37a62053b41288a1d873d399cbc9e7bd306ed906487da2f49bc1c1809c0d4d88106d6879518ed925feb66aad5ff3c2b83466c554ed97b96abef55b3b02314f50d0385a0a1d8a46ae03e8fce91b412120f0a10dc681570fa564b6873bacd997b616b2bd7733fb723ade23bc1089da32e509583436f1e3448b579fb21b240620d20458d08f0f995abacc0a398f0ab6a67c9f5bcf7e032fb1d668fe698d80327599ae3fdf3aaaab19baf17639443194be30281c100f1bfb40cd56573971acb5eb65b0cd2bf4502228f2ceca5a45c37661151cbfdb0a0a28233b600fe727fd6ba71e9f1e15e4d53260960907fe01ce1d614ea220bacc8512541b786637d51f3355fd44222af7b0e2ed11d9454b4f7165234b2e8a62188dff3c9ef21ca1c16f70a833615075ca2b9c28641398fd4f58fcf2650f752aa6a760cb584dd969cec80e1cb4dfdeb6bf1abb80661892bcf7dc28a5ea3309c8acf7f039e8af53f267d517a3737d2de1a9ca158fef171f8bda1e9a6f03b0912b10281c03e3c2ae8d362dc9294e2dc71d2050f7ddfd9ea54d5c3028366af67be1a09cde7afe72e277253c42dab632bf0842ca698f602d993d186e2904c676ab966c6fa3aadeec4d560032af5b0ead10258e0412e5fad31855e6ddc1e3742da57840b3157e8e946bade6fc6fe45e57f3ba0a5c40825df56bc761cda6d2693757c4bd318d414c527cb7414e351d7c49d8564ed379bc0084806cec50806e1c86728b7cd2b606212a43267bf694d6453dcc9e73f5b798a49a4331d263a2222154b5d834a43490281c018cc971e9186f86c144d140ceabbc9ae22c94e8d8575356fb6a4a033991ef210bafa39a4cd1abfa99b332fde9e56955af179459a7236a700b7fd1d88093906f6130ae7ca9742d9ed0d5c63e6a9e9b43df4d8b261c12d2c2f9148bc0669f165b8b881879c3ed58d4a6cd5a3f1193e9abd2784609c01fb9094c7c822532ad7aec2a08aee9e263095ad0426455cb59258c7fd3731ca89dee31800d191ed7249721c25266650c46dcbfbae3070604d2e009914a2e269a01bafa5bdf8bba31c4f3b60",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\nmRSi4mmgG6+lvfi7oxxPO2A=\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "3I94gGcvDPnWNheopYvdJxoQm63aD6gm-UuKeVUmtqSagFZMyrqKlJGpNaU-3q4dmntUY9ni7z7gznv_XUtsgUe1wHPC8iBRXVMdVaNmh6bePDR3XC8VGRrAp0LXNCIoyNkQ_mu8pDlTnEhd68vQ7g5LrjF1A7g87oEArHu0WHRny8Q3PEvaLu33xBYx5QkitYD1vOgdJLIIyrzS11_P6Z91tJPf_Fyb2ZD3_Dvy7-OS_srjbz5O9EVsG13pnMdFFzOpELaDS2HsKSdNmGvjdSw1CxOjJ9q8CN_PZWVJmtJuhTRGYz6tspcMqVvPa_Bf_bwqgEN412mFpx8G-Ql5-f73FsNqpiWkW17t9QglpT6dlDWyPKq55cZNOP06dn4YWtdyfW4V-em6svQYTWSHaV25ommMZysugjQQ2-8dk_5AydNX7p_Hf4Sd4RNj9YOvjM9Rgcoa65RMQiUWy0AelQkj5L2IFDn6EJPHdYK_4axZk2dHALZDQzngJFMV2G_L",
        "e": "AQAB",
        "kid": "none",
        "d": "BQEgW9F7iNDWYm3Q_siYoP1_aPjd3MMU900WfEBJW5WKh-TtYyAuasaPT09LiOPsegfYV1enRYRot2aq2aQPdzN4VUCLKNFA51wuazYE6okHu9f46VeMJACuZF0o4t7vi_cY4pzxL8y5L--YafQ67lvWrcIjhI0WnNbCfCdmZSdm_4GZOz4BWlU97O4P_cFiTzn42Wtu1dlQR8FXC1n6LrPWiN1eFKzJQHuAlPGLRpQkTrGtzWVdhz9X_5r25P7EcL4ja687IMIECrNg11nItOYYv4vU4OxmmPG3LHFg7QUhyCtRdrYPtjUD0K4j9uL7emCTBbCvYhULkhrFP03omWZssB2wydi2UHUwFcG25oLmvzggTln3QJw4CMDlPyVJNVQKOBqWPCwad8b5h_BqB6BXJobtIogtvILngjzsCApY1ysJ0AzB0kXPFY_0nMQFmdOvcZ3DAbSqf1sDYproU-naq-KE24bVxB0EARQ98rRZPvTjdHIJxSP1p_gPAtAR",
        "p": "_sahC_xJtYoshQ6v69uZdkmpVXWgwXYxsBHLINejICMqgVua9gQNe_I9Jn5eBjBMM-BMhebUgUQvAQqXWLoINkpwA175npyY7rQxUFsq-2d50ckdDqL7CmXcOR557Np9Uv191pkjsl365EjKzoKeusprPIo8tkqBgAYUQ0iVd4wg1imxJbafQpRfZrZE84QLz6b842EHQlbFCGPsyiznVrSp-36ZPQ8fpIssxIW36qYUBfvvFQ51Y8IVCBF2feD5",
        "q": "3Z7BzubYqXGxZpAsRKTwLvN6YgU7QSiKHYc9OZy8nnvTBu2QZIfaL0m8HBgJwNTYgQbWh5UY7ZJf62aq1f88K4NGbFVO2XuWq-9Vs7AjFPUNA4WgodikauA-j86RtBISDwoQ3GgVcPpWS2hzus2Ze2FrK9dzP7cjreI7wQidoy5QlYNDbx40SLV5-yGyQGINIEWNCPD5lauswKOY8KtqZ8n1vPfgMvsdZo_mmNgDJ1ma4_3zqqqxm68XY5RDGUvj",
        "dp": "8b-0DNVlc5cay162WwzSv0UCIo8s7KWkXDdmEVHL_bCgooIztgD-cn_WunHp8eFeTVMmCWCQf-Ac4dYU6iILrMhRJUG3hmN9UfM1X9RCIq97Di7RHZRUtPcWUjSy6KYhiN_zye8hyhwW9wqDNhUHXKK5woZBOY_U9Y_PJlD3Uqpqdgy1hN2WnOyA4ctN_etr8au4BmGJK899wopeozCcis9_A56K9T8mfVF6NzfS3hqcoVj-8XH4vaHppvA7CRKx",
        "dq": "Pjwq6NNi3JKU4txx0gUPfd_Z6lTVwwKDZq9nvhoJzeev5y4nclPELatjK_CELKaY9gLZk9GG4pBMZ2q5Zsb6Oq3uxNVgAyr1sOrRAljgQS5frTGFXm3cHjdC2leECzFX6OlGut5vxv5F5X87oKXECCXfVrx2HNptJpN1fEvTGNQUxSfLdBTjUdfEnYVk7TebwAhIBs7FCAbhyGcot80rYGISpDJnv2lNZFPcyec_W3mKSaQzHSY6IiIVS12DSkNJ",
        "qi": "GMyXHpGG-GwUTRQM6rvJriLJTo2FdTVvtqSgM5ke8hC6-jmkzRq_qZszL96eVpVa8XlFmnI2pwC3_R2ICTkG9hMK58qXQtntDVxj5qnptD302LJhwS0sL5FIvAZp8WW4uIGHnD7VjUps1aPxGT6avSeEYJwB-5CUx8giUyrXrsKgiu6eJjCVrQQmRVy1kljH_Tcxyone4xgA0ZHtcklyHCUmZlDEbcv7rjBwYE0uAJkUouJpoBuvpb34u6McTztg"
      },
      "keySize": 3072,
      "tests": [
        {
          "tcId": 1,
          "comment": "Message of length 0.",
          "flags": [
            "Normal"
          ],
          "msg": "",
          "ct": "142b27c795e6d7451db575c90a38488757a5c07760ce10e23a1eeeaa20a08ef14cc07e3ee757c45e309075f7261ee35af580a72c06dc6b0446233687592e838b1220816fc578bf0ccae6977aeddb03fb2c0b5112334acae93f64026afa503d8707faa9989c2176c59a1ec2ff6b6308593c85c11d94a9da2fad66c860fc248f066574fee8b0d82fdc684d8eabbeeffc55c3897099415d99c5d1598cc3ff335bf494c8fd36f234a20566c0d35e3bac56082fc6a81b8cba2c99c47d1d372481ec23f35b62a6469cc42f4d349eea52f7f08a63898da4207e3104efcf81de2ab1e33cd243769bec34df4a4e7cac1c4be4073694bd56170dde8c4e12f85d2f02df12e9936d2990d4a6c490ae0cf6c3bad313f3a477db67332319eeb5932e9d1e1321dff28a866e939fe50626342e141854081981f388489a962f38220ff14a686fa111a5b236eaa4eaf6d3fbd54f93fe744e2767a815adb0c43e947360a149fbf75469957dc3ab8dac091f6339402620424b9cff8324e2a35a5a2b765897ed6e8b2542",
          "result": "valid"
        },
        {
          "tcId": 2,
          "comment": "Message of length 20.",
          "flags": [
            "Normal"
          ],
          "msg": "0000000000000000000000000000000000000000",
          "ct": "b5d5116431fc78c12ee663635c9e9c32ceb91a18a9af36ea63e7e6b647e17a981741279957fe4f0bf08288082fd4c1b6b09a805ebfd229396eab3689b5bb2b686ea39637ec69c1b8142c7033c271c9cae9abfc14f8107a8a2d57984ff2a45c70b276167ac8c92a070c718bca9a1a274258fc385a62faa02e8f15167f9e825c6ad7e2358566f79f6641c6e959e3b898ac780e369f43739321906cae687a9d229f9c86fdb01cbf061dd3c53f8d0c950d4226e7c58a66b310e197e757db3516db2388fbee4e4cf16d12bb2786607617e6f6c4b86b26d36efac63fad1dc561b91b66122d9600124e03b18ca58da78f30ab0c31c5c7f4bc059ce65dba182afdaa788cbbdc3bf8d48b7972c5400f14d3d460d329e0ac60ccf96b3c1d5e4ea9f763565322a110de5569fb74b6cd44de2a5777e23c681f3f769afa961c42782dd2e56e22b4af1c777b87a15df1f6cb48b6a39f7396068fe40168c4dcbd3cce69daaed21554a3b15a2ee62974b112733ecd4f78ac4a05c63eb759842f4503a950bc7654df",
          "result": "valid"
        },
        {
          "tcId": 3,
          "comment": "Message of length 4.",
          "flags": [
            "Normal"
          ],
          "msg": "54657374",
          "ct": "63b63f6eb3fd2322a6c85ed16318932e83f32535b3ec2527fb41dcc865bc44690554467655034ad33aa0fa993788e80654ab0e0174f8dd238ad68c3bc194f390dd38d26408778774848c49a6a606e7fb1b3bfbf5f19db4d4d1ba2db43fefb9a9bac311f2e1fc1ab4f5ddc00a009b9dc435448f250a648b206fe764505805c9bed1729d5bfeaa4fddafc115d281703fab0e79726d5546fa698a45ca6e5e561b8c2964b2da01914f808a498ab77672eda3432ed9974f0a06d320ff87a4222899f893a6cb6abf13d7e56cce2ee7eae67fc26f2274b63ce8301c721d7195158b6c966b8d36e3cff0aec6f218b0fa6d8490493471ee0f08b840b6cdcbb73a164246864de0f35565bbebe51585819e42a425090479537ed67f98236415e6ad3ca81116beb91db802dfb3f9da733f86cb6fa90904c8a382afcbf6162f0d89ee04973f2d26659325f7f00a4ae9e800de6aa27b6c94b9d57791658eb0714b7cba5466ecfe44bd5803647c3825b58c37187311a8b11399f53a877c265da82493a90869e376",
          "result": "valid"
        },
        {
          "tcId": 4,
          "comment": "Message of length 6.",
          "flags": [
            "Normal"
          ],
          "msg": "313233343030",
          "ct": "072c9fb5c97732ddebad895eea7af5ae193a6cebe74a46cc2f911ddf31ea5a90fe7052861a520c8d8a2680b942eadf644933ac12d3f4e13390d0905808e2d4e7f29b3138ef7f50b360266833fb3ebbf3db0dfd33642b710899472500528a49b3d8d036671038820ede3a46709f7c64114e74c50f81f52ce4eeed74403ec9ed4fef6fb7cd788f8793b9951c1be5e075dfc1c53172dce2ec8c6ebebc3cae300beff7b551df0a11913f0a3aaedd59ed70d3308a3a04cb1f656edf2829c8c3d1de7530ce5db7ca1bc5d0e7d3830c77871b6af589b5db87d3d6e8f02c0954a14cb1ad4a79481ab124674acac340e0fb20dc6682c3db4039d2e15371807686b260cb093354e9e1b1793b86aa087455b54ad5ddbc9fc6a5b2b8f786fbd70c7998f55114adf9908a3259f51f31f228741ae5e7ed598000d8171f9c3fc1f24cdae7c6947c8d612d3918f4c7b01682e33633cab0875a83a779bc211d0c8c6c189af12c93716003a86ff7c5ce00a6d43cb37d9f467dff17156039f50c5a3c811f0f0b8be025",
          "result": "valid"
        },
        {
          "tcId": 5,
          "comment": "Message of length 7.",
          "flags": [
            "Normal"
          ],
          "msg": "4d657373616765",
          "ct": "0dfa0e455f2b30f23b868ebe95dc8008664d18f0a00da3612c045138c4ca44ae8d8bfc050f377f1995ce2084e7320bb75c763d95219f4fc11d9a3af128e9c369cec5ed19d52af27fd8e4a462b39c645c4b7b8534bdf7e2d5e2e7cb99a4bbd5713c3401fb1dc3dbe2f851a5fb655e3289d0592367c0518ad0dec38eb84c3a7f2400d3b53d9439b7fdfb42a8320a5617ad83366787cacb3644294a1a98deb09cf2dfc626889f5824b71d20b1a95b7b984760cd1f382a472d6025644770176390b8f38bebce8f28b68944eda8e5c6e99c694055456448f0df0136e7e4e881f1a6b73c642047327a6ce3966cc7d3124434191b09a0f6636e2346e234943cabefd18418a60da871c77a858551699583ec8c30516a28ce4f62a779d0f468f2efdb5fa60a4c647e62f045bd56f6df1564c5c2f112ad050a5bfd411396cfff1bd9618529efd92a62735e01c324da2ba4be1d3f450c2d37b7913bb809874bdbc0081397dd55f93716606a00001b25563f413d0c4b9c2b81efe320d9478bdb65fb3be9d268",
          "result": "valid"
        },
        {
          "tcId": 6,
          "comment": "Message of length 1.",
          "flags": [
            "Normal"
          ],
          "msg": "61",
          "ct": "740486caac4d0038274e7627da5325320682e610bd678923158c7e23ce3d430e6bb0fc1063fcd84cbcb2415ac32128a0e506b2f95899dfc67c2955514d8e0b0e4d84077b869b5f4d13eaf96242a0925692ff69c752190082b813bb9dda83907e1d6c4733af31e00847e856c8d68445fd2021d982a0ed9165db69933f50acae667a5121672294ce4c534479590a9f4425a8fc7c0cdb8abfdbb290c71b4379cf7e7cd959f4557b2aa61e185e95699345aa4010d67efe3891094d5c0ad2310f1884111f4aa0d33cc1a4fa494c5a744c10c307069377c848e7042ec1581f0dce3fb7febd7d347c5abbce2ed3d2ec085644fb661d15ad8aa041a375ccc77c9e01dd47e300324738db555201506ff60fbf6c12a82f6acdf7396fe38e4692d1fbc9d86887709f81697676b0f45d57379dab3409b173827a6619572dd8e168b991d6f9f6b996453544032e097c28c320ee2072d5aa9582cdba70f40ee2aa58b0933896e6c27b0933268cc577ff5f6e9e6a7591b73dea4c6ee24fcc365bb7688eb786fd3d",
          "result": "valid"
        },
        {
          "tcId": 7,
          "comment": "Message of length 32.",
          "flags": [
            "Normal"
          ],
          "msg": "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
          "ct": "7f56c9312bee49fb2d93924c4be0ddc552ba918b292938136752bdced1074ce61b0af9f1cdea7dc572ceab2ae61510304ec9674175bf1f5fcbb78d466d1b8454f02c54d11e93153b9871842378a584722a5e85aa229a4c7a4399eb598f11bb931ea97d385a75627dd6698dd9255e77bd09d49b0453f2b2f7850dfea6f48ad7dbd64f046d656b0414da4e840059dbbebd27fb71c819a953440bd4bd7668953274cbedddf83dac7dea1422a6065cf4933beee13b7bf20c95ac07525f94ee38ead3809fc9eb8e4ae71ad57f72f7e8d6969aafbf8700c99f6363362dbeb0fd864c554f9a1d3cfeed9e8a94cad44a88427f856707c9f674aa2e2d29b075e246207bd692ef638c556ce50673823f5e0947845cee31ef97c1c92111d3121c7565cee925182c32ae3082ec1b0de1d6d85b61773f1b4a61a41f356f972e1358c71ea7bf9d984f603d3b69bfe0f0e995e38ef5f81f10c9e7d759eac65b7349a91b67105e30193c9491b137186bb834b8cd34171dd2b1cc4c5e923d9b29ef011937b9c59c8d",
          "result": "valid"
        },
        {
          "tcId": 8,
          "comment": "Longest valid message size",
          "flags": [
            "Normal"
          ],
          "msg": "78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
          "ct": "74b3f849a2957b53827ae1eadedf9fa29dd46c3705340afae5b18a4154efc6f2ec1705029383be4af5ce9140fdc315e8ac5d50e6537a470c0cdf0be4a66be30adef9c32e2caf8351b695c2e51ba0b1ef2dc466d0cee3c79bd95a8513f2241b3d82b8e0638d88f4b370ef17e0ac2fce14a626a34ce60b3e3f26ca01d26264ad1d577ea960c3eb57aa2f5cfe3a49f21fc081cf980fa5f433366a7fea9fc9aeff4441a86db59c8694b253d0bc35cd21332698a9358739b6a7524ee7228d89dfb0dbacc1e237b50bacf8c1d3f10586b68dd79303a37e2d0b6164f22a8f67cf0a39c4f66a4548df06353c4d2117691b1a2cff393a0ac9783d2370f52d7e6e8bd25bec8c193d1b4984bebfa72ba46c11d999094d0a5ab0a78196a6742c560291b79af6cb29a8e2504b5114411b8d83161c522c4a584b43603e47afb09500e82ed6d6a746e529742e50095ca9a8344572002881819b2cb50fa301f3b4d0a2b98c8f4e817d53dbbda8ef8487bdac3eb46ac4dda2eb7d1e9d08e782075669436bf5c094c7",
          "result": "valid"
        },
        {
          "tcId": 9,
          "comment": "The padding string is all 0.",
          "flags": [
            "InvalidPkcs1Padding"
          ],
          "msg": "54657374",
          "ct": "88a6584754ad31f28a05575dd809be25231d078d1c1e46b7240c1c402645b710eb2d2bc189dbc16d82d9ad7bc5cc1df3318fc31bae54d88b25819f2b417f4da85dd11330cb8ba58bbf766bfe421af84f2b55a298ca0873fbc72317748c0437cf1416fae4bfb73a6ff973f62115d3cdc71d81a4cfb73afda00fcede7b586599efdc3aeb5e9ad6e816c0a39440629b8547163ac01340381607cbadbc93fd3e24a627a7b88d9d09dff135d22ec923af52d0dbdbe37f57956719b552ebd15803525b0d6509841fc3b35e8c564945f6ebffcbd96b4f34bcf4ff9120fce1c363dad2cefc2a83d427f47bf29968260380e47ff34e87ef9e2d9004a68641fa0ef26ae3a66a423097b16d4b82e8614cded1ebc68e7629c11eff3c9331d22adfe184bf4881691fa80d32790669d832c858c97149c47124c8ffc7fb55376546b7d9f173c51b899a156c7d4d5d8d0aa8d3b5ce2624cd24fe34fed4bd57b08a4c464f719bf67327fae5805d719276d3671b0cfdf7f05bf0772dfe1c830ff8f091ed49e73f60c8",
          "result": "invalid"
        },
        {
          "tcId": 10,
          "comment": "The padding string is all 1 bits.",
          "flags": [
            "SpecialCasePadding"
          ],
          "msg": "54657374",
          "ct": "c2459fbb04d640477c76958c8d5cb949ac552d188502553f01e6b3ec654bc70c55045b0184006936a69fc7dfd6684422c54463c8ded5be163f3392302834954c91852525e1beb096059465e6c261de5afca752cada74922debfc771bd0b99a5770f9a80d4b76e8558ea8ec6c8aa5cc28fdc3f049f5e38d99f2899d59d9b5ed6ead7581e991c56f8f6f1edf16881dcb7b29fb00a8566f0dcff5a1fa99ea2f6e4264545ec11da7762117ab938e3d906ee20c114cc35778753d96a89ca3e025efcb20215b6e983b9446e559831c4b5c06791e282d03bb303b9956bf3d90cf717e2117a45718edd2591d67dccc8405a3484c1633f0c7281d8c2605d9d2da7ccbe0d992c12c8bc54f30aadcc65ebb4fbbb27ac39571bde40631f8abd579c2c2a444b088a0bd112fb6b9ce010489e8561f6d411adb9cf2758b8874adfd0bc90eff1652f7ef9c6b810dd90a1ab591275605f9b658273d2edd513bffb5be5fd681a2b1f50d6dddc9b9b3f39d59d407d0710a712b3e6f3ac2a74c310caac45827c7ae241e",
          "result": "valid"
        },
        {
          "tcId": 11,
          "comment": "rsa_sslv23_padding",
          "flags": [
            "Sslv23Padding"
          ],
          "msg": "54657374",
          "ct": "389edb8f7af2a7234657b851306c9f2443b9302403fea9ca9ce8b4e7a246dd2bafd4d669f34d409d04677dc5a64c42aeb834a324c9acb7f13604959422703274a686f8f39825f220173135cf4b6f32a97077f037cc7667ea02455f56891f98845be33b2e1a08062faed9ade751f5fa1b4a0d387fdf6be0db76f6525f924fec655cf8db49ff7e49a10f0facb52909bfc467b3ef4dda4ee287f681fb4678bf7f77545b7e8e168dd8202b464ffad10efe93350b6b125bd9153d9610dd3e7d9856392a9cd93ed9f77c6531e445383d0269bbff5a28524d29513f21ed2eb452456723606014c031722ec8a4768e2c17c609a337b0b9e992bdc43e6c49a20b834f8c93d7806949c32f281293393163a7ea5f83437c647dd29ef663b1c748304bdb663923b1cbc1c50ed4c1f5cef5c2f9b97d735500772dee60b5dcc2bcf925b2b815571dda26024d835dd99813ff469e5defc2a5f86da2049924ada57d2d811acdba5f8c0f7513b9fae73a5856de97fe8cc2471a06284075dcf00d3fb57a938c7dccbb",
          "result": "valid"
        },
        {
          "tcId": 12,
          "comment": "Byte 0 of the padding string is 0. All bytes should be non-zero.",
          "flags": [
            "InvalidPkcs1Padding"
          ],
          "msg": "54657374",
          "ct": "d723aaad7aed7fe22277d057c70113531122781e8e46cecd035a9d26e980a771653d780cbb21d70db01aadc4a8b13b51380cc015326f5655e4acd5fb8e6175999efea729f0e1ddeb0369aace87d73d2d6c97edf3e65ac51a4b0edd0ff0bf10215cbf084ee7b463042f440b164e1e0d725651c2d79ae8e853bda5a0c656fb6999560b0734ad2f831d35b864e9ceda47dec6f6a675d33bf9412fde2432fa3aaf4a3278005f70838e7ea045097eee942e93c23f1bcc67bf383d47b8c98c7f7fbad6472745245266657de351cbf7b268e093bfd3eaf75c00da99873884f5c048a50348f99554c6a4c2f5e87f4c791764a09aa7e87a8f6e706cd18a6435b756f448fd903990e3b8edfd88a511eae5facdbf0db75ff279bb648b21517de4d306131552011c218ad28eb8e650424582b4ff49b47545f95101f6e0c100c795ebafac15a386a40200433f023d633b45c5b16a0727bf56488934a6328a352793a39d3b1d77b1a670ef6d02c76cd16e056740be323de03dd09d2ba30c913f289d312dd5925e",
          "result": "invalid"
        },
        {
          "tcId": 13,
          "comment": "Byte 1 of the padding string is 0. All bytes should be non-zero.",
          "flags": [
            "InvalidPkcs1Padding"
          ],
          "msg": "54657374",
          "ct": "5b68c3c463fd8ffeda06c09fddccbc5284017f753ff81e1db255ecc8c32b7c11e7f92ddc170fd578f6d0e8218acd1b04bbf5bf540c1167984dc63abbc5799284a7c28a20ce4f6b95e142571f57198a6b0bb9488f455fbea076e520853b92e848bd1d29bb0581b6b5eb56ce839fc1c1afde7815d075f5da520443fe6d5d4d03ffaa029736d703457cb73e3769f6d9b70bb22d340886e088ae8356501b58ae6b6167bb0a29b9065305ac7228a07279a2f9787742991cb9c136ba53c569615a74f323526165ba73c340b041b97bb13c129bfeae795cca3dac7a1dcb30874c1b298056bf231f5bdb6419f5eb436ffc1f3101dae12428ee5ed02a4e72a4e7db60caf26b7fa4dcd4e8d0e663ce66569364d058db26c29588011543fc8c72995d325235eb4d3a6f85e1d74ab16cb3166409d3aca165c81746d4c956ebf8fb5b7b31bc31c8a0509cf068794ab0bd687dc1ed84ea6b17e7f98d235e7541bfa6e64916cb02f6c2892c56787c1ba490bcdfd7000f529c48608c2efd6240ed7e84fc1b04f0cc",
          "result": "invalid"
        },
        {
          "tcId": 14,
          "comment": "Byte 7 of the padding string is 0. All bytes should be non-zero.",
          "flags": [
            "InvalidPkcs1Padding"
          ],
          "msg": "54657374",
          "ct": "01af89a4d37a04280b78628261964cd3fe67d062b74c35e851f68b9f8faf7454a22df1c84c64f625515b16b90d298d1123c3010d845b86c7bbe516e4434f1feaf3d83829d6658d5128069bf4a3fd5e0870903ac313f743b9c7a8f3a7ea4e9f72f5b8774046980bdc1a1af025337567bddf436ed9b739a7305dcbf76ed4d7085183a84bb298a262241ca5811113b60e211626adb2c20fdfd80d1bf76e763fb3eb7f2a0eebc565218808fe0f8b0351516773f4ef822693169a3f1c31c12ffbf53d583b1598125707ced9b6636acd2a66651eb3e94bd21055b13d4d6509bbfb01f9cf449f84397b448a7a761a878195a4a96f6ae1043b947e224325b5262145abf8b2daa65544ea8d56bf33cf9af7be8e0c8f20eac6dda208f45d068d4ffff279bb0f87ce8ed1562fdad32e89819f6d86bbdd46c175214514b2801ffae449029ab0987dd2ae49a619e6717abbc2395cbd02b2b0ee4023dc858e10fb08af579720a51b7aa51e5b366b5503563c271c485056153efc362515929ed6173a4fdcfcb0fd",
          "result": "invalid"
        },
        {
          "tcId": 15,
          "comment": "The padding string has been truncated.",
          "flags": [
            "InvalidPkcs1Padding"
          ],
          "msg": "54657374",
          "ct": "700d40cfb0981f7b86260e36712a463d2d2faf1f9da3bf762c3f993371b441d9e3747f126dfe2ca3b6d538a2c53147e7bae60b6405238f0d76cff5f420f8b641ccbbe9db0f0b2eaac87335ce99ce8a2eec1bec4d569fe81cd580f6490e3ae27209c1d022de5fdd02eac36f674d664c75bbfab5020afc8fce701b6769de63eeb7c72ac0e428a3d88f071e68f377c79d5624481213ed8bf42d5f56a3a00b170c63f064cc61d8966ccf2ca5983d7d1b56f4e81e379e57aa8aaf59a05946c1c24aebef5eee5a97b4d6ce8796b2e731e9b31d3633524cd526c30fc921cf927ec392f95116c121c4599a9e180a9bc963d01cb3977e2d5f72747e5c1d839a515802a7c26529fa487ca5954bf137fecd5e46f301c54e8227c89f4ab766eb9b5f9d9a1d96a0a482c2415ec9bbcb5613a1d239add7fb99f24a4867a85a8e29ba668c7c1b5948d79b2f412998422bc35457bd05a4e5373ec671a88bc15eb7a4fab7394e38541fe8d4d2dbc7094be069933added250dafd8091dcc53ba08301e64d49a4960c9",
          "result": "invalid"
        },
        {
          "tcId": 16,
          "comment": "The padding string has been removed.",
          "flags": [
            "InvalidPkcs1Padding"
          ],
          "msg": "54657374",
          "ct": "5a76259027089edb019b04788cb702e5e06b13b9826d57351694d20f5984badd4960bdc49b900c903255ffc689676044ce0990447fa4c674e780b24c142e39d157bd649995c23209b697f444a8d14f96033707c636c312b019783b1985dbae4b1558a9ce257fcc6a197edb6624c309bd3b2bc41898f370a0f94cd9531bf15f635d1ff5895654358db4e56c211a732a237cf9792b84096d747f41159ef8529324f5901d28549c726cdd12b9f60fd110a18b2ee2007abf99e0d126b57e8d92371091ea3fe289831097ee0b97b11edd36a5e382d3360ba33059375248e6e8a873b5e7d1382c430dd8ab68d93ba151680ff08c23159c7375bb455a9f73cbfec427305b378c4ba45f2080803a83d00aa058994b6cd3429653a3bdfade0b58221f94bf4c132888a595cc73ab6a705299e10f65297dc6e70f8c7623312f7205cfaba759a9663954ca3cd4390e7be33e0ecb9d3a5493c0329e6c07d048c93ff285d28e338db5595c5dfd6d31e920e49427c0623c01d498bec7ea2f1977a3d6a1ed7943f0",
          "result": "invalid"
        },
        {
          "tcId": 17,
          "comment": "The block type is 0.",
          "flags": [
            "InvalidPkcs1Padding"
          ],
          "msg": "54657374",
          "ct": "0946361acb9a12452e370d04abbb2f64de0651ce5d6e813b4d256476003cfb170048284425c150dd9430dd53a2ca6fb8e86f1375ebabe86603af28b3561fc7df1cfa22fdd5d92018dcc4e208ec75723d55706351d00c8ab8017d703a0ed1eb5ad4772ce0abfe976d5c8c1e2b238ac50e9c7bf7871bab2362543312f24141ce3e0ff5fe2cdbcd8d36596189a504e16e09e617ecfe3d553ab36d529d885608cb4c3648b763b173a9f3b003e8a97bb9e8a0a19c5edff9f0cf585c0abb60af2545444df8789a747da21def80f287a3d54c0c5b50e114e2b1c17206011fc5fe9ad783b375044c442daef1b7c789cbe846809cd8eca17c1576060c1ff702e8b3d908e57be8c23a1a0984cc512937c3e3709f2f4ee82401db017d2a362af38f4e6629b70cba25cae45ef4f7a3d1c66c3ac7ceaf95b54638f8823b6ec510293f1d7221c2524f3b9011be4fc017ce600f6d0f77b271bfbd2325ed58e5975c41dbbcdf752e8c1bc40a096af1ccf5016b77229a4b081fa771f249695da0bf14e7be770ee010",
          "result": "invalid"
        },
        {
          "tcId": 18,
          "comment": "The block type is 1. This block type is used for signatures.",
          "flags": [
            "InvalidPkcs1Padding"
          ],
          "msg": "54657374",
          "ct": "849eb249b9b5904f726cb7db324f5579d331895bd3ce5138edaa2d283360feda0bd3ebd97468ba98f3a5060ebfee43e495bf75db592f816bb9297fd1bd260d6f8ff79ddaee1100e013f13e4812caa3a8db290b4ae7dcb34701a2decf9834c53a0f6a5faee7cacfb11d017516aba150619021621d6aacd2612577802a52c88c119363358fe96c67ac5b3fc25c6ba28d8e6efe5f2b3305d686c58dfa3417a40134327885a302f59e9d81b5ec46127c391b5fb1a12d9776ee2190cc20248a4beae4c46e4b58130fbc3b805935a00df588845eee7956990d163c91b384d0db2bb66fed9eae58f15d3f39588e75ef79c8dbc60a87e4470ed2f48a48d62e2030ccbdadea0dc5cf75b21a8163dc2391bdc7d0b7999263b70346b02152020ca6160297797393be3a51944dc2666d829302eb9e1829fbaafefbec28710d58a0eab63ee49a5d1f0c2ea49b73f331ab27170fec368dc2473d1dc0ba7bf7b70b7ecae315e67b323ce267d5fa6b9fc83b20783ae20d755127b5654272b76c88fa362960f66466",
          "result": "invalid"
        },
        {
          "tcId": 19,
          "comment": "The block type is 0xff.",
          "flags": [
            "InvalidPkcs1Padding"
          ],
          "msg": "54657374",
          "ct": "99aea15afde0b40c12960cce598c11d618b3e4a0502eb9764cc114eed704113f0d13d9c1181324c18669f6385b5f6b1e0eff715769e5b3236a53d7638b1b27fe1b6bf2089e97e0bf6b587ff2ee42c708ac45ebfea88d057b6fddb6af2f8ba0d0ee5da9366961ac098c0b8349683aaa5dbc789ef0a49737b059bdc1936ebbc03a00330b84606dd9e0aed5e2c51f9e336ae9f19c225477f1edf87e463e4d0d80cf6c85f8142cf6e9b33b83b9f4d0e62540ba4b3f73a8b3b6b9ed0728ffd97e2332131c6625578eced873f96e1a84e1f22c1ada6d8bae41e0f63f284d28e9198b4f047f9664f33db978e5d7843b2891fc5006b25a17cb8418c7cb17abc7c8235b9fc5c2acbe17febd87e3b758b1e0fa783117e738219bee41b29c2b64ec23c413f00cce03bb23652a7174fd299dcd68e3b5521a0b22f89cbbbd021fbb8723f5020e2e7205bb071dd792c6c5ab293f8ce1c5b837b6a8966a9560a38d52dd6518e636b69ffbb43035eba80531cd1077d7d1646cd1a458cbd4e88a42ea2ab62906f2dd",
          "result": "invalid"
        },
        {
          "tcId": 20,
          "comment": "The first byte of the encoded message is 1.",
          "flags": [
            "InvalidPkcs1Padding"
          ],
          "msg": "54657374",
          "ct": "a225db92d6853b708dd72cbfd081c06ce3d6c4579def7e6bd8b45090cc0b9f51d4217d3275402d5ec90be82e920cef6f9bfaeae58ac461a61b3cf568186c6fa2f3a14db4d349e55cdfe5633a530bb6178ab1c7d126686d3297c4871f19e065f1fec05b85b72b675d58836dd2f741c593719d8bd65d74b9c61ab771464766324338e9b3bd3c05fde9027f2f2746d806c3f8e3b41b93a2e45f276af2df8886948d9b4f1a4f7e67f2ad7ca03ccb2275850982e7723017639d51c0f09138f19449ff344c1caaeb72ca8607f6012b8fa6f7924ef0b6e516a79b02cd2219b03421ba25e7af6272f57d118e165da759af7b64b18e60b9597d1ca41a49da64caf8f9788dfbd67b5b68fca5fbb3d42e045328739d079596cf63ebe83c39041490d7961ebbd2c4729059b4e01d180e4b34d69fab70832dcf698225887377c615affc0df708dea84511b44905711e68a1dd3c0c6247f35c998299b82f1511168a79f40f50f7576eb4c963e00576cec70dc0c3016793c44aa9c8d9f7c9d34907523613d4bd84",
          "result": "invalid"
        },
        {
          "tcId": 21,
          "comment": "The first byte of the encoded message is 3.",
          "flags": [
            "InvalidPkcs1Padding"
          ],
          "msg": "54657374",
          "ct": "85421977730b0f2ca7ac9e69328c09853d07e68f0c12396011a88e1b3d0d8675c723c3c7818b1b3ba6e46d1902eddcf05eab8f2f964e5b17e9bf0235c118336a25dc99469b6be3b939090279f0435f28e7b813444b1eb63a67aca79153c67addb59e1329c1faa7bf9c92870169afad12198dd0954fe581749137e63dceaa0151a4ca2e4157248458ac4d999dea03deffb079f01b7bb64d5e3f0f7e53817fd5af4d11c4768ee2a5b184925d0924ce5b8143d902768478439627e13ff2ef8554c322961b0d3070abda2b0821b53053228f63f81a634fc32cb909b7cd14cefa5208348c0044262ee4157d330cdfa1391471853554ebebeecd74a58c51d8d4dd433327a2b8bb6e2a29f986c6ec0b6cbe86706f8aa7f89b6287d818ef770f69e48d0266abde3f94fad09cc6f7bac45740247a03b7dd7aa6cc2b710e1fbf74d7d914c9588877e8e52ecc3eb8e5cd5b9c772a1aa3acbd2ce86168451dea1f539fb740fa4fd966bc7d124b098ee4dbcb86ec326a54665752a9050f80b90ac34dd51f1f11",
          "result": "invalid"
        },
        {
          "tcId": 22,
          "comment": "Using signature padding instead of encryption padding.",
          "flags": [
            "InvalidPkcs1Padding"
          ],
          "msg": "54657374",
          "ct": "509c69e802c2ab812fea8c77f89dd321c0edfd279b200e93aaf46591886148722b06584fc8745e938d069cd4c100f07c48c2f81b7f94d47f835244bdf9c9eb08af688ff6908ea2b6b938b9265fbee0f421a35086223380a9925b3570b3c0eaebc37b9bc18db3271e7dc62850ef17cce8ce17d68dd81dbee566f4a585da87d4f02158f80b7ecebd0687acd6dc52a334ecaacd67895720766ce54ca6a3872ebf90f3c9b894a0f44c0e1a83d226807faf67144fa59b3a21cc33339d2bf9249ca5018b96ef837c3fad08e325c7d31c9ea2fa1fe4b7dcd36b1fe7c95530787423708a80044a745dca51ef448fa953e27353308a10d431c01b688cc2002614fdf60efc7f8e969b3b84caa04ac8305ce87586b0d1a01f016ab6eb5a970766201166d16b42d0829e811d2588e045f8e9fec785d994485d2dc327aa4690fae2065fd105048acc84d729f125f3bcbfb551b6747144b81c754974719ffa4cfb55ef9c8b74b157e1bc61c19aa6002d349e544245ca715cb964f0be1855229a9a6e9e6ea20e63",
          "result": "invalid"
        },
        {
          "tcId": 23,
          "comment": "The byte after the padding string is not 0.",
          "flags": [
            "InvalidPkcs1Padding"
          ],
          "msg": "54657374",
          "ct": "9ac9da6b29f1de8599fe88bdb7012cb0ce4817fbcacc39b273c557bb22d2c019b8c5cd5592e108334d572d8782eaa970122801e0741a3effea028b0911bd1a0c7228529e8ae534d8c0fa1019329dd5e0de1456020db9241298c26aa510e97e31045941a9c66d53be407a2eea5fc26bbbb1aa16c89b087480242d5fb78adf083ca9a40dd569cdd829bcfaf652737d03f5ed6e39d970d69cf66809aa9ff2ba89d720be50989faf066db7012151944964c5bca13594242900bf595166b4bb8f0a7aad66cfdd579f2596d384e8ba02b06039816f940b2e4b291d6cc63b28aa13bf128faa012cd26af43a5d4e02ed06e982e052c27ad49d18e3afbc3f2cf99564a91f7a053d447565b77c7200340217ff62b342246543a8907cb4f1d05b5b68627fea24e3a571eadaa97c683c99ce3a4a753e8cfa18b5208750d9f86c83d51641c02769d28ec9cbdd34eb67af5043d50dfe45f1f6bd0e0f45e4665951977b4208cd76095b443fe881dc9e247ed961cdf0205fa8aade1f42d88dccf975194ee0936972",
          "result": "invalid"
        },
        {
          "tcId": 24,
          "comment": "Using no padding (rsp. an all-zero padding)",
          "flags": [
            "InvalidPkcs1Padding"
          ],
          "msg": "54657374",
          "ct": "50e974b2bfca623edd2d797e4e588de22478d5a8e57c74c448449853ba84fb1d0073c1cec06211438575a6dbaf893e1547e4a2478a44549914bc3a9b8a88a5bcc800f6fc095c71ac129c2cc35c7cf16d891b8a435a3d4415262a8fb9f3c82caa788900e4e31968699029a73b7e14507fc324281fa88e7f9ab9ea45e4093004cb537471d18a68c8d83001bb874e06d78a9e6f1e13268d47608a85a13bc69d14f5c171ebc656fb5179688ec498204e5d2993d90b79640c454257c395d35793c4a7e8e875cfe7099b1716345e83aefbd1cb6e33fdcfdeee5141d0e687bd163a0f4b3f3657aa04f5e8c6b499aedfc67a875bc1825eca29a95989744d590bffb1aeea8a8518e4d21262535b727a72a1529159f11cac110158f54d21f9471f8dc6d262e9aeb7d060a62f0070f49c0258ea4fcccc7e5fd6ab3bc743f90f8779c541fac2aa7b3c9829597725b87c89056cef502c8618f14e27e13815355f3cb4dc16cc96136625c09234fd8299d2cf38d39da37fa1c756636bfd576e7de0f26a108030b5",
          "result": "invalid"
        },
        {
          "tcId": 25,
          "comment": "Replacing encoded message em with a single byte",
          "flags": [
            "InvalidPkcs1Padding"
          ],
          "msg": "54657374",
          "ct": "ab957d59865513c059a7ae6914b34e8e3e4ab96cb66069e014aa315e67b2addae2b3b7593debe8c1a3d8fe34c981aeb241d63cc850f6d629c254710eeed8acc9064297b019387a67bdd1a60878c600e2d2b2c8ed3c2ecc3bc4319fbf3c1b89193a5da26794252b1e031b548f1c0dd6bd8b467b2a52aca2486ec213a77c2708dffcafc60c0b0daa9dc79bd8b03461e852b060c47564cd69e4df71a3ee44d11767fb3f1c30e7b86cc0c314c0e36a2f3c9de954e7fad277960158147fafeb2beb617ae13b22deb65ea83359f43ef3fc16db4e6723bc52b92ad06810af71c3d4f8c0bbf991205e63b5b187c8a5fc38395f19df7ff7d578ae11b8cef50499281b2c973bc87305c9db9943eb139478b48426a88ba6d6cfb4e544f102ea0370e6dadefe18285778bdd0c0eb5bee45617066927589bcd0caff79c28a88fbe792a1237c1a074a42381e961fafc5181f72463f77dda4539a2359a72f1c1d0b905196f4e7edb8d0d95761a1d4e8dc71146c7cefa0775c405f3faaf59e8d9cedbccabf1874bf",
          "result": "invalid"
        },
        {
          "tcId": 26,
          "comment": "m = n-2",
          "flags": [
            "InvalidPkcs1Padding"
          ],
          "msg": "54657374",
          "ct": "30f9fb26e0d9f9397c8e693f90d88e98dbc5e24123af3e46e4a1591aed7408c9b7cc9ef38ccea1d2edd03770755cff6b58a5179b88ec19151e7a0af06e72bfb8417328c3a9b9a5e99f81774d2aa086c40b896b8a200048dd568f07839b18990f8e7b6e96d797791b5080f3cecfbdfa3083053307225715f47fbeed04ff8d4f946b1bfe2b313e2f91265beb65fd8320d005203147834fbacd295918e4928eb881a4369862f843efdb167c3718d1c3b345a9a9e2e89cc6b8f2ed579badfe70dbe39c526dedd7ccecb9b8cf330ea46fcc99ddcde757506eafeba0cf1ff3a174a211b28ba32604daf8010f44035f973291461e3c32aacacac5b0b6b21a6dd0ee4d62c32ea3bda0ca8c60704b597c53a17e9611ed5ee287c574f4c363358c539b9f1a42af1b04b04538fe5ec4aeb6dcfdf4f3d3fcd19e8ced68a3f93829494dfa17e4397f911fd009a7cfbf85c1a11db60bd1e87bb75e7073bc782f3694c5344b36a750530b66267265113422b30905d04134fd53080755c0a4b59cf2678856bffb0c",
          "result": "invalid"
        },
        {
          "tcId": 27,
          "comment": "c = 0",
          "flags": [
            "InvalidPkcs1Padding"
          ],
          "msg": "54657374",
          "ct": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
          "result": "invalid"
        },
        {
          "tcId": 28,
          "comment": "c = 1",
          "flags": [
            "InvalidPkcs1Padding"
          ],
          "msg": "54657374",
          "ct": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
          "result": "invalid"
        },
        {
          "tcId": 29,
          "comment": "c = n-1",
          "flags": [
            "InvalidPkcs1Padding"
          ],
          "msg": "54657374",
          "ct": "dc8f7880672f0cf9d63617a8a58bdd271a109badda0fa826f94b8a795526b6a49a80564ccaba8a9491a935a53edeae1d9a7b5463d9e2ef3ee0ce7bff5d4b6c8147b5c073c2f220515d531d55a36687a6de3c34775c2f15191ac0a742d7342228c8d910fe6bbca439539c485debcbd0ee0e4bae317503b83cee8100ac7bb4587467cbc4373c4bda2eedf7c41631e50922b580f5bce81d24b208cabcd2d75fcfe99f75b493dffc5c9bd990f7fc3bf2efe392fecae36f3e4ef4456c1b5de99cc7451733a910b6834b61ec29274d986be3752c350b13a327dabc08dfcf6565499ad26e853446633eadb2970ca95bcf6bf05ffdbc2a804378d76985a71f06f90979f9fef716c36aa625a45b5eedf50825a53e9d9435b23caab9e5c64d38fd3a767e185ad7727d6e15f9e9bab2f4184d6487695db9a2698c672b2e823410dbef1d93fe40c9d357ee9fc77f849de11363f583af8ccf5181ca1aeb944c422516cb401e950923e4bd881439fa1093c77582bfe1ac5993674700b6434339e0245315d86fca",
          "result": "invalid"
        },
        {
          "tcId": 30,
          "comment": "c = n",
          "flags": [
            "CVE-2021-3580",
            "InvalidCiphertextFormat"
          ],
          "msg": "54657374",
          "ct": "dc8f7880672f0cf9d63617a8a58bdd271a109badda0fa826f94b8a795526b6a49a80564ccaba8a9491a935a53edeae1d9a7b5463d9e2ef3ee0ce7bff5d4b6c8147b5c073c2f220515d531d55a36687a6de3c34775c2f15191ac0a742d7342228c8d910fe6bbca439539c485debcbd0ee0e4bae317503b83cee8100ac7bb4587467cbc4373c4bda2eedf7c41631e50922b580f5bce81d24b208cabcd2d75fcfe99f75b493dffc5c9bd990f7fc3bf2efe392fecae36f3e4ef4456c1b5de99cc7451733a910b6834b61ec29274d986be3752c350b13a327dabc08dfcf6565499ad26e853446633eadb2970ca95bcf6bf05ffdbc2a804378d76985a71f06f90979f9fef716c36aa625a45b5eedf50825a53e9d9435b23caab9e5c64d38fd3a767e185ad7727d6e15f9e9bab2f4184d6487695db9a2698c672b2e823410dbef1d93fe40c9d357ee9fc77f849de11363f583af8ccf5181ca1aeb944c422516cb401e950923e4bd881439fa1093c77582bfe1ac5993674700b6434339e0245315d86fcb",
          "result": "invalid"
        },
        {
          "tcId": 31,
          "comment": "ciphertext not reduced",
          "flags": [
            "InvalidCiphertextFormat"
          ],
          "msg": "54657374",
          "ct": "5160647e949743e6df4ea50ebe2c73c78a160c4f0bc5abe37784feb555a9f354d9c073f6a8c5822d60b6c2ad464d4cd6e50df40aab764cb63a16a814000346cb0931f57ce59d5f6554c9110f18a5acb740b5573fc9cae7740ca477983f451444a37a774f5e714067c1a94052869572552d750e854e01c231800345a3a5c43e447cee44a9a422846d1910bb15f8d3899a69b3d3adca8ffa73c8c4b71fd973847354b69d0126403b50ba6d84995579a703333cbd591a27eb04849eb1941fe9b9c557189edf8dc34985da23ea9d65e28404c8aa9c85ec258a8127b44b98d0469245db007668bc40f4765a68bee0b09726d3885f898927cf175975e1291bc987bd1051ec9b4f168ebdbe3ea260e1974076d206e0e50af11d2fda823470d3a8b42a5e0819d527c66ef177cc6828e073365961b96ef246443dadd129fe2bbaafd1739688f0812d6f969b4b1d9be0a5fd1ec8d5e248d9c31fc7480f2471951b18f5f227b79feb559b5be981f7cbcf743e758685f9f7b9e14cca68d90ce871ea2b0de2f000",
          "result": "invalid"
        },
        {
          "tcId": 32,
          "comment": "ciphertext is empty",
          "flags": [
            "InvalidCiphertextFormat"
          ],
          "msg": "54657374",
          "ct": "",
          "result": "invalid"
        },
        {
          "tcId": 33,
          "comment": "Prepended bytes to ciphertext",
          "flags": [
            "CVE-2020-14967",
            "InvalidCiphertextFormat"
          ],
          "msg": "54657374",
          "ct": "000063b63f6eb3fd2322a6c85ed16318932e83f32535b3ec2527fb41dcc865bc44690554467655034ad33aa0fa993788e80654ab0e0174f8dd238ad68c3bc194f390dd38d26408778774848c49a6a606e7fb1b3bfbf5f19db4d4d1ba2db43fefb9a9bac311f2e1fc1ab4f5ddc00a009b9dc435448f250a648b206fe764505805c9bed1729d5bfeaa4fddafc115d281703fab0e79726d5546fa698a45ca6e5e561b8c2964b2da01914f808a498ab77672eda3432ed9974f0a06d320ff87a4222899f893a6cb6abf13d7e56cce2ee7eae67fc26f2274b63ce8301c721d7195158b6c966b8d36e3cff0aec6f218b0fa6d8490493471ee0f08b840b6cdcbb73a164246864de0f35565bbebe51585819e42a425090479537ed67f98236415e6ad3ca81116beb91db802dfb3f9da733f86cb6fa90904c8a382afcbf6162f0d89ee04973f2d26659325f7f00a4ae9e800de6aa27b6c94b9d57791658eb0714b7cba5466ecfe44bd5803647c3825b58c37187311a8b11399f53a877c265da82493a90869e376",
          "result": "invalid"
        },
        {
          "tcId": 34,
          "comment": "appended bytes to ciphertext",
          "flags": [
            "InvalidCiphertextFormat"
          ],
          "msg": "54657374",
          "ct": "63b63f6eb3fd2322a6c85ed16318932e83f32535b3ec2527fb41dcc865bc44690554467655034ad33aa0fa993788e80654ab0e0174f8dd238ad68c3bc194f390dd38d26408778774848c49a6a606e7fb1b3bfbf5f19db4d4d1ba2db43fefb9a9bac311f2e1fc1ab4f5ddc00a009b9dc435448f250a648b206fe764505805c9bed1729d5bfeaa4fddafc115d281703fab0e79726d5546fa698a45ca6e5e561b8c2964b2da01914f808a498ab77672eda3432ed9974f0a06d320ff87a4222899f893a6cb6abf13d7e56cce2ee7eae67fc26f2274b63ce8301c721d7195158b6c966b8d36e3cff0aec6f218b0fa6d8490493471ee0f08b840b6cdcbb73a164246864de0f35565bbebe51585819e42a425090479537ed67f98236415e6ad3ca81116beb91db802dfb3f9da733f86cb6fa90904c8a382afcbf6162f0d89ee04973f2d26659325f7f00a4ae9e800de6aa27b6c94b9d57791658eb0714b7cba5466ecfe44bd5803647c3825b58c37187311a8b11399f53a877c265da82493a90869e3760000",
          "result": "invalid"
        },
        {
          "tcId": 35,
          "comment": "truncated ciphertext",
          "flags": [
            "InvalidCiphertextFormat"
          ],
          "msg": "54657374",
          "ct": "b63f6eb3fd2322a6c85ed16318932e83f32535b3ec2527fb41dcc865bc44690554467655034ad33aa0fa993788e80654ab0e0174f8dd238ad68c3bc194f390dd38d26408778774848c49a6a606e7fb1b3bfbf5f19db4d4d1ba2db43fefb9a9bac311f2e1fc1ab4f5ddc00a009b9dc435448f250a648b206fe764505805c9bed1729d5bfeaa4fddafc115d281703fab0e79726d5546fa698a45ca6e5e561b8c2964b2da01914f808a498ab77672eda3432ed9974f0a06d320ff87a4222899f893a6cb6abf13d7e56cce2ee7eae67fc26f2274b63ce8301c721d7195158b6c966b8d36e3cff0aec6f218b0fa6d8490493471ee0f08b840b6cdcbb73a164246864de0f35565bbebe51585819e42a425090479537ed67f98236415e6ad3ca81116beb91db802dfb3f9da733f86cb6fa90904c8a382afcbf6162f0d89ee04973f2d26659325f7f00a4ae9e800de6aa27b6c94b9d57791658eb0714b7cba5466ecfe44bd5803647c3825b58c37187311a8b11399f53a877c265da82493a90869e376",
          "result": "invalid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00d91f0d00f1aab580e2ac0e837638de7004fc968be21315a1ef2a234969045dd4bc1945eb53982eeb3fe97ce84a26c7d464784ff7e561cee570e26d4145e14ffcce70430ef32facd19e80ccce8a9b6604065ff1e50a7fa8fdd432ca4e7b2b858c88a96626e3a10a831596f91c2f22c83e1a0267fc7df121d3337f3b0fa6a8c606ed9031c1f83b9213dea832dc5dcae9c03b47809953d75d966f35bcb10fffd23345a6ee2714c388972980938ad6123d9c97916920b9412ee1a84e1d345b83866e2b3b02127384681aca038401a39bab5e4672d6493cd4a293b933252e3fc06d8e4348f0e16b99ae58f7972b43bb6a7a04295d112ee509fafaae39de6d064f622c3f3c8b4fce6d836730c1285d90c548db62b795964794eaf143ad427360a2e83f5b1f8a20b08d18cdbd474f21c1bf42e6f1e137890df92888d83cc405975597209b7a09f4dc999fab82d4ebd77e0d66bd89d83fa564a03e3560977fb4e0fba7a0339f9221dc0c99402581cb95472a6c11b6e80e91059fbc14470b7a68d8e50e53",
        "privateExponent": "02ab95175be18395f033b981f8643ea816079d3a5f2f68e6b2f04bbacd65d659956ea22380c5b05e084d30d212876391c3228fa936d2fb1e6b42fda0fde10580d0712501fc0fac0a6fee999638b22c91041b0df8892684c78a628d8665916575130132566c1a40ecd7c9218b2d313a513934aa5eba95ca9ab4596e3a850c3253477cac7ffc338f5a5b34aa5b7773d5681dd2854c5d719a9f0d03162cff4b60246d48de48f0c26edd9d0f0dc1795c841176f3bcdd402a030f97684e87a4507bc8bd463eab49945ca8ccdebca2b4c5c8b15db40fcb12534cefd76c130e95c5806a1ca3fb4359477780f437877813ec9f1f2415f16b2268155a399213252d0b8837b775e4a2223012b20c767c794a4104411684590ae7bf7e4227949d59d94cbf85746d2fa69083986591e9b0af51080ab7c1f4bef0d96fabb7318e64a03a93ae62f52fc941ba3a1eb2bcbceede593dcd6c4af0459fb77ab90f76ead70dbfb7249b17d62b740e2aa436f299fdb94071aa1518e97ca6ba00f0148afcf316ddd507d1",
        "publicExponent": "010001",
        "prime1": "00f261bfc097786e1c34d123c19cd0d0b6cc65bef52720c8a003892b0e74611888099ab96c032a078b77e000be90d5b98fb8e4083cd9326adad050ec6cb92f55b5bf8066b1065e3fbfd133eecdacb75cceba6673d2184ba9a0a95833fb7e0c27c607777947eacfe702ddceedf16a65fe978ab5355207808fa2a590f1733b99d9164962ed5cf98b478cd0288ff161943ad1a3fdd13535c752f622cf8e0c5c3ba43abbbaf901dc457faf11e09222473aef53d176061fa3a70741bab8d540a959e1c7",
        "prime2": "00e551f8c7ef3718c07aa9f5127a3fe8439e70fba743524267355f8095af64fd7c0b4756cc43555bb6157a488046f1cc9988e71694164116b250283dd50b7894a456918d6cf8e83bfe085abe65bbefe791cfe178654891ab82d66f70c85a757573a051039605363c38ab9dab31110a93c73fa09b6f71068633ed8fd077ee805c02d559090e346a28d7186a6b5f6804b65f655b34a2a6c46b81501b2b47154ceefe6b6c20fe73cdf764fc768f724faf2948b270e6b5251871046476d4390b5e2f15",
        "exponent1": "75c5914a9f4ee111cb88237b9c1aca8f47d9d8637e53aba8348f9de0342449ab301f82213d985a7a26112dcb6accae916b2141ef6f09d469e5f6ac2a5800ec0097c068257416af9b20a7bf4d28b31fe143292cf5d4e04ed7c5f119b1059a1a695a8f6edac6f9a621fa6ce5a8fc2dfafadf6715357a77b9532a67b72a6ab7628835b85fe5614b8fc498105d80c80d225762fb9d7fe155acb5f44c2d954beb9eecfaf2eab340b8744638c589bc262838c9dd691fa897f83cca6f54082a971f1959",
        "exponent2": "119d4c48bf3d322f86bc8b5092075aa5e703b2b0d460fb2cc652c1a3bdc73a194f1c79b452efb98db0f4a5a104d209ef392ed6f3250a76ddd77e5fd17f821198d5f574318ca4fa06b749911a6b67301869295e801924e751b37af7e4cbddfdd995d4e33ba0c6dbb556a953beff1a1ae3d1255b0b225967f1912bdccd798a6e86e130679ba9b705d00fd60ccd55461764187afafe0b654704b5cc80748354577f3f6d1cd3aebd816546672cf990d9598875fc6a1c3bef36af29b05ef8cac0bf49",
        "coefficient": "00999fd604b8158fb941618917240546c32a734ca8b4877d9cef9743887cd34a1d889a0beff8ae1bc304061eb39d569af5fe0b2646b6d1ad7dac7a379ec695a8e9ccb44ce4f1c1178cf2abd741afcfbac9f2f8b7493820677347bdf08c16b481fb14d2a357823bb6faf2b3732830ff27be7ebec8e6a325ccf1e8c24a529bb5749821fdeda8b25528fda0e473fbc5161b764b848135989c2bd49914bb6d24484c81821bc30aa1c4a702b22f144cb2f7c359c1a68d7559c00f805a17cee23d283d19"
      },
      "privateKeyPkcs8": "308206fd020100300d06092a864886f70d0101010500048206e7308206e30201000282018100d91f0d00f1aab580e2ac0e837638de7004fc968be21315a1ef2a234969045dd4bc1945eb53982eeb3fe97ce84a26c7d464784ff7e561cee570e26d4145e14ffcce70430ef32facd19e80ccce8a9b6604065ff1e50a7fa8fdd432ca4e7b2b858c88a96626e3a10a831596f91c2f22c83e1a0267fc7df121d3337f3b0fa6a8c606ed9031c1f83b9213dea832dc5dcae9c03b47809953d75d966f35bcb10fffd23345a6ee2714c388972980938ad6123d9c97916920b9412ee1a84e1d345b83866e2b3b02127384681aca038401a39bab5e4672d6493cd4a293b933252e3fc06d8e4348f0e16b99ae58f7972b43bb6a7a04295d112ee509fafaae39de6d064f622c3f3c8b4fce6d836730c1285d90c548db62b795964794eaf143ad427360a2e83f5b1f8a20b08d18cdbd474f21c1bf42e6f1e137890df92888d83cc405975597209b7a09f4dc999fab82d4ebd77e0d66bd89d83fa564a03e3560977fb4e0fba7a0339f9221dc0c99402581cb95472a6c11b6e80e91059fbc14470b7a68d8e50e5302030100010282018002ab95175be18395f033b981f8643ea816079d3a5f2f68e6b2f04bbacd65d659956ea22380c5b05e084d30d212876391c3228fa936d2fb1e6b42fda0fde10580d0712501fc0fac0a6fee999638b22c91041b0df8892684c78a628d8665916575130132566c1a40ecd7c9218b2d313a513934aa5eba95ca9ab4596e3a850c3253477cac7ffc338f5a5b34aa5b7773d5681dd2854c5d719a9f0d03162cff4b60246d48de48f0c26edd9d0f0dc1795c841176f3bcdd402a030f97684e87a4507bc8bd463eab49945ca8ccdebca2b4c5c8b15db40fcb12534cefd76c130e95c5806a1ca3fb4359477780f437877813ec9f1f2415f16b2268155a399213252d0b8837b775e4a2223012b20c767c794a4104411684590ae7bf7e4227949d59d94cbf85746d2fa69083986591e9b0af51080ab7c1f4bef0d96fabb7318e64a03a93ae62f52fc941ba3a1eb2bcbceede593dcd6c4af0459fb77ab90f76ead70dbfb7249b17d62b740e2aa436f299fdb94071aa1518e97ca6ba00f0148afcf316ddd507d10281c100f261bfc097786e1c34d123c19cd0d0b6cc65bef52720c8a003892b0e74611888099ab96c032a078b77e000be90d5b98fb8e4083cd9326adad050ec6cb92f55b5bf8066b1065e3fbfd133eecdacb75cceba6673d2184ba9a0a95833fb7e0c27c607777947eacfe702ddceedf16a65fe978ab5355207808fa2a590f1733b99d9164962ed5cf98b478cd0288ff161943ad1a3fdd13535c752f622cf8e0c5c3ba43abbbaf901dc457faf11e09222473aef53d176061fa3a70741bab8d540a959e1c70281c100e551f8c7ef3718c07aa9f5127a3fe8439e70fba743524267355f8095af64fd7c0b4756cc43555bb6157a488046f1cc9988e71694164116b250283dd50b7894a456918d6cf8e83bfe085abe65bbefe791cfe178654891ab82d66f70c85a757573a051039605363c38ab9dab31110a93c73fa09b6f71068633ed8fd077ee805c02d559090e346a28d7186a6b5f6804b65f655b34a2a6c46b81501b2b47154ceefe6b6c20fe73cdf764fc768f724faf2948b270e6b5251871046476d4390b5e2f150281c075c5914a9f4ee111cb88237b9c1aca8f47d9d8637e53aba8348f9de0342449ab301f82213d985a7a26112dcb6accae916b2141ef6f09d469e5f6ac2a5800ec0097c068257416af9b20a7bf4d28b31fe143292cf5d4e04ed7c5f119b1059a1a695a8f6edac6f9a621fa6ce5a8fc2dfafadf6715357a77b9532a67b72a6ab7628835b85fe5614b8fc498105d80c80d225762fb9d7fe155acb5f44c2d954beb9eecfaf2eab340b8744638c589bc262838c9dd691fa897f83cca6f54082a971f19590281c0119d4c48bf3d322f86bc8b5092075aa5e703b2b0d460fb2cc652c1a3bdc73a194f1c79b452efb98db0f4a5a104d209ef392ed6f3250a76ddd77e5fd17f821198d5f574318ca4fa06b749911a6b67301869295e801924e751b37af7e4cbddfdd995d4e33ba0c6dbb556a953beff1a1ae3d1255b0b225967f1912bdccd798a6e86e130679ba9b705d00fd60ccd55461764187afafe0b654704b5cc80748354577f3f6d1cd3aebd816546672cf990d9598875fc6a1c3bef36af29b05ef8cac0bf490281c100999fd604b8158fb941618917240546c32a734ca8b4877d9cef9743887cd34a1d889a0beff8ae1bc304061eb39d569af5fe0b2646b6d1ad7dac7a379ec695a8e9ccb44ce4f1c1178cf2abd741afcfbac9f2f8b7493820677347bdf08c16b481fb14d2a357823bb6faf2b3732830ff27be7ebec8e6a325ccf1e8c24a529bb5749821fdeda8b25528fda0e473fbc5161b764b848135989c2bd49914bb6d24484c81821bc30aa1c4a702b22f144cb2f7c359c1a68d7559c00f805a17cee23d283d19",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\nWcGmjXVZwA+AWhfO4j0oPRk=\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "2R8NAPGqtYDirA6DdjjecAT8loviExWh7yojSWkEXdS8GUXrU5gu6z_pfOhKJsfUZHhP9-VhzuVw4m1BReFP_M5wQw7zL6zRnoDMzoqbZgQGX_HlCn-o_dQyyk57K4WMiKlmJuOhCoMVlvkcLyLIPhoCZ_x98SHTM387D6aoxgbtkDHB-DuSE96oMtxdyunAO0eAmVPXXZZvNbyxD__SM0Wm7icUw4iXKYCTitYSPZyXkWkguUEu4ahOHTRbg4ZuKzsCEnOEaBrKA4QBo5urXkZy1kk81KKTuTMlLj_AbY5DSPDha5muWPeXK0O7anoEKV0RLuUJ-vquOd5tBk9iLD88i0_ObYNnMMEoXZDFSNtit5WWR5Tq8UOtQnNgoug_Wx-KILCNGM29R08hwb9C5vHhN4kN-SiI2DzEBZdVlyCbegn03Jmfq4LU69d-DWa9idg_pWSgPjVgl3-04PunoDOfkiHcDJlAJYHLlUcqbBG26A6RBZ-8FEcLemjY5Q5T",
        "e": "AQAB",
        "kid": "none",
        "d": "AquVF1vhg5XwM7mB-GQ-qBYHnTpfL2jmsvBLus1l1lmVbqIjgMWwXghNMNISh2ORwyKPqTbS-x5rQv2g_eEFgNBxJQH8D6wKb-6ZljiyLJEEGw34iSaEx4pijYZlkWV1EwEyVmwaQOzXySGLLTE6UTk0ql66lcqatFluOoUMMlNHfKx__DOPWls0qlt3c9VoHdKFTF1xmp8NAxYs_0tgJG1I3kjwwm7dnQ8NwXlchBF287zdQCoDD5doToekUHvIvUY-q0mUXKjM3ryitMXIsV20D8sSU0zv12wTDpXFgGoco_tDWUd3gPQ3h3gT7J8fJBXxayJoFVo5khMlLQuIN7d15KIiMBKyDHZ8eUpBBEEWhFkK579-QieUnVnZTL-FdG0vppCDmGWR6bCvUQgKt8H0vvDZb6u3MY5koDqTrmL1L8lBujoesry87t5ZPc1sSvBFn7d6uQ926tcNv7ckmxfWK3QOKqQ28pn9uUBxqhUY6XymugDwFIr88xbd1QfR",
        "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",
        "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",
        "qi": "mZ_WBLgVj7lBYYkXJAVGwypzTKi0h32c75dDiHzTSh2Imgvv-K4bwwQGHrOdVpr1_gsmRrbRrX2sejeexpWo6cy0TOTxwReM8qvXQa_Pusny-LdJOCBnc0e98IwWtIH7FNKjV4I7tvrys3MoMP8nvn6-yOajJczx6MJKUpu1dJgh_e2oslUo_aDkc_vFFht2S4SBNZicK9SZFLttJEhMgYIbwwqhxKcCsi8UTLL3w1nBpo11WcAPgFoXzuI9KD0Z"
      },
      "keySize": 3072,
      "tests": [
        {
          "tcId": 36,
          "comment": "edge case for ciphertext",
          "flags": [
            "SpecialCase"
          ],
          "msg": "f6c9e9ebc6411ade891754e4b24fe5841b26c5a769c13911cc0e010aafb32863eaae62bdc8cb37e807524f72270fc728ad1c01f0c91c9b604aa631682f9d15b235ee5ed7b852323e4f64074e4744239bac907bd92afcf6e5d67256daa18695475d7d2d1e695cddaeb65c41c06293f3e29c1514b169c5afde727b852e7c9bb14f8de3ab62727dcb35a385bc0f5edd1d76322a94e539584efbfc719fcc53d8c645923ee92f425fbf01817c6db34707a602533575a620cf3eb02c7d50059ddc778b52138bd7bf3c79bab39eb4d4ad74404a11cac5f12ba5a1d557e18ac58070c352763b7d3055d7ac7e50259121aa635cfcd988a874e4ffc863079f5721ae359f43b2e6a2f86eddf2e9ce89579fd7e87371507612533e4464f5c095e7fcc330d5324c52b98532df6ffb0580f7f5b5d803f60259495535d9528edc704d0cad645418b30e1dbd410b8b06dfce03840aa03702173e6fb0d15b6abba1d13c9d113f4869e81898c6f285",
          "ct": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00ae053938e260b5ecdc62a38258e789694ad29c11a621c1a760ce3c1247d223bc0c70421b72923d3328f82e8a683a39656e02325d537707104ee5f70c957fe88037559c7352d582f7f9921349b82b090a683fa2dcb37be7d2a1323b24d0f9617c902169a436c088a63612f4ef96c1a70b26037e4cf8b645ff6a48195eb99f740f6c39a546fe3a5d2e913acba146fe590795ee5f78f8f1e319add255aa5fc4cada23d0227d2f330a6d5160b626f33b9457c62154cea5ec48cebb4592c1763bf5c4755bf3494f1ca87d0ce787b46046f7e4d17accad72e8e11f6cc71e3844af11949fe28e68dc26e15a928d79da82cacb959cae7e3d3c0ca94de0078552615d84f4f716927300e2b8058857167d785f8e6b3391f0708c365d112871107b689bc7258fa7359668d20f2b6cb8ebb4c8935f3e376e9bdd9fa2911db272d951c4304509eec02b95e83d2ca029fb7132dbc9bddb72d72d728a775399bb368036f0df6970cdc87151dba1b9f6e3d56665d85e4c33fdaef3a2f4d9180728fc3cb1c76bf833",
        "privateExponent": "1b96556778afd737690ab41c2666f2484065d9fb0c48beafffaf4223adc2190b2737a6ab3e4303b3b8137c2151fba4fcb8ef5d37a15335c9f6900b55b1df98a6b6defa11e83853ee66e0aaf11d62a928beb513e70407290da1a35a6ff03710a6d41c8fe84a0bc4be00c58991efe6dc49eea9501cf8b2c0af0894cc7cd1557f6b307f84fd97b0fdf3b36f4c37d18ee1e34b780227a5e386da9bcd43ea620b4b1340e92e8684f484fb2692fbdd79e2e095f7a17215de84f257dfa55c6a1209d8609cc7a3d44821a42208e1d8d11623f618c6303dd32510e61ea848e7e27cb84040f09a5eb5f98aa1ef03322e0fff80fc8d94aa8fffa589b5abafa94280d194dc8faf73165ccead36e538d6f553dcbdd0d08ce837081c1da333b5b98595c75db46f123c34a2335af070889427feeec22b47ef1d0b70ea96d73e462f12f084067900681576cd4ce40aff5c7ff4f4f4882ba1cae0c4809d4f9e66a752027f558bf82c5e86382a783d2746dc2f27f786f66cefa94e86d7a7eff9ac811022831782b185",
        "publicExponent": "010001",
        "prime1": "00ee200c32d0bfef31c28d577c684d54cdd4d5f1cef53bf7ea5fe3d82b8cead3467192d99c38c64a7caa822070075c67ffcf2b85b6234b858d6f54398c8d689d3f0577e7c99d8ea50fa16126918eaad875614d27a3f0af6a43195ac2fab8cbd69cf2c0e1d2b599451b01beac53dadd0e44a18657b1ed5ecb528de4f2693df924566e72b1d0a34c1c31e254bec69d374e9d0c0bc3fb3f1837d7cb6f8acbd047d3d7832f3e5167881208f9f0346fe08805d52abb3bdcac815b857f01d2cb789537b7",
        "prime2": "00bb154d1042b5c4670c1d296e8f69bb6a8f43f4f0f94b67a5b8650fe17593b3e5769c4e1a42d8afc321af7be86de12326339e08b939f5f36f4aab61e5d564c7dcad94d0af2721b84c5bec6f2b139707bb74979a0f9cf33f34affb796453b83d96d9cdba25a53904212c3d1e9163c2db735f674f6531931b28295ce6db57b506c85840c9eb390e7cc6c035476667ab3b1e421118fb428b68097fb269c60c7d9236f8cd8af355bd89b85598f457e3e779ed92476df2a3f6dc44af916e9688d8eb65",
        "exponent1": "05f92fd5267f6a14a978ba3518b8b7e3e1eeebfdf110ec0b2914a21b95915e7369edf11f861d1349454db65a9914ac57326f390f749b346273e47cfd159f0632ca8453802f3fa0cc5f93fc4fb2707eb593174863486a5e1408d2ca09581164f4d2f21bb8196e1ad9ae9585e5249c5efb41c208f921a73b1a7b0cbf37fca1ff535bb9ecd3fb04b1c05e9919a009d99553433618587920b665e76888e6cbf6c14daab0c8b36a1173c25de2b4ae09c7dfbd9530d53397f036c7868419319978c4c9",
        "exponent2": "009aead7a6b867061d02b5ff421335cdc13ea35a68553730bbd506b2f0d2c91d75cd133fc5954713bc74df78ae8e9698e1a06aa3f4a5df59d6f5b1175f17a6ddad8a7ba996f0c386768cc42b863331a47080eaace372e72696bd87730d361a61bdd1dbfee1ff80484023fef49a164f1c23dc8393064bd7f1ebfedc743a7bd566a96e1330613d1d170c09cbd4b522f17301ea59782350065a7f4b23f55ccfa907f3c77185375cef97e471d537b8b3fb5146fe13722333cd4eb6fddf6300fa8f0dd5",
        "coefficient": "44df28689271dd677120ae496265d9dc7f17b8bee92948f3336dd2e4d87b3c6992f9cb59ffbc1c07684f34b3ec2b64b774ba11c74e9f82abb4f580aecfa2d4fc5ff0e39d95492bb4ba81135e8b6764250ed8d7a7642e447f334391b3674e09d20d6e03be2f584d16dc839a5f15d424c89dac1c64c19740f319f8c51ce1c606eb07f2afd2b0e23d9c1287011d032c3bc3c58c8eda2b7be4c3fa3e3ecb57047582726b75e8a97f545f2d5d10bf4230511fc9e046975450109e21b467309f2d15fb"
      },
      "privateKeyPkcs8": "308206fd020100300d06092a864886f70d0101010500048206e7308206e30201000282018100ae053938e260b5ecdc62a38258e789694ad29c11a621c1a760ce3c1247d223bc0c70421b72923d3328f82e8a683a39656e02325d537707104ee5f70c957fe88037559c7352d582f7f9921349b82b090a683fa2dcb37be7d2a1323b24d0f9617c902169a436c088a63612f4ef96c1a70b26037e4cf8b645ff6a48195eb99f740f6c39a546fe3a5d2e913acba146fe590795ee5f78f8f1e319add255aa5fc4cada23d0227d2f330a6d5160b626f33b9457c62154cea5ec48cebb4592c1763bf5c4755bf3494f1ca87d0ce787b46046f7e4d17accad72e8e11f6cc71e3844af11949fe28e68dc26e15a928d79da82cacb959cae7e3d3c0ca94de0078552615d84f4f716927300e2b8058857167d785f8e6b3391f0708c365d112871107b689bc7258fa7359668d20f2b6cb8ebb4c8935f3e376e9bdd9fa2911db272d951c4304509eec02b95e83d2ca029fb7132dbc9bddb72d72d728a775399bb368036f0df6970cdc87151dba1b9f6e3d56665d85e4c33fdaef3a2f4d9180728fc3cb1c76bf8330203010001028201801b96556778afd737690ab41c2666f2484065d9fb0c48beafffaf4223adc2190b2737a6ab3e4303b3b8137c2151fba4fcb8ef5d37a15335c9f6900b55b1df98a6b6defa11e83853ee66e0aaf11d62a928beb513e70407290da1a35a6ff03710a6d41c8fe84a0bc4be00c58991efe6dc49eea9501cf8b2c0af0894cc7cd1557f6b307f84fd97b0fdf3b36f4c37d18ee1e34b780227a5e386da9bcd43ea620b4b1340e92e8684f484fb2692fbdd79e2e095f7a17215de84f257dfa55c6a1209d8609cc7a3d44821a42208e1d8d11623f618c6303dd32510e61ea848e7e27cb84040f09a5eb5f98aa1ef03322e0fff80fc8d94aa8fffa589b5abafa94280d194dc8faf73165ccead36e538d6f553dcbdd0d08ce837081c1da333b5b98595c75db46f123c34a2335af070889427feeec22b47ef1d0b70ea96d73e462f12f084067900681576cd4ce40aff5c7ff4f4f4882ba1cae0c4809d4f9e66a752027f558bf82c5e86382a783d2746dc2f27f786f66cefa94e86d7a7eff9ac811022831782b1850281c100ee200c32d0bfef31c28d577c684d54cdd4d5f1cef53bf7ea5fe3d82b8cead3467192d99c38c64a7caa822070075c67ffcf2b85b6234b858d6f54398c8d689d3f0577e7c99d8ea50fa16126918eaad875614d27a3f0af6a43195ac2fab8cbd69cf2c0e1d2b599451b01beac53dadd0e44a18657b1ed5ecb528de4f2693df924566e72b1d0a34c1c31e254bec69d374e9d0c0bc3fb3f1837d7cb6f8acbd047d3d7832f3e5167881208f9f0346fe08805d52abb3bdcac815b857f01d2cb789537b70281c100bb154d1042b5c4670c1d296e8f69bb6a8f43f4f0f94b67a5b8650fe17593b3e5769c4e1a42d8afc321af7be86de12326339e08b939f5f36f4aab61e5d564c7dcad94d0af2721b84c5bec6f2b139707bb74979a0f9cf33f34affb796453b83d96d9cdba25a53904212c3d1e9163c2db735f674f6531931b28295ce6db57b506c85840c9eb390e7cc6c035476667ab3b1e421118fb428b68097fb269c60c7d9236f8cd8af355bd89b85598f457e3e779ed92476df2a3f6dc44af916e9688d8eb650281c005f92fd5267f6a14a978ba3518b8b7e3e1eeebfdf110ec0b2914a21b95915e7369edf11f861d1349454db65a9914ac57326f390f749b346273e47cfd159f0632ca8453802f3fa0cc5f93fc4fb2707eb593174863486a5e1408d2ca09581164f4d2f21bb8196e1ad9ae9585e5249c5efb41c208f921a73b1a7b0cbf37fca1ff535bb9ecd3fb04b1c05e9919a009d99553433618587920b665e76888e6cbf6c14daab0c8b36a1173c25de2b4ae09c7dfbd9530d53397f036c7868419319978c4c90281c1009aead7a6b867061d02b5ff421335cdc13ea35a68553730bbd506b2f0d2c91d75cd133fc5954713bc74df78ae8e9698e1a06aa3f4a5df59d6f5b1175f17a6ddad8a7ba996f0c386768cc42b863331a47080eaace372e72696bd87730d361a61bdd1dbfee1ff80484023fef49a164f1c23dc8393064bd7f1ebfedc743a7bd566a96e1330613d1d170c09cbd4b522f17301ea59782350065a7f4b23f55ccfa907f3c77185375cef97e471d537b8b3fb5146fe13722333cd4eb6fddf6300fa8f0dd50281c044df28689271dd677120ae496265d9dc7f17b8bee92948f3336dd2e4d87b3c6992f9cb59ffbc1c07684f34b3ec2b64b774ba11c74e9f82abb4f580aecfa2d4fc5ff0e39d95492bb4ba81135e8b6764250ed8d7a7642e447f334391b3674e09d20d6e03be2f584d16dc839a5f15d424c89dac1c64c19740f319f8c51ce1c606eb07f2afd2b0e23d9c1287011d032c3bc3c58c8eda2b7be4c3fa3e3ecb57047582726b75e8a97f545f2d5d10bf4230511fc9e046975450109e21b467309f2d15fb",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\nH8ngRpdUUBCeIbRnMJ8tFfs=\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "rgU5OOJgtezcYqOCWOeJaUrSnBGmIcGnYM48EkfSI7wMcEIbcpI9Myj4LopoOjllbgIyXVN3BxBO5fcMlX_ogDdVnHNS1YL3-ZITSbgrCQpoP6Lcs3vn0qEyOyTQ-WF8kCFppDbAiKY2EvTvlsGnCyYDfkz4tkX_akgZXrmfdA9sOaVG_jpdLpE6y6FG_lkHle5fePjx4xmt0lWqX8TK2iPQIn0vMwptUWC2JvM7lFfGIVTOpexIzrtFksF2O_XEdVvzSU8cqH0M54e0YEb35NF6zK1y6OEfbMceOESvEZSf4o5o3CbhWpKNedqCysuVnK5-PTwMqU3gB4VSYV2E9PcWknMA4rgFiFcWfXhfjmszkfBwjDZdEShxEHtom8clj6c1lmjSDytsuOu0yJNfPjdum92fopEdsnLZUcQwRQnuwCuV6D0soCn7cTLbyb3bctctcop3U5m7NoA28N9pcM3IcVHbobn249VmZdheTDP9rvOi9NkYByj8PLHHa_gz",
        "e": "AQAB",
        "kid": "none",
        "d": "G5ZVZ3iv1zdpCrQcJmbySEBl2fsMSL6v_69CI63CGQsnN6arPkMDs7gTfCFR-6T8uO9dN6FTNcn2kAtVsd-Yprbe-hHoOFPuZuCq8R1iqSi-tRPnBAcpDaGjWm_wNxCm1ByP6EoLxL4AxYmR7-bcSe6pUBz4ssCvCJTMfNFVf2swf4T9l7D987NvTDfRjuHjS3gCJ6XjhtqbzUPqYgtLE0DpLoaE9IT7JpL73Xni4JX3oXIV3oTyV9-lXGoSCdhgnMej1EghpCII4djRFiP2GMYwPdMlEOYeqEjn4ny4QEDwml61-Yqh7wMyLg__gPyNlKqP_6WJtauvqUKA0ZTcj69zFlzOrTblONb1U9y90NCM6DcIHB2jM7W5hZXHXbRvEjw0ojNa8HCIlCf-7sIrR-8dC3Dqltc-Ri8S8IQGeQBoFXbNTOQK_1x_9PT0iCuhyuDEgJ1PnmanUgJ_VYv4LF6GOCp4PSdG3C8n94b2bO-pTobXp-_5rIEQIoMXgrGF",
        "p": "7iAMMtC_7zHCjVd8aE1UzdTV8c71O_fqX-PYK4zq00ZxktmcOMZKfKqCIHAHXGf_zyuFtiNLhY1vVDmMjWidPwV358mdjqUPoWEmkY6q2HVhTSej8K9qQxlawvq4y9ac8sDh0rWZRRsBvqxT2t0ORKGGV7HtXstSjeTyaT35JFZucrHQo0wcMeJUvsadN06dDAvD-z8YN9fLb4rL0EfT14MvPlFniBII-fA0b-CIBdUquzvcrIFbhX8B0st4lTe3",
        "q": "uxVNEEK1xGcMHSluj2m7ao9D9PD5S2eluGUP4XWTs-V2nE4aQtivwyGve-ht4SMmM54IuTn1829Kq2Hl1WTH3K2U0K8nIbhMW-xvKxOXB7t0l5oPnPM_NK_7eWRTuD2W2c26JaU5BCEsPR6RY8Lbc19nT2UxkxsoKVzm21e1BshYQMnrOQ58xsA1R2ZnqzseQhEY-0KLaAl_smnGDH2SNvjNivNVvYm4VZj0V-Pnee2SR23yo_bcRK-RbpaI2Otl",
        "dp": "Bfkv1SZ_ahSpeLo1GLi34-Hu6_3xEOwLKRSiG5WRXnNp7fEfhh0TSUVNtlqZFKxXMm85D3SbNGJz5Hz9FZ8GMsqEU4AvP6DMX5P8T7JwfrWTF0hjSGpeFAjSyglYEWT00vIbuBluGtmulYXlJJxe-0HCCPkhpzsaewy_N_yh_1NbuezT-wSxwF6ZGaAJ2ZVTQzYYWHkgtmXnaIjmy_bBTaqwyLNqEXPCXeK0rgnH372VMNUzl_A2x4aEGTGZeMTJ",
        "dq": "murXprhnBh0Ctf9CEzXNwT6jWmhVNzC71Qay8NLJHXXNEz_FlUcTvHTfeK6OlpjhoGqj9KXfWdb1sRdfF6bdrYp7qZbww4Z2jMQrhjMxpHCA6qzjcucmlr2Hcw02GmG90dv-4f-ASEAj_vSaFk8cI9yDkwZL1_Hr_tx0OnvVZqluEzBhPR0XDAnL1LUi8XMB6ll4I1AGWn9LI_Vcz6kH88dxhTdc75fkcdU3uLP7UUb-E3IjM81Otv3fYwD6jw3V",
        "qi": "RN8oaJJx3WdxIK5JYmXZ3H8XuL7pKUjzM23S5Nh7PGmS-ctZ_7wcB2hPNLPsK2S3dLoRx06fgqu09YCuz6LU_F_w452VSSu0uoETXotnZCUO2NenZC5EfzNDkbNnTgnSDW4Dvi9YTRbcg5pfFdQkyJ2sHGTBl0DzGfjFHOHGBusH8q_SsOI9nBKHAR0DLDvDxYyO2it75MP6Pj7LVwR1gnJrdeipf1RfLV0Qv0IwUR_J4EaXVFAQniG0ZzCfLRX7"
      },
      "keySize": 3072,
      "tests": [
        {
          "tcId": 37,
          "comment": "edge case for ciphertext",
          "flags": [
            "SpecialCase"
          ],
          "msg": "c44009e9821601e219ac4f02983b21a1ce309f2dbae90ce4fd6a2e37c29b73817477460c2446a712d32274d0e20d992bca09eac725a65873700840c15a8f660700fd2b414eb24b3d06e279c47c1253fd149945f7c8f8b29c8b2883eb754af74a5b108a2421f9b6f22f39d38e423b26bd856434f36b87cbf96e18437e10319f73d37d1340f87c147bd29e750648867f8a154705a2694f5d441d00546eedec71f532237b976a59dfdd0e656ac51711ff01592d22728895f2c591cfe6d485d845d507cc1c0bb5fe4ce1cfc99055ddd963cdd3e634fe5b8257ab713a3443fe56caac566931acc8968f5a82d0e25e145f9e5028ce1cca20f159e9c4611e82577a4fd90ce24b5f124157d66074b3d699a153c7f3a5e8f1f21222ac1ea61fcc0ef692b22b6533f07b",
          "ct": "ae053938e260b5ecdc62a38258e789694ad29c11a621c1a760ce3c1247d223bc0c70421b72923d3328f82e8a683a39656e02325d537707104ee5f70c957fe88037559c7352d582f7f9921349b82b090a683fa2dcb37be7d2a1323b24d0f9617c902169a436c088a63612f4ef96c1a70b26037e4cf8b645ff6a48195eb99f740f6c39a546fe3a5d2e913acba146fe590795ee5f78f8f1e319add255aa5fc4cada23d0227d2f330a6d5160b626f33b9457c62154cea5ec48cebb4592c1763bf5c4755bf3494f1ca87d0ce787b46046f7e4d17accad72e8e11f6cc71e3844af11949fe28e68dc26e15a928d79da82cacb959cae7e3d3c0ca94de0078552615d84f4f716927300e2b8058857167d785f8e6b3391f0708c365d112871107b689bc7258fa7359668d20f2b6cb8ebb4c8935f3e376e9bdd9fa2911db272d951c4304509eec02b95e83d2ca029fb7132dbc9bddb72d72d728a775399bb368036f0df6970cdc87151dba1b9f6e3d56665d85e4c33fdaef3a2f4d9180728fc3cb1c76bf831",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "009adab51aa060a0850ea1eb05858c120a338a06d6265e084ea5ecf806a233b23eef6518a5610381d6fc298c0d6c43aaeee57ebe34d6154e7bd71988487935b1aa2d0f86f0913d31d7274bd655f04da2b419fae660025becc18debb60b241854102e34609145c856b2b7182d2342664c112f9878423adafda6f23d2a17013ca8b203efdbee58e841e32c18a41ebb32161cdadb626470bd175df2a752c2859c24133b5c840a404bf6a94d233f74c72481f42d2d93711d3707b94cf06aaa290028a1437c3984c21201ca10a11cd93be48591f3793bd8a66e3845198cb2506b69604bbed341567b36c5aca8ea850c9466b996371a6213b4be89e21d4d0e3895d7694b4c7c987b81b0e34999e48416ab6033b25079f75346f586cdc05c762d3d38132ecd5b49d0dd0a12647aad3ae8f7b3916a6b40eb1b8ee234dd75a56c38a5e64e6d717cb4106fc34d9adef29b800b721069d10804b5c33bd78478d735eb83388706423a52a2e8372b6829f8c9cd8c3ea4b25d36ea378b70b5b72e5eceb4251d8911",
        "privateExponent": "06e245d6820e659860a5054afcabb442189630555d05855a44b146f9d984518e4f6b57b8035ae9eed60d1d451bfcda988de26f5f6f2c698da30b6725eca07cce473c475802a6dd2436c29debba57e32d9d318c83f45ae4889aafe1aaf75eeefebca516ad6294243983deeae3c44002ade9671e627856139c542cb0a62ee784cacc16c1b8c3e2484a8a636a8954b2466e20330c39d192b05b1c6e408535f611dafa82b37a76af01cf372703db43be8d59ded7c5b40bb3ce6fb7fa408da1aeb87f9807c662d85f2542971f23e24e0fd84191ce3279380241f2db61a40058c438759c0b4dd019d6f2ed1cf33cf88e679206fe679410d63d9e47879cb053d10a49383f69b2a33dcb09cc8dbd618199ff4faf4d4b477ebd2b284adecef18a69019ccd606118101a69e100a16694f92c4a2b79d4f13721683cb19f2a993631b09ba897d37fd5eafd899df5f1bd0dcddb9644293127db5bddaff263fe61fd3b8d05dd49756c456cc9ecb8828918b7715fbfcd16c5fe65fca9e8403addd53b2cb3dbeb01",
        "publicExponent": "010001",
        "prime1": "00cd7740c89ca197d070330dd985aa2c4dd82286bbbe656fecd5171e33464fb3b961f6580b32ebfcb314a7db5828e32640147e4aa79266e0cae09452863b3ad6ef4fceff2d0d8135a382c2047c611cef0603b3da851419ffee480b329ff60b6beae91d0f84bb969c1745fc2f9944da5ba5b2b18c4183fc8734101a2991232f74db4ed5f35179149b87b2fbfbe161ea3778532e389c186aa2c0ae3057ec2b049c7fc1c0610a88436b5af3c8421ff6113fec333fe05cb1f6473963c5f22c93f2b491",
        "prime2": "00c0f0cd3a7b447d32b2b29e7f12f3820e77a53201a295edb0d2ad959bd77e603cf3c42d6422e8e8243d7d829c038d4a8d501c003025827c13b88e574837c8abc03f283224078819da7534bb60d289273f9847d12b53bdc0cc974675443b41469e974dd1a04d418f1a2c2913543eaa168a919b75127d353c52279deddb5c53fff04d73bd85611b31a858f6d9b5c282098478a6b0315825bde460e97c239736a554f51517b6fd2c7cc66efc9b2229bd97b04411c65a9427e5e87e64cc25c39dcc81",
        "exponent1": "008ff2dbbd711739807c0b18c9ebfe947999525f28cbb4cf9c929256c33fa0795f0906091b177b04190700af08ede46e98f8829e951659e365dfbfaaad8673abc0101f0ae22a92fadc6ab0b969d6b3e9b64203d0b5e9a6698b2c8843d8940dde76bf097024e3341a79a7bb8e31886e9f44d093d99ad0f8ac54ca6f39ee0843a85039c4656b103462dec884082d18677aa35f4b83b7c0d77cdd176ca13cc1cac246339d2f9fac65e7a1da27d444062681ad5f1e82770eeb676d0abcd4f56c55df31",
        "exponent2": "0e75fdebd4315df0ded3e46d41ce5e8117169a98e4c6b7f9f8d069d634609475fd0f4717aa462aa00cbbcb7e4605e100967082d318fc9eb01bb50f75aa38b026c8950aad08a37acc94dc4eef02d8a4c86f71728bfccacc18897e0e6bfec4f5b60d4117e51be53e04882acbf8147a4b1637b39f22b39fb9d5ae8277c1693a2284b0496c7b02bc370c971e6952e63138e564e5996f195c3acf53342cc9be1baa68a3b5e10126189f817ff00ef09090553e30dbe43205c8b7c2a53688d68bc2d801",
        "coefficient": "0afb7cd8666ad62ce48ef59463baf43462b0cc34dac33af39b1a3f977f8685d352d27f2b0d710844e9c57849ceafe35ef1f28e5b18a3738c8911c9b31dc5e41f4834a90f710c1ffaf24d2f6267260791a50a4bbceec53fa8008db875188b355871431890016df43d918b2983d0af37ea8db84aed8ac52498d6e7b466c347d2271f7d2aea5b286336053594839d759eb033025cec5fd8340acf8d6b71651bd94d9e2f775b1181b550aedbf73d8f681f63d1ffeb7beda2f87ad57c9e688e642e9e"
      },
      "privateKeyPkcs8": "308206fd020100300d06092a864886f70d0101010500048206e7308206e302010002820181009adab51aa060a0850ea1eb05858c120a338a06d6265e084ea5ecf806a233b23eef6518a5610381d6fc298c0d6c43aaeee57ebe34d6154e7bd71988487935b1aa2d0f86f0913d31d7274bd655f04da2b419fae660025becc18debb60b241854102e34609145c856b2b7182d2342664c112f9878423adafda6f23d2a17013ca8b203efdbee58e841e32c18a41ebb32161cdadb626470bd175df2a752c2859c24133b5c840a404bf6a94d233f74c72481f42d2d93711d3707b94cf06aaa290028a1437c3984c21201ca10a11cd93be48591f3793bd8a66e3845198cb2506b69604bbed341567b36c5aca8ea850c9466b996371a6213b4be89e21d4d0e3895d7694b4c7c987b81b0e34999e48416ab6033b25079f75346f586cdc05c762d3d38132ecd5b49d0dd0a12647aad3ae8f7b3916a6b40eb1b8ee234dd75a56c38a5e64e6d717cb4106fc34d9adef29b800b721069d10804b5c33bd78478d735eb83388706423a52a2e8372b6829f8c9cd8c3ea4b25d36ea378b70b5b72e5eceb4251d891102030100010282018006e245d6820e659860a5054afcabb442189630555d05855a44b146f9d984518e4f6b57b8035ae9eed60d1d451bfcda988de26f5f6f2c698da30b6725eca07cce473c475802a6dd2436c29debba57e32d9d318c83f45ae4889aafe1aaf75eeefebca516ad6294243983deeae3c44002ade9671e627856139c542cb0a62ee784cacc16c1b8c3e2484a8a636a8954b2466e20330c39d192b05b1c6e408535f611dafa82b37a76af01cf372703db43be8d59ded7c5b40bb3ce6fb7fa408da1aeb87f9807c662d85f2542971f23e24e0fd84191ce3279380241f2db61a40058c438759c0b4dd019d6f2ed1cf33cf88e679206fe679410d63d9e47879cb053d10a49383f69b2a33dcb09cc8dbd618199ff4faf4d4b477ebd2b284adecef18a69019ccd606118101a69e100a16694f92c4a2b79d4f13721683cb19f2a993631b09ba897d37fd5eafd899df5f1bd0dcddb9644293127db5bddaff263fe61fd3b8d05dd49756c456cc9ecb8828918b7715fbfcd16c5fe65fca9e8403addd53b2cb3dbeb010281c100cd7740c89ca197d070330dd985aa2c4dd82286bbbe656fecd5171e33464fb3b961f6580b32ebfcb314a7db5828e32640147e4aa79266e0cae09452863b3ad6ef4fceff2d0d8135a382c2047c611cef0603b3da851419ffee480b329ff60b6beae91d0f84bb969c1745fc2f9944da5ba5b2b18c4183fc8734101a2991232f74db4ed5f35179149b87b2fbfbe161ea3778532e389c186aa2c0ae3057ec2b049c7fc1c0610a88436b5af3c8421ff6113fec333fe05cb1f6473963c5f22c93f2b4910281c100c0f0cd3a7b447d32b2b29e7f12f3820e77a53201a295edb0d2ad959bd77e603cf3c42d6422e8e8243d7d829c038d4a8d501c003025827c13b88e574837c8abc03f283224078819da7534bb60d289273f9847d12b53bdc0cc974675443b41469e974dd1a04d418f1a2c2913543eaa168a919b75127d353c52279deddb5c53fff04d73bd85611b31a858f6d9b5c282098478a6b0315825bde460e97c239736a554f51517b6fd2c7cc66efc9b2229bd97b04411c65a9427e5e87e64cc25c39dcc810281c1008ff2dbbd711739807c0b18c9ebfe947999525f28cbb4cf9c929256c33fa0795f0906091b177b04190700af08ede46e98f8829e951659e365dfbfaaad8673abc0101f0ae22a92fadc6ab0b969d6b3e9b64203d0b5e9a6698b2c8843d8940dde76bf097024e3341a79a7bb8e31886e9f44d093d99ad0f8ac54ca6f39ee0843a85039c4656b103462dec884082d18677aa35f4b83b7c0d77cdd176ca13cc1cac246339d2f9fac65e7a1da27d444062681ad5f1e82770eeb676d0abcd4f56c55df310281c00e75fdebd4315df0ded3e46d41ce5e8117169a98e4c6b7f9f8d069d634609475fd0f4717aa462aa00cbbcb7e4605e100967082d318fc9eb01bb50f75aa38b026c8950aad08a37acc94dc4eef02d8a4c86f71728bfccacc18897e0e6bfec4f5b60d4117e51be53e04882acbf8147a4b1637b39f22b39fb9d5ae8277c1693a2284b0496c7b02bc370c971e6952e63138e564e5996f195c3acf53342cc9be1baa68a3b5e10126189f817ff00ef09090553e30dbe43205c8b7c2a53688d68bc2d8010281c00afb7cd8666ad62ce48ef59463baf43462b0cc34dac33af39b1a3f977f8685d352d27f2b0d710844e9c57849ceafe35ef1f28e5b18a3738c8911c9b31dc5e41f4834a90f710c1ffaf24d2f6267260791a50a4bbceec53fa8008db875188b355871431890016df43d918b2983d0af37ea8db84aed8ac52498d6e7b466c347d2271f7d2aea5b286336053594839d759eb033025cec5fd8340acf8d6b71651bd94d9e2f775b1181b550aedbf73d8f681f63d1ffeb7beda2f87ad57c9e688e642e9e",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\nY9H/63vtovh61XyeaI5kLp4=\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "mtq1GqBgoIUOoesFhYwSCjOKBtYmXghOpez4BqIzsj7vZRilYQOB1vwpjA1sQ6ru5X6-NNYVTnvXGYhIeTWxqi0PhvCRPTHXJ0vWVfBNorQZ-uZgAlvswY3rtgskGFQQLjRgkUXIVrK3GC0jQmZMES-YeEI62v2m8j0qFwE8qLID79vuWOhB4ywYpB67MhYc2ttiZHC9F13yp1LChZwkEztchApAS_apTSM_dMckgfQtLZNxHTcHuUzwaqopACihQ3w5hMISAcoQoRzZO-SFkfN5O9imbjhFGYyyUGtpYEu-00FWezbFrKjqhQyUZrmWNxpiE7S-ieIdTQ44lddpS0x8mHuBsONJmeSEFqtgM7JQefdTRvWGzcBcdi09OBMuzVtJ0N0KEmR6rTro97ORamtA6xuO4jTddaVsOKXmTm1xfLQQb8NNmt7ym4ALchBp0QgEtcM714R41zXrgziHBkI6UqLoNytoKfjJzYw-pLJdNuo3i3C1ty5ezrQlHYkR",
        "e": "AQAB",
        "kid": "none",
        "d": "BuJF1oIOZZhgpQVK_Ku0QhiWMFVdBYVaRLFG-dmEUY5Pa1e4A1rp7tYNHUUb_NqYjeJvX28saY2jC2cl7KB8zkc8R1gCpt0kNsKd67pX4y2dMYyD9FrkiJqv4ar3Xu7-vKUWrWKUJDmD3urjxEACrelnHmJ4VhOcVCywpi7nhMrMFsG4w-JISopjaolUskZuIDMMOdGSsFscbkCFNfYR2vqCs3p2rwHPNycD20O-jVne18W0C7POb7f6QI2hrrh_mAfGYthfJUKXHyPiTg_YQZHOMnk4AkHy22GkAFjEOHWcC03QGdby7RzzPPiOZ5IG_meUENY9nkeHnLBT0QpJOD9psqM9ywnMjb1hgZn_T69NS0d-vSsoSt7O8YppAZzNYGEYEBpp4QChZpT5LEoredTxNyFoPLGfKpk2MbCbqJfTf9Xq_Ymd9fG9Dc3blkQpMSfbW92v8mP-Yf07jQXdSXVsRWzJ7LiCiRi3cV-_zRbF_mX8qehAOt3VOyyz2-sB",
        "p": "zXdAyJyhl9BwMw3ZhaosTdgihru-ZW_s1RceM0ZPs7lh9lgLMuv8sxSn21go4yZAFH5Kp5Jm4MrglFKGOzrW70_O_y0NgTWjgsIEfGEc7wYDs9qFFBn_7kgLMp_2C2vq6R0PhLuWnBdF_C-ZRNpbpbKxjEGD_Ic0EBopkSMvdNtO1fNReRSbh7L7--Fh6jd4Uy44nBhqosCuMFfsKwScf8HAYQqIQ2ta88hCH_YRP-wzP-BcsfZHOWPF8iyT8rSR",
        "q": "wPDNOntEfTKysp5_EvOCDnelMgGile2w0q2Vm9d-YDzzxC1kIujoJD19gpwDjUqNUBwAMCWCfBO4jldIN8irwD8oMiQHiBnadTS7YNKJJz-YR9ErU73AzJdGdUQ7QUael03RoE1BjxosKRNUPqoWipGbdRJ9NTxSJ53t21xT__BNc72FYRsxqFj22bXCggmEeKawMVglveRg6XwjlzalVPUVF7b9LHzGbvybIim9l7BEEcZalCfl6H5kzCXDncyB",
        "dp": "j_LbvXEXOYB8CxjJ6_6UeZlSXyjLtM-ckpJWwz-geV8JBgkbF3sEGQcArwjt5G6Y-IKelRZZ42Xfv6qthnOrwBAfCuIqkvrcarC5adaz6bZCA9C16aZpiyyIQ9iUDd52vwlwJOM0Gnmnu44xiG6fRNCT2ZrQ-KxUym857ghDqFA5xGVrEDRi3siECC0YZ3qjX0uDt8DXfN0XbKE8wcrCRjOdL5-sZeeh2ifURAYmga1fHoJ3DutnbQq81PVsVd8x",
        "dq": "DnX969QxXfDe0-RtQc5egRcWmpjkxrf5-NBp1jRglHX9D0cXqkYqoAy7y35GBeEAlnCC0xj8nrAbtQ91qjiwJsiVCq0Io3rMlNxO7wLYpMhvcXKL_MrMGIl-Dmv-xPW2DUEX5RvlPgSIKsv4FHpLFjeznyKzn7nVroJ3wWk6IoSwSWx7Arw3DJceaVLmMTjlZOWZbxlcOs9TNCzJvhuqaKO14QEmGJ-Bf_AO8JCQVT4w2-QyBci3wqU2iNaLwtgB",
        "qi": "Cvt82GZq1izkjvWUY7r0NGKwzDTawzrzmxo_l3-GhdNS0n8rDXEIROnFeEnOr-Ne8fKOWxijc4yJEcmzHcXkH0g0qQ9xDB_68k0vYmcmB5GlCku87sU_qACNuHUYizVYcUMYkAFt9D2RiymD0K836o24Su2KxSSY1ue0ZsNH0icffSrqWyhjNgU1lIOddZ6wMwJc7F_YNArPjWtxZRvZTZ4vd1sRgbVQrtv3PY9oH2PR_-t77aL4etV8nmiOZC6e"
      },
      "keySize": 3072,
      "tests": [
        {
          "tcId": 38,
          "comment": "ciphertext has low hamming weight",
          "flags": [
            "SpecialCase"
          ],
          "msg": "fac9ca4da781954ffc246d0347408dfaa149e0aeef28c334842034444a2f9df619571e07784acb8fa7d794e68af9e1ce80a14ec84b6d4990e47a748fc63aee207a8948838d",
          "ct": "010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "008b2f63e12d53676d96f8d51b58af53305928229ab73a601ded828da0b84e2863b2e0f860c3be7ec3e21493b6daa2043d912fe0648b2d5c8f6d049ce421480f845e033121e0aded71f9aa4df21c8f37dca8676de17f53f614685fd8fa752b265391bfafc7944715c232ecb28009441c7a3cf7735f91ab195ccd468956339388ccb7f94c9c6ec2792bb49975c7c885a829f30b191093f3fb69c62ffbbe9b44dd7c7234644aaa629bf60b41d17037006dfcb993d0266c9b900a04a00e1ebb0ec15209372a1f4425499f1df67fd489257056fcf9bc264ae1083120ce2e720d476ad7a901e7312b5f13c3f8410870b6803f6ef13755dd29beb46419529d69b585c476d726125a0dbd58c561f0726372ad2003f17b37f0b449ce31481862e0f3702179bf2aac93b81071a835cd7e59b12ca237540dc5ca5c4b1c7037e35fedca623ffacde347ecf28a99f5eaa884f7740b291324257909b743075b984b0bb3fbe2fb3b18f42593d88e028a1269f97b1a45178e2765c6fbcc1550a796735427cf4e95b5",
        "privateExponent": "295d0d954b67987ab89dbd937171354b4e8bbf70f4580c5d888abe754fa0a69f2e776e492f930ad042fd7382a989f1b1ac56aa9ca6c1f5da87ff117338b2d62db3d4c602b7e76883f13b1c0c0251cbbbaf6e8178bce2e264613a6edccbfa655afb9b186dbb12bf14261732db1b25db42b6a0a1707af57ac59a19c6d1cfe51e081cfaa13a722e285d854000013e05fe9a6ce8d4eb98d4aed859f6439dfb3de586c8d7ea20486fa2c2e5c88b2a0aa67d89584b65d62d7bb3bc4e709491ac6cafa5b5f4f7eaebd316708934c66dcec6f91d0f32da37f36c65bbbab5fb3df456d96d6ba03f63a2df305a0391685d39b1c38df4d6bb910728dc296bd7172eb2d60274daed9de75ca1da8aa488575efcae7693167074b337ed2e70896a4076c0fae94fcf39af1720d409dc1b2d6e26036d1aaa32e6168730e5804d6fbb66be160eea133dfae7d48ebe23d943425ae491d1e69b6b88f8356d21db6a08594ba4ab1e978c51c47fe848fc97ce576bda66e3f81f52b4f42e4fa66bf27cfe600220a030a327",
        "publicExponent": "010001",
        "prime1": "00be8a1b8aaac6119298e36cbc334e6f000dd13f5c32c3ff20c9c88781a7b3e9255fe669f5242295259f2f3ebbbc58a69f6e2306de111d634fda3bd8843d54e69078082c4fae1a11236e2bb779b64b24e26898a814ffb611796dd352ead241ba659c4316cd33e4c38c166b6f655c609c7c750d6b1577e1ba3bd8c4a21b1fbf8d58a694eab4f1ebe45de0f4d3cbe979a9e43b7748a4b51e127784eb7a8387429b4edf1e1d38ccef9e1090fecb4cab469e8a9e1198c64b22e3a840713b174444fa7f",
        "prime2": "00bb00ae5759eb408b7ef70b0b11fc92858f010964d4a24647d2599225611dcaa7cd707dd585601cadfa2d5508360852ef178d4ead764f298663a97eed43800ff951f91e0067422eb62903e525a8ac847aa1a5d758ad637cb5db4c3be892801f35ef8eb878bccb00d11d9850106ea6565344d6720bf8f76704203a5b831f14210fa12b4fbbc391e12aed81a3364c00c9d4a3eb36b1225b502d820c65f72efab477677113d6fd11e2a6d979827d9bc1836b6902543ca856a16e0615f710d75c8dcb",
        "exponent1": "6f20bf8575aa85af398a52edc502b6cc92427b30bbcf022ace652d5b1a435cf456655d61034d442da814f702a98c0eca2783384b26323cace2fc4a807e00d964630d6942a3a9425ba6b2ca94ab145293d62b4ac4cc8b14cffc94e6e45bf2c7d2e17b637e1509145fcce7a615b8f603eeb69a37dd52890d84401e16e9b8ef9071a6de6db150f3a2c27a2470ae9a22424b01bfc55782e6e220611eb1daaa75d77cfdb66396b03804b966c7a42cb82c3ce55de1a777e77496d0979d32b89431a2e3",
        "exponent2": "78afdfd4903bbbd44b84b4a3d85fe1504112b23558e5c1e5e863d666395f38c3435b2e5af7512831401cb19c3302fc434237f8670acbdc48d75934897bded2705def20e5b1be8cd713716819fdda1945ebbd5455eed11e535fccbb7d45cf5a553cde274004d81f16d6bace314cb81d4e7046d623d3f217921a1a8fa4f811cda480a7ab35caea031fe958993519a8089a2b904a23d7c086e657e0188e86cb565d196d69187f0b63f3bab728f857e574238609f2c3930115fe23ff590c8d713631",
        "coefficient": "7e5b28492e5eb593d7cfe662695cc08295e5a1fe58d7e16f74f50b839845c165afd6243ab56d1e5ca779d36749c1894d0d12ca181aa28d7aae00dc00240b4d4a76c0da813665d798637561b2cb16c8141c8322912843dbc1bbf2f9ef9f6ebd2924a4237c35450c426d71724757b6df068df6ea1f7759957adf1fd84bdaaa0a1986aacca2f7a2ef1059581003b4f3c69dfbb54af5f1832da2a91e62f79654761139a1730c63cc30d505d83590ca08a0055a5815a58ee79211f5da58c0d418475d"
      },
      "privateKeyPkcs8": "308206fc020100300d06092a864886f70d0101010500048206e6308206e202010002820181008b2f63e12d53676d96f8d51b58af53305928229ab73a601ded828da0b84e2863b2e0f860c3be7ec3e21493b6daa2043d912fe0648b2d5c8f6d049ce421480f845e033121e0aded71f9aa4df21c8f37dca8676de17f53f614685fd8fa752b265391bfafc7944715c232ecb28009441c7a3cf7735f91ab195ccd468956339388ccb7f94c9c6ec2792bb49975c7c885a829f30b191093f3fb69c62ffbbe9b44dd7c7234644aaa629bf60b41d17037006dfcb993d0266c9b900a04a00e1ebb0ec15209372a1f4425499f1df67fd489257056fcf9bc264ae1083120ce2e720d476ad7a901e7312b5f13c3f8410870b6803f6ef13755dd29beb46419529d69b585c476d726125a0dbd58c561f0726372ad2003f17b37f0b449ce31481862e0f3702179bf2aac93b81071a835cd7e59b12ca237540dc5ca5c4b1c7037e35fedca623ffacde347ecf28a99f5eaa884f7740b291324257909b743075b984b0bb3fbe2fb3b18f42593d88e028a1269f97b1a45178e2765c6fbcc1550a796735427cf4e95b5020301000102820180295d0d954b67987ab89dbd937171354b4e8bbf70f4580c5d888abe754fa0a69f2e776e492f930ad042fd7382a989f1b1ac56aa9ca6c1f5da87ff117338b2d62db3d4c602b7e76883f13b1c0c0251cbbbaf6e8178bce2e264613a6edccbfa655afb9b186dbb12bf14261732db1b25db42b6a0a1707af57ac59a19c6d1cfe51e081cfaa13a722e285d854000013e05fe9a6ce8d4eb98d4aed859f6439dfb3de586c8d7ea20486fa2c2e5c88b2a0aa67d89584b65d62d7bb3bc4e709491ac6cafa5b5f4f7eaebd316708934c66dcec6f91d0f32da37f36c65bbbab5fb3df456d96d6ba03f63a2df305a0391685d39b1c38df4d6bb910728dc296bd7172eb2d60274daed9de75ca1da8aa488575efcae7693167074b337ed2e70896a4076c0fae94fcf39af1720d409dc1b2d6e26036d1aaa32e6168730e5804d6fbb66be160eea133dfae7d48ebe23d943425ae491d1e69b6b88f8356d21db6a08594ba4ab1e978c51c47fe848fc97ce576bda66e3f81f52b4f42e4fa66bf27cfe600220a030a3270281c100be8a1b8aaac6119298e36cbc334e6f000dd13f5c32c3ff20c9c88781a7b3e9255fe669f5242295259f2f3ebbbc58a69f6e2306de111d634fda3bd8843d54e69078082c4fae1a11236e2bb779b64b24e26898a814ffb611796dd352ead241ba659c4316cd33e4c38c166b6f655c609c7c750d6b1577e1ba3bd8c4a21b1fbf8d58a694eab4f1ebe45de0f4d3cbe979a9e43b7748a4b51e127784eb7a8387429b4edf1e1d38ccef9e1090fecb4cab469e8a9e1198c64b22e3a840713b174444fa7f0281c100bb00ae5759eb408b7ef70b0b11fc92858f010964d4a24647d2599225611dcaa7cd707dd585601cadfa2d5508360852ef178d4ead764f298663a97eed43800ff951f91e0067422eb62903e525a8ac847aa1a5d758ad637cb5db4c3be892801f35ef8eb878bccb00d11d9850106ea6565344d6720bf8f76704203a5b831f14210fa12b4fbbc391e12aed81a3364c00c9d4a3eb36b1225b502d820c65f72efab477677113d6fd11e2a6d979827d9bc1836b6902543ca856a16e0615f710d75c8dcb0281c06f20bf8575aa85af398a52edc502b6cc92427b30bbcf022ace652d5b1a435cf456655d61034d442da814f702a98c0eca2783384b26323cace2fc4a807e00d964630d6942a3a9425ba6b2ca94ab145293d62b4ac4cc8b14cffc94e6e45bf2c7d2e17b637e1509145fcce7a615b8f603eeb69a37dd52890d84401e16e9b8ef9071a6de6db150f3a2c27a2470ae9a22424b01bfc55782e6e220611eb1daaa75d77cfdb66396b03804b966c7a42cb82c3ce55de1a777e77496d0979d32b89431a2e30281c078afdfd4903bbbd44b84b4a3d85fe1504112b23558e5c1e5e863d666395f38c3435b2e5af7512831401cb19c3302fc434237f8670acbdc48d75934897bded2705def20e5b1be8cd713716819fdda1945ebbd5455eed11e535fccbb7d45cf5a553cde274004d81f16d6bace314cb81d4e7046d623d3f217921a1a8fa4f811cda480a7ab35caea031fe958993519a8089a2b904a23d7c086e657e0188e86cb565d196d69187f0b63f3bab728f857e574238609f2c3930115fe23ff590c8d7136310281c07e5b28492e5eb593d7cfe662695cc08295e5a1fe58d7e16f74f50b839845c165afd6243ab56d1e5ca779d36749c1894d0d12ca181aa28d7aae00dc00240b4d4a76c0da813665d798637561b2cb16c8141c8322912843dbc1bbf2f9ef9f6ebd2924a4237c35450c426d71724757b6df068df6ea1f7759957adf1fd84bdaaa0a1986aacca2f7a2ef1059581003b4f3c69dfbb54af5f1832da2a91e62f79654761139a1730c63cc30d505d83590ca08a0055a5815a58ee79211f5da58c0d418475d",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\nWlgVpY7nkhH12ljA1BhHXQ==\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "iy9j4S1TZ22W-NUbWK9TMFkoIpq3OmAd7YKNoLhOKGOy4Phgw75-w-IUk7baogQ9kS_gZIstXI9tBJzkIUgPhF4DMSHgre1x-apN8hyPN9yoZ23hf1P2FGhf2Pp1KyZTkb-vx5RHFcIy7LKACUQcejz3c1-RqxlczUaJVjOTiMy3-UycbsJ5K7SZdcfIhagp8wsZEJPz-2nGL_u-m0TdfHI0ZEqqYpv2C0HRcDcAbfy5k9AmbJuQCgSgDh67DsFSCTcqH0QlSZ8d9n_UiSVwVvz5vCZK4QgxIM4ucg1HatepAecxK18Tw_hBCHC2gD9u8TdV3Sm-tGQZUp1ptYXEdtcmEloNvVjFYfByY3KtIAPxezfwtEnOMUgYYuDzcCF5vyqsk7gQcag1zX5ZsSyiN1QNxcpcSxxwN-Nf7cpiP_rN40fs8oqZ9eqohPd0CykTJCV5CbdDB1uYSwuz--L7Oxj0JZPYjgKKEmn5expFF44nZcb7zBVQp5ZzVCfPTpW1",
        "e": "AQAB",
        "kid": "none",
        "d": "KV0NlUtnmHq4nb2TcXE1S06Lv3D0WAxdiIq-dU-gpp8ud25JL5MK0EL9c4KpifGxrFaqnKbB9dqH_xFzOLLWLbPUxgK352iD8TscDAJRy7uvboF4vOLiZGE6btzL-mVa-5sYbbsSvxQmFzLbGyXbQragoXB69XrFmhnG0c_lHggc-qE6ci4oXYVAAAE-Bf6abOjU65jUrthZ9kOd-z3lhsjX6iBIb6LC5ciLKgqmfYlYS2XWLXuzvE5wlJGsbK-ltfT36uvTFnCJNMZtzsb5HQ8y2jfzbGW7urX7PfRW2W1roD9jot8wWgORaF05scON9Na7kQco3Clr1xcustYCdNrtnedcodqKpIhXXvyudpMWcHSzN-0ucIlqQHbA-ulPzzmvFyDUCdwbLW4mA20aqjLmFocw5YBNb7tmvhYO6hM9-ufUjr4j2UNCWuSR0eaba4j4NW0h22oIWUukqx6XjFHEf-hI_JfOV2vaZuP4H1K09C5PpmvyfP5gAiCgMKMn",
        "p": "voobiqrGEZKY42y8M05vAA3RP1wyw_8gyciHgaez6SVf5mn1JCKVJZ8vPru8WKafbiMG3hEdY0_aO9iEPVTmkHgILE-uGhEjbiu3ebZLJOJomKgU_7YReW3TUurSQbplnEMWzTPkw4wWa29lXGCcfHUNaxV34bo72MSiGx-_jVimlOq08evkXeD008vpeankO3dIpLUeEneE63qDh0KbTt8eHTjM754QkP7LTKtGnoqeEZjGSyLjqEBxOxdERPp_",
        "q": "uwCuV1nrQIt-9wsLEfyShY8BCWTUokZH0lmSJWEdyqfNcH3VhWAcrfotVQg2CFLvF41OrXZPKYZjqX7tQ4AP-VH5HgBnQi62KQPlJaishHqhpddYrWN8tdtMO-iSgB817464eLzLANEdmFAQbqZWU0TWcgv492cEIDpbgx8UIQ-hK0-7w5HhKu2BozZMAMnUo-s2sSJbUC2CDGX3Lvq0d2dxE9b9EeKm2XmCfZvBg2tpAlQ8qFahbgYV9xDXXI3L",
        "dp": "byC_hXWqha85ilLtxQK2zJJCezC7zwIqzmUtWxpDXPRWZV1hA01ELagU9wKpjA7KJ4M4SyYyPKzi_EqAfgDZZGMNaUKjqUJbprLKlKsUUpPWK0rEzIsUz_yU5uRb8sfS4XtjfhUJFF_M56YVuPYD7raaN91SiQ2EQB4W6bjvkHGm3m2xUPOiwnokcK6aIkJLAb_FV4Lm4iBhHrHaqnXXfP22Y5awOAS5ZsekLLgsPOVd4ad353SW0JedMriUMaLj",
        "dq": "eK_f1JA7u9RLhLSj2F_hUEESsjVY5cHl6GPWZjlfOMNDWy5a91EoMUAcsZwzAvxDQjf4ZwrL3EjXWTSJe97ScF3vIOWxvozXE3FoGf3aGUXrvVRV7tEeU1_Mu31Fz1pVPN4nQATYHxbWus4xTLgdTnBG1iPT8heSGhqPpPgRzaSAp6s1yuoDH-lYmTUZqAiaK5BKI9fAhuZX4BiOhstWXRltaRh_C2Pzurco-FfldCOGCfLDkwEV_iP_WQyNcTYx",
        "qi": "flsoSS5etZPXz-ZiaVzAgpXlof5Y1-FvdPULg5hFwWWv1iQ6tW0eXKd502dJwYlNDRLKGBqijXquANwAJAtNSnbA2oE2ZdeYY3VhsssWyBQcgyKRKEPbwbvy-e-fbr0pJKQjfDVFDEJtcXJHV7bfBo326h93WZV63x_YS9qqChmGqsyi96LvEFlYEAO088ad-7VK9fGDLaKpHmL3llR2ETmhcwxjzDDVBdg1kMoIoAVaWBWljueSEfXaWMDUGEdd"
      },
      "keySize": 3072,
      "tests": [
        {
          "tcId": 39,
          "comment": "ciphertext has high hamming weight",
          "flags": [
            "SpecialCase"
          ],
          "msg": "ac67e5419767f8f024f020631ab21a9f6318d0b71a470d8b757f60c0f6d4fa5c42da77275aca90d3bf48abf634be42a527ef2b6d1e2ab0d0289714316d310a1928a572f368ac5a182766c514ab376b3d16ca23a40748b62eba6a79de16559a46322cc490cd7a3d68eb9f3c412d9cbdaa36ec32c77116b9c120da6c91a5",
          "ct": "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00c9fc329bc6fc79f71c8c20943ea576394301f78bf1a33d53c99221b4e084709bed7288d1ce0f13c17c421cce98f6bb6e9938d03023b4ee3227db7569cd7d83715dcd09ed814cc270a4f6a6783fb07ef17055d98164785bbeca48b7b7e377c5fb07d488a7bade1f529da76b940e74738ff2f55b8e1ceedf5af7a6119ae0b390e1809c6d31b53234fa476929b5c3d82c154229287a70762ab7e6ba57da8a49a46d2b2e305130fed64f7097f2aa804e1d4cf1e6dfc08a6fa0de4cf62c31e0f0f0206ba7d81da7fe0950867d4a3a3f910e6c6a644b1f4c5062fdd50aa993ef0c2d550b43efbf56a5036df05fca808935a079fdf146fd0976c2fa0a1ab96978789a3bf384d4ca932ecfccef42aaeafd6fc557f4b0059710e382c6a87de0c6bca80fea903b12eaa0cc18347f5036be07c20a071493f636ce0ca42e8d0785d37de850dc3834e81beb9be138a14204657f3c405f0e071e90081053e3c92c3e5a41a473e0451ef2d8fd41327a98910eca92cd56c8bf7a434a588bbccc0037863863f6342d",
        "privateExponent": "0147bf59929f8375981e20dc5616eacc51b7cfac78ce9f797d7bca3ce7769c3db72cfadfd4c454e5ecdcb4040a6bc4572bb90e43f63f93f0883ef1429438a93e6ce92e65873147f63a6bd9ceac1d7946e94b92025dc00ff3356fd428aed4381f3c36dedadfb68c50ad8abd8605b8a20a15bd8d97359c23991702c243020d3485afca67a2c79f70722012265f54c50e9a797de1b199c87c5c6e728f85fee465cdcf56db68bebc8ec6cb53b4d50ea1f01ece88eab1c1887a66c184205662ff9d8f9dc354306c14d439115749258432a75a20d50e38b31765b77d531af10ce77af055906b5a46f6845c51129901046073da46fade408b1c6230995f60a2e9f8c098dacb45d35b67c1e1cba8af33b2faebb6b684882aa33752c53d36e472d338cbca6e4c7a39de359b45941eef4f52e5b0c296999aec27c9e139a778dcee35977db472ed364cca8d6ddb0fcd973f502304ba9bc02e0fec103bd7f808823abf5dbb86d93f8673694a4349e9eb0f823211becffd801da1451a7e709ce9005a00f8f3e1",
        "publicExponent": "010001",
        "prime1": "00e86eb1e62a4f89475541013a3d93f85f17c7c33ffc36b589ea6d7bbb577db9611a941d50fa3123cf81d606d2eec83ba476e29790fb9e27fed438deba5191016773e9816bf164e8a5d4029481279062733fb12c34f16e455676d77541e844f1e20e103cd7d18cd10203d2875d603af221225a4fbf60a6d068b3a61812db0c9907dc02c305ef88d436669650e710d939a2465696b1363041bde9b98c21d61ae217a4f933f342ce8062701c2d63badcea3390d9ff988b3b607e392110c4ad68be99",
        "prime2": "00de772d06a37d41db1e0953b8cd01ec86bcfd7fc3e17b2abfd0db61c37cbacc514dc5d0079e65bf0f10ead78356b7b2c639513917278731fa9e0c00778f2325f3cf85403f2ed8451a13edd6d2fb9386dcec2f9b2892d935340e125a30d98d0422171d923199f48925caac80c04bb1b44288f83ff1618b2a370f6acb61a79a74f0715baa52786d058eb40b50d37c9a734ee938d7ad31abde418ecaa94fb7c85f42c954a50d93743013393c2ab42348bf538a823bb11a7e5e946ef3a9b5746442b5",
        "exponent1": "00be03005bf0eae486f4231825cc8152e22a469c4f8a980f00982cb8a2067c393830ca34cd263b55d325891a3b06099af87057fd200112e20f68deb4f60c0846e593d4a880ddee68626857539fe2001efba86de67dc1812c1deb39681a610f3bce5940dcfc71ca7472f93cfa7c5356dcea49731b0e90acce6349b9d6a4537e90fbe3d83e2674139fa8796518ee4ccfc855e8ba90a67e6e24d06469d32d3622f401f053e92c4cc9141b651b23e00bbadd9b1a279cd3cfbed2bb5d68b294964eb2c1",
        "exponent2": "00d087f5f4db1b76b7e697e79abad0aade42197dc2278244b83916ebb54b1dee97e7c71d118730e8bf3ea46410012180babecf9c2c5029327831de1e31f4428638dcb5935ba695a370a66db38961b91019d66b698dc6d9443ddf52e4a815c551b282e87d39718eff6025733ddd0317385985faee355db20d883f336421cdf1c2dbffe664e99968d864c3f0377b86b9608cffa100caa05cf2a1912ff7357a98a07302360de183eecd81b78ce69aa4d8743fe2fde0e64a675a50d9101e6cb105aa61",
        "coefficient": "009648ea8b6de3e8879e8d2d60382b8228a41fdbc94fa87b797ea4290afa872ebdaefcd234229d200ed2b65013679e87bd18ed9a29861e299dece7711a74cee4cba2c6bd9391ac87e618515b63d406379752b6da3f151756733dba2f252907497bd14ef3173022b5dd7562f1c9bd50bef17202ceb738949b719e18d98cb514b420a0e32285109f3ed0a559ecd73e2a91362bd3e8b306d165da1d20e0b0268da5a23e1f44cf992c7b4e4854c325f6143a4d9aad2fb676f9070950f8e8b9dd132993"
      },
      "privateKeyPkcs8": "308206ff020100300d06092a864886f70d0101010500048206e9308206e50201000282018100c9fc329bc6fc79f71c8c20943ea576394301f78bf1a33d53c99221b4e084709bed7288d1ce0f13c17c421cce98f6bb6e9938d03023b4ee3227db7569cd7d83715dcd09ed814cc270a4f6a6783fb07ef17055d98164785bbeca48b7b7e377c5fb07d488a7bade1f529da76b940e74738ff2f55b8e1ceedf5af7a6119ae0b390e1809c6d31b53234fa476929b5c3d82c154229287a70762ab7e6ba57da8a49a46d2b2e305130fed64f7097f2aa804e1d4cf1e6dfc08a6fa0de4cf62c31e0f0f0206ba7d81da7fe0950867d4a3a3f910e6c6a644b1f4c5062fdd50aa993ef0c2d550b43efbf56a5036df05fca808935a079fdf146fd0976c2fa0a1ab96978789a3bf384d4ca932ecfccef42aaeafd6fc557f4b0059710e382c6a87de0c6bca80fea903b12eaa0cc18347f5036be07c20a071493f636ce0ca42e8d0785d37de850dc3834e81beb9be138a14204657f3c405f0e071e90081053e3c92c3e5a41a473e0451ef2d8fd41327a98910eca92cd56c8bf7a434a588bbccc0037863863f6342d0203010001028201800147bf59929f8375981e20dc5616eacc51b7cfac78ce9f797d7bca3ce7769c3db72cfadfd4c454e5ecdcb4040a6bc4572bb90e43f63f93f0883ef1429438a93e6ce92e65873147f63a6bd9ceac1d7946e94b92025dc00ff3356fd428aed4381f3c36dedadfb68c50ad8abd8605b8a20a15bd8d97359c23991702c243020d3485afca67a2c79f70722012265f54c50e9a797de1b199c87c5c6e728f85fee465cdcf56db68bebc8ec6cb53b4d50ea1f01ece88eab1c1887a66c184205662ff9d8f9dc354306c14d439115749258432a75a20d50e38b31765b77d531af10ce77af055906b5a46f6845c51129901046073da46fade408b1c6230995f60a2e9f8c098dacb45d35b67c1e1cba8af33b2faebb6b684882aa33752c53d36e472d338cbca6e4c7a39de359b45941eef4f52e5b0c296999aec27c9e139a778dcee35977db472ed364cca8d6ddb0fcd973f502304ba9bc02e0fec103bd7f808823abf5dbb86d93f8673694a4349e9eb0f823211becffd801da1451a7e709ce9005a00f8f3e10281c100e86eb1e62a4f89475541013a3d93f85f17c7c33ffc36b589ea6d7bbb577db9611a941d50fa3123cf81d606d2eec83ba476e29790fb9e27fed438deba5191016773e9816bf164e8a5d4029481279062733fb12c34f16e455676d77541e844f1e20e103cd7d18cd10203d2875d603af221225a4fbf60a6d068b3a61812db0c9907dc02c305ef88d436669650e710d939a2465696b1363041bde9b98c21d61ae217a4f933f342ce8062701c2d63badcea3390d9ff988b3b607e392110c4ad68be990281c100de772d06a37d41db1e0953b8cd01ec86bcfd7fc3e17b2abfd0db61c37cbacc514dc5d0079e65bf0f10ead78356b7b2c639513917278731fa9e0c00778f2325f3cf85403f2ed8451a13edd6d2fb9386dcec2f9b2892d935340e125a30d98d0422171d923199f48925caac80c04bb1b44288f83ff1618b2a370f6acb61a79a74f0715baa52786d058eb40b50d37c9a734ee938d7ad31abde418ecaa94fb7c85f42c954a50d93743013393c2ab42348bf538a823bb11a7e5e946ef3a9b5746442b50281c100be03005bf0eae486f4231825cc8152e22a469c4f8a980f00982cb8a2067c393830ca34cd263b55d325891a3b06099af87057fd200112e20f68deb4f60c0846e593d4a880ddee68626857539fe2001efba86de67dc1812c1deb39681a610f3bce5940dcfc71ca7472f93cfa7c5356dcea49731b0e90acce6349b9d6a4537e90fbe3d83e2674139fa8796518ee4ccfc855e8ba90a67e6e24d06469d32d3622f401f053e92c4cc9141b651b23e00bbadd9b1a279cd3cfbed2bb5d68b294964eb2c10281c100d087f5f4db1b76b7e697e79abad0aade42197dc2278244b83916ebb54b1dee97e7c71d118730e8bf3ea46410012180babecf9c2c5029327831de1e31f4428638dcb5935ba695a370a66db38961b91019d66b698dc6d9443ddf52e4a815c551b282e87d39718eff6025733ddd0317385985faee355db20d883f336421cdf1c2dbffe664e99968d864c3f0377b86b9608cffa100caa05cf2a1912ff7357a98a07302360de183eecd81b78ce69aa4d8743fe2fde0e64a675a50d9101e6cb105aa610281c1009648ea8b6de3e8879e8d2d60382b8228a41fdbc94fa87b797ea4290afa872ebdaefcd234229d200ed2b65013679e87bd18ed9a29861e299dece7711a74cee4cba2c6bd9391ac87e618515b63d406379752b6da3f151756733dba2f252907497bd14ef3173022b5dd7562f1c9bd50bef17202ceb738949b719e18d98cb514b420a0e32285109f3ed0a559ecd73e2a91362bd3e8b306d165da1d20e0b0268da5a23e1f44cf992c7b4e4854c325f6143a4d9aad2fb676f9070950f8e8b9dd132993",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\nFDpNmq0vtnb5BwlQ+Oi53RMpkw==\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "yfwym8b8efccjCCUPqV2OUMB94vxoz1TyZIhtOCEcJvtcojRzg8TwXxCHM6Y9rtumTjQMCO07jIn23VpzX2DcV3NCe2BTMJwpPameD-wfvFwVdmBZHhbvspIt7fjd8X7B9SIp7reH1Kdp2uUDnRzj_L1W44c7t9a96YRmuCzkOGAnG0xtTI0-kdpKbXD2CwVQikoenB2KrfmulfaikmkbSsuMFEw_tZPcJfyqoBOHUzx5t_Aim-g3kz2LDHg8PAga6fYHaf-CVCGfUo6P5EObGpkSx9MUGL91Qqpk-8MLVULQ--_VqUDbfBfyoCJNaB5_fFG_Ql2wvoKGrlpeHiaO_OE1MqTLs_M70Kq6v1vxVf0sAWXEOOCxqh94Ma8qA_qkDsS6qDMGDR_UDa-B8IKBxST9jbODKQujQeF033oUNw4NOgb65vhOKFCBGV_PEBfDgcekAgQU-PJLD5aQaRz4EUe8tj9QTJ6mJEOypLNVsi_ekNKWIu8zAA3hjhj9jQt",
        "e": "AQAB",
        "kid": "none",
        "d": "AUe_WZKfg3WYHiDcVhbqzFG3z6x4zp95fXvKPOd2nD23LPrf1MRU5ezctAQKa8RXK7kOQ_Y_k_CIPvFClDipPmzpLmWHMUf2OmvZzqwdeUbpS5ICXcAP8zVv1Ciu1DgfPDbe2t-2jFCtir2GBbiiChW9jZc1nCOZFwLCQwINNIWvymeix59wciASJl9UxQ6aeX3hsZnIfFxuco-F_uRlzc9W22i-vI7Gy1O01Q6h8B7OiOqxwYh6ZsGEIFZi_52PncNUMGwU1DkRV0klhDKnWiDVDjizF2W3fVMa8QznevBVkGtaRvaEXFESmQEEYHPaRvreQIscYjCZX2Ci6fjAmNrLRdNbZ8Hhy6ivM7L667a2hIgqozdSxT025HLTOMvKbkx6Od41m0WUHu9PUuWwwpaZmuwnyeE5p3jc7jWXfbRy7TZMyo1t2w_Nlz9QIwS6m8AuD-wQO9f4CII6v127htk_hnNpSkNJ6esPgjIRvs_9gB2hRRp-cJzpAFoA-PPh",
        "p": "6G6x5ipPiUdVQQE6PZP4XxfHwz_8NrWJ6m17u1d9uWEalB1Q-jEjz4HWBtLuyDukduKXkPueJ_7UON66UZEBZ3PpgWvxZOil1AKUgSeQYnM_sSw08W5FVnbXdUHoRPHiDhA819GM0QID0oddYDryISJaT79gptBos6YYEtsMmQfcAsMF74jUNmaWUOcQ2TmiRlaWsTYwQb3puYwh1hriF6T5M_NCzoBicBwtY7rc6jOQ2f-YiztgfjkhEMStaL6Z",
        "q": "3nctBqN9QdseCVO4zQHshrz9f8Pheyq_0Nthw3y6zFFNxdAHnmW_DxDq14NWt7LGOVE5FyeHMfqeDAB3jyMl88-FQD8u2EUaE-3W0vuThtzsL5soktk1NA4SWjDZjQQiFx2SMZn0iSXKrIDAS7G0Qoj4P_Fhiyo3D2rLYaeadPBxW6pSeG0FjrQLUNN8mnNO6TjXrTGr3kGOyqlPt8hfQslUpQ2TdDATOTwqtCNIv1OKgjuxGn5elG7zqbV0ZEK1",
        "dp": "vgMAW_Dq5Ib0IxglzIFS4ipGnE-KmA8AmCy4ogZ8OTgwyjTNJjtV0yWJGjsGCZr4cFf9IAES4g9o3rT2DAhG5ZPUqIDd7mhiaFdTn-IAHvuobeZ9wYEsHes5aBphDzvOWUDc_HHKdHL5PPp8U1bc6klzGw6QrM5jSbnWpFN-kPvj2D4mdBOfqHllGO5Mz8hV6LqQpn5uJNBkadMtNiL0AfBT6SxMyRQbZRsj4Au63ZsaJ5zTz77Su11ospSWTrLB",
        "dq": "0If19Nsbdrfml-eautCq3kIZfcIngkS4ORbrtUsd7pfnxx0RhzDovz6kZBABIYC6vs-cLFApMngx3h4x9EKGONy1k1umlaNwpm2ziWG5EBnWa2mNxtlEPd9S5KgVxVGyguh9OXGO_2Alcz3dAxc4WYX67jVdsg2IPzNkIc3xwtv_5mTpmWjYZMPwN3uGuWCM_6EAyqBc8qGRL_c1epigcwI2DeGD7s2Bt4zmmqTYdD_i_eDmSmdaUNkQHmyxBaph",
        "qi": "lkjqi23j6IeejS1gOCuCKKQf28lPqHt5fqQpCvqHLr2u_NI0Ip0gDtK2UBNnnoe9GO2aKYYeKZ3s53EadM7ky6LGvZORrIfmGFFbY9QGN5dStto_FRdWcz26LyUpB0l70U7zFzAitd11YvHJvVC-8XICzrc4lJtxnhjZjLUUtCCg4yKFEJ8-0KVZ7Nc-KpE2K9PoswbRZdodIOCwJo2loj4fRM-ZLHtOSFTDJfYUOk2arS-2dvkHCVD46LndEymT"
      },
      "keySize": 3072,
      "tests": [
        {
          "tcId": 40,
          "comment": "ciphertext has high hamming weight",
          "flags": [
            "SpecialCase"
          ],
          "msg": "c92e460c4da52173b526a1cbcb2fcb517ab335adfce02fb4a439215476225e82fa2a5b68fe5dc1a8e4f05ac309e31c3fb5b4b91a8ddddfdb7d83dc8bfea2429cf93c2e63277bd4f9202f92d8fd36242984f237a3ecd8966ba9f8e4457c158277a2ec69ec8ca5abcdb689102665827471044a491e951ce64ba51c7fe1e00a2d8ef3731ccabbcc2867855d9b839df26a1f7b3dc0eac2e0b7700f0645554770713b78bc3a742b90c7277d35a789cba6e750bec9f73ea4128f9d411325c5536fa4cb9453ee2bc5b0f800db8c37570cd08322d3e518e48fdd61c58d11f7f3748a8a07109914082581a41718a05c39480948fcdb1529e71f2356449220efab9c53b38d5393869706993330c034c7d1b0382228a82c805ffae59a669c11658ecf97240037c467762aab6c72b9409c7274b50d94d3d730ab157275f9c974",
          "ct": "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00b8ed73687db7c698093a1d9d6dbce077230a07456d8e1317aadb709ccf47121ec1b4e751bba4bbba7bff4b1e55cd6ce974111893189125eaeee2e77f3da36f4c90c0677b87c171237c274bbc3a94a9abb471969f197940ff0823f82ca9252ce6ee1b6c1a43a7c25df1f41d0f7e16b2b104933cc8968daddae360b751cda7d543c7de3fbe2ca5de6b0283abe1d09a7c41c67e31b0827ec608e8110173e62f9f95902c9062a9c20e21f4ac55c438eada46f9d4ae0e58c41d50f1cdad0dcdbf5b21c6a6a1dc311b0a45d772ee928a4ec766331df2810998c3fbff16bd8d3e2be51e3b30b4840679e678194f3889830057e59e511d06beffe040523b9657aeb4d53a53103011ccf8e55faf0cef4bfce1d27c6e8683205618639be4b78070efc9fd536e70c578307bc03b400e6f7a4ce2aca86a5d74e6fea44349ebcf2c58902ee143c58133f395a39ba7b7a1057a52a02376be308edc441fbe775fca9d4b098f8ba018015a7efcba7df8fd86d8d6235af3b855bbe5e470c85e03545aa3d3bb5a5551",
        "privateExponent": "3c8ccf1d77107def9911d4d18fb568dfc972c6a7b673ef0f704bb2a73d7d3d5321c4cc7ae8104bc18749337ce6c640f37da3fd6268885a1c7f047f9d1b7f1079c6e9a0d8833e54ffb3ee9fef2d5530eafe45b4f63a1e8828192fc1da49b5d8ea722b3b6dac1a595b6e562a4fc0cec8ca8a3f75870e38aca4bf8f92e6af8a551b80ed65fcac5cd12343aafe540d7c0fd46f9c3143e4ae82c436cc1ea826c610202619595b5ccf23d67d69121a1232dfae9eadc32202719051c922b9978bf72c6ca6cb89ee8063035d80c1c0e461501266a75ace75046ad49aacd3e10a0c763a984f136b861cb51c941765cf4e87f73194d1d14d95a05598a9f8985c66a77e06ace6d5b2c73125b53b96add0c2a13d0f2049971595177ddf11c6065215f3e4edfab68ba8e4e59c116b4bc83c1c74eba10ca209e8d9c7a72d1a3a417a6df880a88730eaf1f29da3c978897d709eba5fdf28821d1473231a152c24201b9adac3f47ded9b1d2ef6b933ac49db747f016350b98fccd3708884aa20bf35aca1251279db",
        "publicExponent": "010001",
        "prime1": "00f48eaec99e76d7f54b1c8bf9725f76464c7c8e911e86b50f1afacad842d0c96dddd7f7359e3a35b85993f0adfdcdc1c2d42c1ac3f724247f325c5377ffe0539fbd367688e2794e16eae9fd0e3dd58c2a3d16789b6fe5a042a3950ad3e0e17c30ce65adf29d281f1c056549281ede6130f084d5919adc1ed7479f60a8d06e7317af7a507a6e3716cb84298de13dd40e8fe096793d85bc5d3cfc0bc80589b27210ac401982ad647aa9edf606cd1c8a1b64280cc8a6f54444f396f95f58ff55ccbf",
        "prime2": "00c1948518671d56363aa95ccdedd59c74350a75cdf16e593b37e311412d6313a445838368da70abeecea09a4ec2ca1eee5ed21ecde2b1357cc332251d3b291ca2971b9fef315d2376d744755735fce2f8462ae6109dd7dfa517a413de22fb5af82f12dbe9afa312291022c887ef9c22606b90c1e2f5062ff18ae17606134a3d4bf9c04ce2d43512ae20b99373d906d49fd7d3a3d74f27fba5bb75344e6cb65aa55138d943e41b6d085b762407d8d0db09d492ff90e2b9e069b4b3a9fb68b891ef",
        "exponent1": "00a173790cfe22b35beb24837c40f7a8dbac2f26e7c3616732fbbaca238fa8caf24f5cfe85555a5490ca0293082ae0a5a47bf24a11499d80c2c07a97584782cf724bb622f7279cb1e30b5f42831e6b56c7a3e0abeae22a946caa160139f3e2a8dc87c634da50ca660f57b8905d7e538d9283970e6fbbeeca2591d1343cfead8c29fcdd2138527ee7fb9fdad721f67182d3958f81a70e1d56e8a5f5192e1ec3c1ee23e9856df20ebdb465b6e0b294bed06a84ce3bc18d766e96e9fae3e99b58077d",
        "exponent2": "4f1d03c8155c47ffa1b9d5d3d37f9991649c01c9490270356381c96b79c12425dec300d1b97492cfe6627cadf3ade736444a5b8c89392342fa036467ade5ff6df393b6a96ae345bb2bff2e7595fae447d36574e115a1442594a3d9facf112afc834091dfcf8835c3d27464c0298d05ffa1f66746fa1cad3b6a26fab540ecf660369200da331ffda26c7d6b65cd2c9d79361ba8ba35ff81391a83abfce131259aaab731142e05876a02f725828f79cc0b18757b3d1b6c1beb178ed5c989e2e4c1",
        "coefficient": "7fa908f5194afc32afee234c2a3c1d349e37982be7431e4c67667eb306a436200c31dab61f9b52ce3757ee52f73545146171886ef280dbb7e67a3d6c01531b8f99529f8406a8fe1c56065b563ed2395d10496564c6775abdf4d7d078a28fe67d8d5eb5f501849012f0c3f7df7c8d9180ec17c17d06d5c218a0cf52f06f6bc3c7acbad3595737bfe6c6bfdd0680c292e665d3bc794c2231765a321b3b9d718402b59830085a2cf3ed70dc1c7708beceb9bbcc2d641818028c62f232deed68750e"
      },
      "privateKeyPkcs8": "308206fd020100300d06092a864886f70d0101010500048206e7308206e30201000282018100b8ed73687db7c698093a1d9d6dbce077230a07456d8e1317aadb709ccf47121ec1b4e751bba4bbba7bff4b1e55cd6ce974111893189125eaeee2e77f3da36f4c90c0677b87c171237c274bbc3a94a9abb471969f197940ff0823f82ca9252ce6ee1b6c1a43a7c25df1f41d0f7e16b2b104933cc8968daddae360b751cda7d543c7de3fbe2ca5de6b0283abe1d09a7c41c67e31b0827ec608e8110173e62f9f95902c9062a9c20e21f4ac55c438eada46f9d4ae0e58c41d50f1cdad0dcdbf5b21c6a6a1dc311b0a45d772ee928a4ec766331df2810998c3fbff16bd8d3e2be51e3b30b4840679e678194f3889830057e59e511d06beffe040523b9657aeb4d53a53103011ccf8e55faf0cef4bfce1d27c6e8683205618639be4b78070efc9fd536e70c578307bc03b400e6f7a4ce2aca86a5d74e6fea44349ebcf2c58902ee143c58133f395a39ba7b7a1057a52a02376be308edc441fbe775fca9d4b098f8ba018015a7efcba7df8fd86d8d6235af3b855bbe5e470c85e03545aa3d3bb5a55510203010001028201803c8ccf1d77107def9911d4d18fb568dfc972c6a7b673ef0f704bb2a73d7d3d5321c4cc7ae8104bc18749337ce6c640f37da3fd6268885a1c7f047f9d1b7f1079c6e9a0d8833e54ffb3ee9fef2d5530eafe45b4f63a1e8828192fc1da49b5d8ea722b3b6dac1a595b6e562a4fc0cec8ca8a3f75870e38aca4bf8f92e6af8a551b80ed65fcac5cd12343aafe540d7c0fd46f9c3143e4ae82c436cc1ea826c610202619595b5ccf23d67d69121a1232dfae9eadc32202719051c922b9978bf72c6ca6cb89ee8063035d80c1c0e461501266a75ace75046ad49aacd3e10a0c763a984f136b861cb51c941765cf4e87f73194d1d14d95a05598a9f8985c66a77e06ace6d5b2c73125b53b96add0c2a13d0f2049971595177ddf11c6065215f3e4edfab68ba8e4e59c116b4bc83c1c74eba10ca209e8d9c7a72d1a3a417a6df880a88730eaf1f29da3c978897d709eba5fdf28821d1473231a152c24201b9adac3f47ded9b1d2ef6b933ac49db747f016350b98fccd3708884aa20bf35aca1251279db0281c100f48eaec99e76d7f54b1c8bf9725f76464c7c8e911e86b50f1afacad842d0c96dddd7f7359e3a35b85993f0adfdcdc1c2d42c1ac3f724247f325c5377ffe0539fbd367688e2794e16eae9fd0e3dd58c2a3d16789b6fe5a042a3950ad3e0e17c30ce65adf29d281f1c056549281ede6130f084d5919adc1ed7479f60a8d06e7317af7a507a6e3716cb84298de13dd40e8fe096793d85bc5d3cfc0bc80589b27210ac401982ad647aa9edf606cd1c8a1b64280cc8a6f54444f396f95f58ff55ccbf0281c100c1948518671d56363aa95ccdedd59c74350a75cdf16e593b37e311412d6313a445838368da70abeecea09a4ec2ca1eee5ed21ecde2b1357cc332251d3b291ca2971b9fef315d2376d744755735fce2f8462ae6109dd7dfa517a413de22fb5af82f12dbe9afa312291022c887ef9c22606b90c1e2f5062ff18ae17606134a3d4bf9c04ce2d43512ae20b99373d906d49fd7d3a3d74f27fba5bb75344e6cb65aa55138d943e41b6d085b762407d8d0db09d492ff90e2b9e069b4b3a9fb68b891ef0281c100a173790cfe22b35beb24837c40f7a8dbac2f26e7c3616732fbbaca238fa8caf24f5cfe85555a5490ca0293082ae0a5a47bf24a11499d80c2c07a97584782cf724bb622f7279cb1e30b5f42831e6b56c7a3e0abeae22a946caa160139f3e2a8dc87c634da50ca660f57b8905d7e538d9283970e6fbbeeca2591d1343cfead8c29fcdd2138527ee7fb9fdad721f67182d3958f81a70e1d56e8a5f5192e1ec3c1ee23e9856df20ebdb465b6e0b294bed06a84ce3bc18d766e96e9fae3e99b58077d0281c04f1d03c8155c47ffa1b9d5d3d37f9991649c01c9490270356381c96b79c12425dec300d1b97492cfe6627cadf3ade736444a5b8c89392342fa036467ade5ff6df393b6a96ae345bb2bff2e7595fae447d36574e115a1442594a3d9facf112afc834091dfcf8835c3d27464c0298d05ffa1f66746fa1cad3b6a26fab540ecf660369200da331ffda26c7d6b65cd2c9d79361ba8ba35ff81391a83abfce131259aaab731142e05876a02f725828f79cc0b18757b3d1b6c1beb178ed5c989e2e4c10281c07fa908f5194afc32afee234c2a3c1d349e37982be7431e4c67667eb306a436200c31dab61f9b52ce3757ee52f73545146171886ef280dbb7e67a3d6c01531b8f99529f8406a8fe1c56065b563ed2395d10496564c6775abdf4d7d078a28fe67d8d5eb5f501849012f0c3f7df7c8d9180ec17c17d06d5c218a0cf52f06f6bc3c7acbad3595737bfe6c6bfdd0680c292e665d3bc794c2231765a321b3b9d718402b59830085a2cf3ed70dc1c7708beceb9bbcc2d641818028c62f232deed68750e",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\nubvMLWQYGAKMYvIy3u1odQ4=\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "uO1zaH23xpgJOh2dbbzgdyMKB0VtjhMXqttwnM9HEh7BtOdRu6S7unv_Sx5VzWzpdBEYkxiRJeru4ud_PaNvTJDAZ3uHwXEjfCdLvDqUqau0cZafGXlA_wgj-CypJSzm7htsGkOnwl3x9B0PfhaysQSTPMiWja3a42C3Uc2n1UPH3j--LKXeawKDq-HQmnxBxn4xsIJ-xgjoEQFz5i-flZAskGKpwg4h9KxVxDjq2kb51K4OWMQdUPHNrQ3Nv1shxqah3DEbCkXXcu6Sik7HZjMd8oEJmMP7_xa9jT4r5R47MLSEBnnmeBlPOImDAFflnlEdBr7_4EBSO5ZXrrTVOlMQMBHM-OVfrwzvS_zh0nxuhoMgVhhjm-S3gHDvyf1TbnDFeDB7wDtADm96TOKsqGpddOb-pENJ688sWJAu4UPFgTPzlaObp7ehBXpSoCN2vjCO3EQfvndfyp1LCY-LoBgBWn78un34_YbY1iNa87hVu-XkcMheA1Rao9O7WlVR",
        "e": "AQAB",
        "kid": "none",
        "d": "PIzPHXcQfe-ZEdTRj7Vo38lyxqe2c-8PcEuypz19PVMhxMx66BBLwYdJM3zmxkDzfaP9YmiIWhx_BH-dG38QecbpoNiDPlT_s-6f7y1VMOr-RbT2Oh6IKBkvwdpJtdjqcis7bawaWVtuVipPwM7Iyoo_dYcOOKykv4-S5q-KVRuA7WX8rFzRI0Oq_lQNfA_Ub5wxQ-SugsQ2zB6oJsYQICYZWVtczyPWfWkSGhIy366ercMiAnGQUckiuZeL9yxspsuJ7oBjA12AwcDkYVASZqdaznUEatSarNPhCgx2OphPE2uGHLUclBdlz06H9zGU0dFNlaBVmKn4mFxmp34GrObVsscxJbU7lq3QwqE9DyBJlxWVF33fEcYGUhXz5O36touo5OWcEWtLyDwcdOuhDKIJ6NnHpy0aOkF6bfiAqIcw6vHynaPJeIl9cJ66X98ogh0UcyMaFSwkIBua2sP0fe2bHS72uTOsSdt0fwFjULmPzNNwiISqIL81rKElEnnb",
        "p": "9I6uyZ521_VLHIv5cl92Rkx8jpEehrUPGvrK2ELQyW3d1_c1njo1uFmT8K39zcHC1Cwaw_ckJH8yXFN3_-BTn702dojieU4W6un9Dj3VjCo9Fnibb-WgQqOVCtPg4XwwzmWt8p0oHxwFZUkoHt5hMPCE1ZGa3B7XR59gqNBucxevelB6bjcWy4QpjeE91A6P4JZ5PYW8XTz8C8gFibJyEKxAGYKtZHqp7fYGzRyKG2QoDMim9URE85b5X1j_Vcy_",
        "q": "wZSFGGcdVjY6qVzN7dWcdDUKdc3xblk7N-MRQS1jE6RFg4No2nCr7s6gmk7Cyh7uXtIezeKxNXzDMiUdOykcopcbn-8xXSN210R1VzX84vhGKuYQndffpRekE94i-1r4LxLb6a-jEikQIsiH75wiYGuQweL1Bi_xiuF2BhNKPUv5wEzi1DUSriC5k3PZBtSf19Oj108n-6W7dTRObLZapVE42UPkG20IW3YkB9jQ2wnUkv-Q4rngabSzqftouJHv",
        "dp": "oXN5DP4is1vrJIN8QPeo26wvJufDYWcy-7rKI4-oyvJPXP6FVVpUkMoCkwgq4KWke_JKEUmdgMLAepdYR4LPcku2IvcnnLHjC19Cgx5rVsej4Kvq4iqUbKoWATnz4qjch8Y02lDKZg9XuJBdflONkoOXDm-77solkdE0PP6tjCn83SE4Un7n-5_a1yH2cYLTlY-Bpw4dVuil9RkuHsPB7iPphW3yDr20ZbbgspS-0GqEzjvBjXZulun64-mbWAd9",
        "dq": "Tx0DyBVcR_-hudXT03-ZkWScAclJAnA1Y4HJa3nBJCXewwDRuXSSz-ZifK3zrec2REpbjIk5I0L6A2RnreX_bfOTtqlq40W7K_8udZX65EfTZXThFaFEJZSj2frPESr8g0CR38-INcPSdGTAKY0F_6H2Z0b6HK07aib6tUDs9mA2kgDaMx_9omx9a2XNLJ15NhuoujX_gTkag6v84TElmqq3MRQuBYdqAvclgo95zAsYdXs9G2wb6xeO1cmJ4uTB",
        "qi": "f6kI9RlK_DKv7iNMKjwdNJ43mCvnQx5MZ2Z-swakNiAMMdq2H5tSzjdX7lL3NUUUYXGIbvKA27fmej1sAVMbj5lSn4QGqP4cVgZbVj7SOV0QSWVkxndavfTX0Hiij-Z9jV619QGEkBLww_fffI2RgOwXwX0G1cIYoM9S8G9rw8esutNZVze_5sa_3QaAwpLmZdO8eUwiMXZaMhs7nXGEArWYMAhaLPPtcNwcdwi-zrm7zC1kGBgCjGLyMt7taHUO"
      },
      "keySize": 3072,
      "tests": [
        {
          "tcId": 41,
          "comment": "ciphertext mod p,q has high hamming weight",
          "flags": [
            "SpecialCase"
          ],
          "msg": "caf34c65e77454e988e0aabb59efa0d15e204690a1340bd7987f1c1498f8fe0029feecdb6e80f61db102db323691c14015c73368107585984d112de11a96a52a572ab5c58c5e3d6922c5cb3a123bea4a71dac249a1a81bc8c0c8f168195f877e422665676da11bec2a34ec55c6f7eec66f1f6a821ef8b7b0e9d442e57a1161c7f9464ade2d60764db3ee585f61bbeb32951d3a9e00afa25dfd8e9549d5a0f25710363ab21b257a85945ffad891e0c7f58eff043fd0a807067588f7a1e11f77784b32a637184b9e6deeadfbf7d533cbcd4c2d752ce749c80aafa183b71baf882cadd1d589e2c3f954e66e5b99cdbc1338d096c7519f6d0466005534d02b32",
          "ct": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "009e609b33015a2e7284862be78c5a9687f42c6b0d56f860bc6e2cc1a087bf72133ea3ddac50a077fec843e50cab9353722054c705c83e304b0ff31d7c122c36ea1bd85deab54c1cae6bffe3a8ddf903c614163131711847dddfbdd8ac82a3f552546afe0d2150629b1c165581b1a49d4cb6f506a4dbf007a5b3bae35ebf6e18d33d433889f459af682342e5cec8907064e309f2e3f8c7875cc2e1fa7549e869fc27b124e3e8d62c710ac62f1a18c45203ce9b58902b54c64b44481d56864816caa356471083fe4fa092d1565520e108b9e712b7807fe2dc5ed3a74d9c454f4ae391d75def750088dafe51c4c43a7496ed0655f8ab0ddcaebd5f734412355d5bec8adafa009f1f329afdc44e14127983d783ab910453c1c102c01f249812206c5746e7a94015158ce19e5ccc10af2ec84c92c56fcc260d0725eae2a8c5e7faf154c37411f16c85ea322794d6b42e4f4e57d843b064168bc4f9b0390182e675fdd36c6f34ea9ac3a41e4faa82ac4c71f7d5dfbe0d3d04a1ab1469ce860da368ab15",
        "privateExponent": "09e2f51fea904706278f2f9b9bf79b5e2a72d6639b5fa9bc4188178b38f0cd6dcaf329974438e18767ad7e002690186804ac28ce0bd9694eda3f492d26fe4316fb522c4f5bee152699ea7bfb47e604f8b4657695d948947de825beaa4ada7229e79d53e01d1f053f725ca8e2f879a7f1c8c459713e4dde25acd1f8626b029ead45c300907364362ead9ad363d9ec7da8fd4245a5ba5b36f03bb5d06fca18bbd052e851944ceddd1183c46a342517d0edd8be7a4ebfa1b7b782f0448293a32ee6f21b45728816f727c509b602ab572587326044d8dfad3c6e5a068cce021850367eec1e1c54717e6b6773db804b0a168950337b410a2a92eedb08550c5795efd7f80408d8f9503aec359702866cc975a922c78aa6f74ada5e1fa130d0ce259bdb4b3a4a6a68f477293774c5419535da3a639b2bb4ec2530dfc422f1f4bfcab137d0a1dd05882b89fad8d3c7744d8778fc170eb16272b4d6c04f5062d8c5fdd24d751f767a501229f9438c1a1288e86a50855da2162d9df2efe33a02d26cf186a1",
        "publicExponent": "010001",
        "prime1": "00cbedaf29abdace9553066bf9b552e7427342b931846dc80c4a093f51350a8587e47fd7c1650149a4ef85f4be5b2f57d51de374d8c8cbd8e907befdd9c795753fdf6c47b28a7c0ee8c8aa124eb486d53d8da2d959f4c9a742ccae9f4dee7bb2a5ae92b7170dd15c054fd18ed9eb6488e0e2b4e45bcc1a9b1b6302fe12a6dbe54d9fc371478a186784e9cd4eb4682d8aa1d8b294661abce3b075c054faf2d9acb4854cf18a639afa70d06d753b580be87b65c86091366b489c2dfad75ca52031b5",
        "prime2": "00c6d15b3b5ad90ce9223778464771faeb7252c0404be55fc5a704a9df46157f3d2f24433ba9fab8037aa219474ebabb50fe307ae9dc4179da8a28c60f9716cc0ca9d8d26fd1c353246bff98698b67d4c57f094f9b9b518aac5c20ff0f9f983073a547926c6609f91d98bb93563dff80c53ce6dda01da8bfc246d5a222d8c7ebc3c6b7df1813e393397bf5f46d1d5426f8d4c36db7820788b4f688a989d01a8ddfc642c516550235258272dab9d9c8033a6fe5731d231d1b2b9afe8c6b7a01efe1",
        "exponent1": "1b5f8b3c9fb9de330313009963327ea257d06405768e39e514670b5dbe2dec60a2565ac2b5e9275681644cc6e47c8560b1036022dd492793981b95fd8ea1cc3c47a444377e094b030a347202a88ed4becf6d4599a29712e18f91fd063bf5d4b412abd4f1be4415030d84c6950fd8cddac9f398178e5d1fe6dc3281a2454d8d090f61efa9b7aab0f29163a2a5eab9fa3ae1588f3ce967e374434a0ede248cfd76b9d1eb36354a8f456764d9f09e4ff2e3e574b129acd157ccc70b3daf4ce6f665",
        "exponent2": "39d7d11e2ca9375b608c18df018c44bf596c7fe874ec4ff7d646c21166777ca45561cc79c053645406cac066019ecc3e9d2587ad205aa054179c133b97ee97011c2d2bd44287fc597d5e487e748389e0c7bbf2c047e8ea5a8917447dcc25dffad55c445a6b397d93c1cad8ebdf6fc58c1cd2e229e257252b25a6a3dc558b9ca941d85efcc7548f91cae1dcf21df54cbd5a515d4b657641acbc893822133c9688434b4bc1da8ba0e0bfda208eafb0c457ad14697051b5f720b1a05b442da400a1",
        "coefficient": "0a973e8a43bd577433a6140c4b3c9b8cc262da5dac3ff758b21571634826e2d2446fd08d5afe1f9322b0371300ad38ef4b2aa61c312ad8f89e5dc1a35778d1d27088bf6f2d0cfa14442c846a2a11c669bd08e431006d370d86fe8d98d762bb0ef5a7e0ca75abdbdf1b6f38d2e1060924b62a67bf919be34fc09e765a9037feb2a5bbcdf2d72ac2d8366f54d74e7cc7741be6d0789dc693fa97de28e4953c68b370a188b850f001c85409449e543123a88c737be4ad1cfe7fd46d4bceab695244"
      },
      "privateKeyPkcs8": "308206fc020100300d06092a864886f70d0101010500048206e6308206e202010002820181009e609b33015a2e7284862be78c5a9687f42c6b0d56f860bc6e2cc1a087bf72133ea3ddac50a077fec843e50cab9353722054c705c83e304b0ff31d7c122c36ea1bd85deab54c1cae6bffe3a8ddf903c614163131711847dddfbdd8ac82a3f552546afe0d2150629b1c165581b1a49d4cb6f506a4dbf007a5b3bae35ebf6e18d33d433889f459af682342e5cec8907064e309f2e3f8c7875cc2e1fa7549e869fc27b124e3e8d62c710ac62f1a18c45203ce9b58902b54c64b44481d56864816caa356471083fe4fa092d1565520e108b9e712b7807fe2dc5ed3a74d9c454f4ae391d75def750088dafe51c4c43a7496ed0655f8ab0ddcaebd5f734412355d5bec8adafa009f1f329afdc44e14127983d783ab910453c1c102c01f249812206c5746e7a94015158ce19e5ccc10af2ec84c92c56fcc260d0725eae2a8c5e7faf154c37411f16c85ea322794d6b42e4f4e57d843b064168bc4f9b0390182e675fdd36c6f34ea9ac3a41e4faa82ac4c71f7d5dfbe0d3d04a1ab1469ce860da368ab1502030100010282018009e2f51fea904706278f2f9b9bf79b5e2a72d6639b5fa9bc4188178b38f0cd6dcaf329974438e18767ad7e002690186804ac28ce0bd9694eda3f492d26fe4316fb522c4f5bee152699ea7bfb47e604f8b4657695d948947de825beaa4ada7229e79d53e01d1f053f725ca8e2f879a7f1c8c459713e4dde25acd1f8626b029ead45c300907364362ead9ad363d9ec7da8fd4245a5ba5b36f03bb5d06fca18bbd052e851944ceddd1183c46a342517d0edd8be7a4ebfa1b7b782f0448293a32ee6f21b45728816f727c509b602ab572587326044d8dfad3c6e5a068cce021850367eec1e1c54717e6b6773db804b0a168950337b410a2a92eedb08550c5795efd7f80408d8f9503aec359702866cc975a922c78aa6f74ada5e1fa130d0ce259bdb4b3a4a6a68f477293774c5419535da3a639b2bb4ec2530dfc422f1f4bfcab137d0a1dd05882b89fad8d3c7744d8778fc170eb16272b4d6c04f5062d8c5fdd24d751f767a501229f9438c1a1288e86a50855da2162d9df2efe33a02d26cf186a10281c100cbedaf29abdace9553066bf9b552e7427342b931846dc80c4a093f51350a8587e47fd7c1650149a4ef85f4be5b2f57d51de374d8c8cbd8e907befdd9c795753fdf6c47b28a7c0ee8c8aa124eb486d53d8da2d959f4c9a742ccae9f4dee7bb2a5ae92b7170dd15c054fd18ed9eb6488e0e2b4e45bcc1a9b1b6302fe12a6dbe54d9fc371478a186784e9cd4eb4682d8aa1d8b294661abce3b075c054faf2d9acb4854cf18a639afa70d06d753b580be87b65c86091366b489c2dfad75ca52031b50281c100c6d15b3b5ad90ce9223778464771faeb7252c0404be55fc5a704a9df46157f3d2f24433ba9fab8037aa219474ebabb50fe307ae9dc4179da8a28c60f9716cc0ca9d8d26fd1c353246bff98698b67d4c57f094f9b9b518aac5c20ff0f9f983073a547926c6609f91d98bb93563dff80c53ce6dda01da8bfc246d5a222d8c7ebc3c6b7df1813e393397bf5f46d1d5426f8d4c36db7820788b4f688a989d01a8ddfc642c516550235258272dab9d9c8033a6fe5731d231d1b2b9afe8c6b7a01efe10281c01b5f8b3c9fb9de330313009963327ea257d06405768e39e514670b5dbe2dec60a2565ac2b5e9275681644cc6e47c8560b1036022dd492793981b95fd8ea1cc3c47a444377e094b030a347202a88ed4becf6d4599a29712e18f91fd063bf5d4b412abd4f1be4415030d84c6950fd8cddac9f398178e5d1fe6dc3281a2454d8d090f61efa9b7aab0f29163a2a5eab9fa3ae1588f3ce967e374434a0ede248cfd76b9d1eb36354a8f456764d9f09e4ff2e3e574b129acd157ccc70b3daf4ce6f6650281c039d7d11e2ca9375b608c18df018c44bf596c7fe874ec4ff7d646c21166777ca45561cc79c053645406cac066019ecc3e9d2587ad205aa054179c133b97ee97011c2d2bd44287fc597d5e487e748389e0c7bbf2c047e8ea5a8917447dcc25dffad55c445a6b397d93c1cad8ebdf6fc58c1cd2e229e257252b25a6a3dc558b9ca941d85efcc7548f91cae1dcf21df54cbd5a515d4b657641acbc893822133c9688434b4bc1da8ba0e0bfda208eafb0c457ad14697051b5f720b1a05b442da400a10281c00a973e8a43bd577433a6140c4b3c9b8cc262da5dac3ff758b21571634826e2d2446fd08d5afe1f9322b0371300ad38ef4b2aa61c312ad8f89e5dc1a35778d1d27088bf6f2d0cfa14442c846a2a11c669bd08e431006d370d86fe8d98d762bb0ef5a7e0ca75abdbdf1b6f38d2e1060924b62a67bf919be34fc09e765a9037feb2a5bbcdf2d72ac2d8366f54d74e7cc7741be6d0789dc693fa97de28e4953c68b370a188b850f001c85409449e543123a88c737be4ad1cfe7fd46d4bceab695244",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\nMIIG/AIBADANBgkqhkiG9w0BAQEFAASCBuYwggbiAgEAAoIBgQCeYJszAVoucoSG\nK+eMWpaH9CxrDVb4YLxuLMGgh79yEz6j3axQoHf+yEPlDKuTU3IgVMcFyD4wSw/z\nHXwSLDbqG9hd6rVMHK5r/+Oo3fkDxhQWMTFxGEfd373YrIKj9VJUav4NIVBimxwW\nVYGxpJ1MtvUGpNvwB6WzuuNev24Y0z1DOIn0Wa9oI0LlzsiQcGTjCfLj+MeHXMLh\n+nVJ6Gn8J7Ek4+jWLHEKxi8aGMRSA86bWJArVMZLREgdVoZIFsqjVkcQg/5PoJLR\nVlUg4Qi55xK3gH/i3F7Tp02cRU9K45HXXe91AIja/lHExDp0lu0GVfirDdyuvV9z\nRBI1XVvsitr6AJ8fMpr9xE4UEnmD14OrkQRTwcECwB8kmBIgbFdG56lAFRWM4Z5c\nzBCvLshMksVvzCYNByXq4qjF5/rxVMN0EfFsheoyJ5TWtC5PTlfYQ7BkFovE+bA5\nAYLmdf3TbG806prDpB5PqoKsTHH31d++DT0EoasUac6GDaNoqxUCAwEAAQKCAYAJ\n4vUf6pBHBiePL5ub95teKnLWY5tfqbxBiBeLOPDNbcrzKZdEOOGHZ61+ACaQGGgE\nrCjOC9lpTto/SS0m/kMW+1IsT1vuFSaZ6nv7R+YE+LRldpXZSJR96CW+qkracinn\nnVPgHR8FP3JcqOL4eafxyMRZcT5N3iWs0fhiawKerUXDAJBzZDYurZrTY9nsfaj9\nQkWluls28Du10G/KGLvQUuhRlEzt3RGDxGo0JRfQ7di+ek6/obe3gvBEgpOjLuby\nG0VyiBb3J8UJtgKrVyWHMmBE2N+tPG5aBozOAhhQNn7sHhxUcX5rZ3PbgEsKFolQ\nM3tBCiqS7tsIVQxXle/X+AQI2PlQOuw1lwKGbMl1qSLHiqb3StpeH6Ew0M4lm9tL\nOkpqaPR3KTd0xUGVNdo6Y5srtOwlMN/EIvH0v8qxN9Ch3QWIK4n62NPHdE2HePwX\nDrFicrTWwE9QYtjF/dJNdR92elASKflDjBoSiOhqUIVdohYtnfLv4zoC0mzxhqEC\ngcEAy+2vKavazpVTBmv5tVLnQnNCuTGEbcgMSgk/UTUKhYfkf9fBZQFJpO+F9L5b\nL1fVHeN02MjL2OkHvv3Zx5V1P99sR7KKfA7oyKoSTrSG1T2NotlZ9MmnQsyun03u\ne7KlrpK3Fw3RXAVP0Y7Z62SI4OK05FvMGpsbYwL+Eqbb5U2fw3FHihhnhOnNTrRo\nLYqh2LKUZhq847B1wFT68tmstIVM8Ypjmvpw0G11O1gL6HtlyGCRNmtInC3611yl\nIDG1AoHBAMbRWzta2QzpIjd4Rkdx+utyUsBAS+VfxacEqd9GFX89LyRDO6n6uAN6\nohlHTrq7UP4weuncQXnaiijGD5cWzAyp2NJv0cNTJGv/mGmLZ9TFfwlPm5tRiqxc\nIP8Pn5gwc6VHkmxmCfkdmLuTVj3/gMU85t2gHai/wkbVoiLYx+vDxrffGBPjkzl7\n9fRtHVQm+NTDbbeCB4i09oipidAajd/GQsUWVQI1JYJy2rnZyAM6b+VzHSMdGyua\n/oxregHv4QKBwBtfizyfud4zAxMAmWMyfqJX0GQFdo455RRnC12+LexgolZawrXp\nJ1aBZEzG5HyFYLEDYCLdSSeTmBuV/Y6hzDxHpEQ3fglLAwo0cgKojtS+z21FmaKX\nEuGPkf0GO/XUtBKr1PG+RBUDDYTGlQ/YzdrJ85gXjl0f5twygaJFTY0JD2Hvqbeq\nsPKRY6Kl6rn6OuFYjzzpZ+N0Q0oO3iSM/Xa50es2NUqPRWdk2fCeT/Lj5XSxKazR\nV8zHCz2vTOb2ZQKBwDnX0R4sqTdbYIwY3wGMRL9ZbH/odOxP99ZGwhFmd3ykVWHM\necBTZFQGysBmAZ7MPp0lh60gWqBUF5wTO5fulwEcLSvUQof8WX1eSH50g4ngx7vy\nwEfo6lqJF0R9zCXf+tVcRFprOX2TwcrY699vxYwc0uIp4lclKyWmo9xVi5ypQdhe\n/MdUj5HK4dzyHfVMvVpRXUtldkGsvIk4IhM8lohDS0vB2oug4L/aII6vsMRXrRRp\ncFG19yCxoFtELaQAoQKBwAqXPopDvVd0M6YUDEs8m4zCYtpdrD/3WLIVcWNIJuLS\nRG/QjVr+H5MisDcTAK0470sqphwxKtj4nl3Bo1d40dJwiL9vLQz6FEQshGoqEcZp\nvQjkMQBtNw2G/o2Y12K7DvWn4Mp1q9vfG2840uEGCSS2Kme/kZvjT8CedlqQN/6y\npbvN8tcqwtg2b1TXTnzHdBvm0HidxpP6l94o5JU8aLNwoYi4UPAByFQJRJ5UMSOo\njHN75K0c/n/UbUvOq2lSRA==\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "nmCbMwFaLnKEhivnjFqWh_Qsaw1W-GC8bizBoIe_chM-o92sUKB3_shD5Qyrk1NyIFTHBcg-MEsP8x18Eiw26hvYXeq1TByua__jqN35A8YUFjExcRhH3d-92KyCo_VSVGr-DSFQYpscFlWBsaSdTLb1BqTb8Aels7rjXr9uGNM9QziJ9FmvaCNC5c7IkHBk4wny4_jHh1zC4fp1Sehp_CexJOPo1ixxCsYvGhjEUgPOm1iQK1TGS0RIHVaGSBbKo1ZHEIP-T6CS0VZVIOEIuecSt4B_4txe06dNnEVPSuOR113vdQCI2v5RxMQ6dJbtBlX4qw3crr1fc0QSNV1b7Ira-gCfHzKa_cROFBJ5g9eDq5EEU8HBAsAfJJgSIGxXRuepQBUVjOGeXMwQry7ITJLFb8wmDQcl6uKoxef68VTDdBHxbIXqMieU1rQuT05X2EOwZBaLxPmwOQGC5nX902xvNOqaw6QeT6qCrExx99Xfvg09BKGrFGnOhg2jaKsV",
        "e": "AQAB",
        "kid": "none",
        "d": "CeL1H-qQRwYnjy-bm_ebXipy1mObX6m8QYgXizjwzW3K8ymXRDjhh2etfgAmkBhoBKwozgvZaU7aP0ktJv5DFvtSLE9b7hUmmep7-0fmBPi0ZXaV2UiUfeglvqpK2nIp551T4B0fBT9yXKji-Hmn8cjEWXE-Td4lrNH4YmsCnq1FwwCQc2Q2Lq2a02PZ7H2o_UJFpbpbNvA7tdBvyhi70FLoUZRM7d0Rg8RqNCUX0O3YvnpOv6G3t4LwRIKToy7m8htFcogW9yfFCbYCq1clhzJgRNjfrTxuWgaMzgIYUDZ-7B4cVHF-a2dz24BLChaJUDN7QQoqku7bCFUMV5Xv1_gECNj5UDrsNZcChmzJdakix4qm90raXh-hMNDOJZvbSzpKamj0dyk3dMVBlTXaOmObK7TsJTDfxCLx9L_KsTfQod0FiCuJ-tjTx3RNh3j8Fw6xYnK01sBPUGLYxf3STXUfdnpQEin5Q4waEojoalCFXaIWLZ3y7-M6AtJs8Yah",
        "p": "y-2vKavazpVTBmv5tVLnQnNCuTGEbcgMSgk_UTUKhYfkf9fBZQFJpO-F9L5bL1fVHeN02MjL2OkHvv3Zx5V1P99sR7KKfA7oyKoSTrSG1T2NotlZ9MmnQsyun03ue7KlrpK3Fw3RXAVP0Y7Z62SI4OK05FvMGpsbYwL-Eqbb5U2fw3FHihhnhOnNTrRoLYqh2LKUZhq847B1wFT68tmstIVM8Ypjmvpw0G11O1gL6HtlyGCRNmtInC3611ylIDG1",
        "q": "xtFbO1rZDOkiN3hGR3H663JSwEBL5V_FpwSp30YVfz0vJEM7qfq4A3qiGUdOurtQ_jB66dxBedqKKMYPlxbMDKnY0m_Rw1Mka_-YaYtn1MV_CU-bm1GKrFwg_w-fmDBzpUeSbGYJ-R2Yu5NWPf-AxTzm3aAdqL_CRtWiItjH68PGt98YE-OTOXv19G0dVCb41MNtt4IHiLT2iKmJ0BqN38ZCxRZVAjUlgnLaudnIAzpv5XMdIx0bK5r-jGt6Ae_h",
        "dp": "G1-LPJ-53jMDEwCZYzJ-olfQZAV2jjnlFGcLXb4t7GCiVlrCteknVoFkTMbkfIVgsQNgIt1JJ5OYG5X9jqHMPEekRDd-CUsDCjRyAqiO1L7PbUWZopcS4Y-R_QY79dS0EqvU8b5EFQMNhMaVD9jN2snzmBeOXR_m3DKBokVNjQkPYe-pt6qw8pFjoqXqufo64ViPPOln43RDSg7eJIz9drnR6zY1So9FZ2TZ8J5P8uPldLEprNFXzMcLPa9M5vZl",
        "dq": "OdfRHiypN1tgjBjfAYxEv1lsf-h07E_31kbCEWZ3fKRVYcx5wFNkVAbKwGYBnsw-nSWHrSBaoFQXnBM7l-6XARwtK9RCh_xZfV5IfnSDieDHu_LAR-jqWokXRH3MJd_61VxEWms5fZPBytjr32_FjBzS4iniVyUrJaaj3FWLnKlB2F78x1SPkcrh3PId9Uy9WlFdS2V2Qay8iTgiEzyWiENLS8Hai6Dgv9ogjq-wxFetFGlwUbX3ILGgW0QtpACh",
        "qi": "Cpc-ikO9V3QzphQMSzybjMJi2l2sP_dYshVxY0gm4tJEb9CNWv4fkyKwNxMArTjvSyqmHDEq2PieXcGjV3jR0nCIv28tDPoURCyEaioRxmm9COQxAG03DYb-jZjXYrsO9afgynWr298bbzjS4QYJJLYqZ7-Rm-NPwJ52WpA3_rKlu83y1yrC2DZvVNdOfMd0G-bQeJ3Gk_qX3ijklTxos3ChiLhQ8AHIVAlEnlQxI6iMc3vkrRz-f9RtS86raVJE"
      },
      "keySize": 3072,
      "tests": [
        {
          "tcId": 42,
          "comment": "ciphertext mod p,q has low hamming weight",
          "flags": [
            "SpecialCase"
          ],
          "msg": "0f23dff763ec6364f74289895308e506f726b6ba72d368c3dc4adff79bfcd7ec6c2d6b71b529e42e94578bb9046060e60d262a0deb0220eca9e010aef789cb5b035b7012ea5c8713e4f50af900c89bf016e0797110221a370a5059a2592467cb51b1e799d59f427b5ffc14f7b393ea61578f2746236c901b0f027207b2098b4ce60ddab440b5047b5779dd37738ab6357b0596d2047ab3900601ff816d0fddaf4eb7e8aeaa31b061888a3b8156ea3a6ab56ab233529f9af1c728c1c26103c02e4550ad3a35fd4a2afe78278fadf6eb4e90e5449ffcf2d141ec8df12d1a9feff3cd47a1b921a0256362f7ce551ccc18651a6cfd650739cfebeefe29d2723ce9fa31e345bb4cec71bb5e6f595b7a69b7b98e81f62e55a6b4715bdc92f7c480727d6df9bb9cc38c683edbee451dd070a54938312d850f2842c2bf0a67edf2",
          "ct": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00b9136e0114d7f766205493ef2415927b1ce623586189fbd6180de9dc27eef2e468c606b4b65fff4e8b6e9516919fd3db2a82382c303799066e31965aa6f1b562fd7aa1cb2cb456de15395dd6fc2f5c60e5f6dbc2fc7b840e976b779271a66066f26cd58416096db1f0bc01e2766b9810a101ed6b673e4eb5638a18e457e5563450afd0b56efded27a60e6213c6fe1d7ab7fab705c881c16f0916fe2f9f6d407377717b04a9b3446af1f531adf297826327a08bc2ddebdac3ea79c11d76e12aca51c34be918b8eaa7780ab1a69f447671b5289f829dd97b60be15637a12cafa209f65e049029813702ec9581be3df3dfaaa6fbc62439194e68233f191b21bb233c7eee8dc43ff4be9f91b0b60f1bca7cadca5ace4b919645a87b1f8e6191e27845b467a35ca612c7f6f512921fc61572e464dd90af7f7fcb72f00298cc13ac888190c9f25c7407c1c1b4275e348e4cd2ea4b87f4c2d8b9459bbf699cc2b38ccc80d33b6d96e9b61688e20a7dd71cf89738b9582f74e3d11e311cb2a42ede808e1",
        "privateExponent": "00fc49e0313f98a747637181b7cfb24ba8ae0f8a5f1064687b5dc2334f7cd377ee3ecb80324b1d37f0e09497810c756690b01b6004430320d069a66f15caa3f39910b0c79d28d9f9dd69eadcc746d895b53493620cbe7aee434299a985fe26fbe95a0228c0c5fcbab8e937c70d1b87034a41648c0756a2d2b54b0eaf0663e4a9b1b3cbf756293da31eafab9213bd4fb7530c05f2d1f5c8521404234d6a10f049feb68d9b517983acad361b354a7d47fee2b8755ba96801fb55a3394933daba23c515720913cbea05e0362225ba5e4eb2675b73c3edb4cd3a2886b335721c223d69b0044ab24381d13db3c1361f5e10af1b874195343d9344798f385d61d0f36d1f4b3364f31969a7c6d3cd228bf5f2ec7508ea8a2958b219a853c628da1be21f6d06ed0080a12e5890d22250056f72f310719dfa3ac0ebfe206335cd9ac38efc55cf31d83739d13f891a941f40ce0fa8b42da4617e057fa29bb40030f93af3f688e49fd2c42b0e3489cfbe70fccada5a35c13f150850b8c8924686bf052b15e1",
        "publicExponent": "010001",
        "prime1": "00eb08c8c7b3034a9825fceec9583561976a0971ffa3ee2436c56a4d4d0281044257272783b2a7a5a221bc12aac6758d07d744611ccf68e766c3efbeda97462843925e13ef8c883bc4732dcb7d0f53aca4b608c10b423b59809b66fce4483d036aba06c62a48063e7fadd32e5401cbe86e585e9bedf62bab4a7c70fe097169069d30de223b4699eab45ff799d16c1c5388ae76d8b74985bc77a47a0fe95c7745147c78da06c8a4b2295f8497e49911198238b0f6e70aeedd83c91b75cbccec20d1",
        "prime2": "00c995cd0a3abf17a89831fe4ffaa634970edf570bd3d7c42125cba66fe0f84b8d7564ae618ab237984d5a5c37bf10c7d67b3d77ba0081dff35f32d01a3e4bf6454a1b7c8bf66a5052f1b94441a38251b997f3aac77bc6eb36a08273d60b649c8743598a64cc8cde15335c9d36f4890276cbf71bebe3bd22c0813c6936dc4ede8ccf9f1b81f89f07fc5a524e06a7d3a238f1826fec5987bc8d6d5d091b67d581b1f26f8c857b7487e51ada4de64c907b8611cd2c8324957440dede99ee44faeb11",
        "exponent1": "22b543612a305c3da7ae785cc767eaa77f8331907cd6d806369502215333563badbf1c78b853458471d2e236d1e3de15c0565ab8f4701b6bf3975de9cdd9106d1a1a467b639762ac1a0e33349ea4cea3ec35d2bc24e5bacbe1270e456fdd82b9aa0b020c90624bac7330f270796b71418a4f3e5b9fb4c730d2bba4e824154c62be2aaf876d5fa1674d9cb4dc5648c095389e585688c6f513fdf8008d87981d5d6f1c31a63acf077850a0b6058e0d16654295ef8022ff2f3b1ce1af3d8f5f7761",
        "exponent2": "5687319af97a7b0a4841f55a99496c7b86cbc14e77613f73c7087269c5946ec1caa92bdcfcaee10443f7cc6bb55cdb9aaa0dc96d92b82ccc078a051faeabe68af97370f397132d655d12dc449c8ddccca077dc4f8246f141e285fc78dd2d13af4fee88641a154162b24847c78611a5781eb6f44a3dd83aa98d0fc44de3250b8c3fb69915220609647dd4a45f60fc8bbe8b9424bcbbf572aef649a0161e6cdc1de8e58ed8e114351cd778eb45368a322b6b4ab99795457dc036aa3042c1633f31",
        "coefficient": "1503297285a46cb98d1deffd41c29a22d5c9d1540397cd1511ad8737ec8cce6ef821201c31827be505734c29157fbfad489ff434781f6d7793b9cb81d0a44e12daf16997304f7d68f8314691b5a6dc5c4d98bd791ca8d39a0a5be26b7a8f19814044b6fdd0ed0e4f0d6cf767f457a7ea8d51e6838ee3df61be3aee1b2aba51aa15ff11eb97557e2ce8ccd1347c3ae8604eb3287d84358b9e0b17c4694df03570b74377c9b7fc51157ecfdefe4885c25d626065b639065c5613822c3111d0ccd9"
      },
      "privateKeyPkcs8": "308206fc020100300d06092a864886f70d0101010500048206e6308206e20201000282018100b9136e0114d7f766205493ef2415927b1ce623586189fbd6180de9dc27eef2e468c606b4b65fff4e8b6e9516919fd3db2a82382c303799066e31965aa6f1b562fd7aa1cb2cb456de15395dd6fc2f5c60e5f6dbc2fc7b840e976b779271a66066f26cd58416096db1f0bc01e2766b9810a101ed6b673e4eb5638a18e457e5563450afd0b56efded27a60e6213c6fe1d7ab7fab705c881c16f0916fe2f9f6d407377717b04a9b3446af1f531adf297826327a08bc2ddebdac3ea79c11d76e12aca51c34be918b8eaa7780ab1a69f447671b5289f829dd97b60be15637a12cafa209f65e049029813702ec9581be3df3dfaaa6fbc62439194e68233f191b21bb233c7eee8dc43ff4be9f91b0b60f1bca7cadca5ace4b919645a87b1f8e6191e27845b467a35ca612c7f6f512921fc61572e464dd90af7f7fcb72f00298cc13ac888190c9f25c7407c1c1b4275e348e4cd2ea4b87f4c2d8b9459bbf699cc2b38ccc80d33b6d96e9b61688e20a7dd71cf89738b9582f74e3d11e311cb2a42ede808e102030100010282018000fc49e0313f98a747637181b7cfb24ba8ae0f8a5f1064687b5dc2334f7cd377ee3ecb80324b1d37f0e09497810c756690b01b6004430320d069a66f15caa3f39910b0c79d28d9f9dd69eadcc746d895b53493620cbe7aee434299a985fe26fbe95a0228c0c5fcbab8e937c70d1b87034a41648c0756a2d2b54b0eaf0663e4a9b1b3cbf756293da31eafab9213bd4fb7530c05f2d1f5c8521404234d6a10f049feb68d9b517983acad361b354a7d47fee2b8755ba96801fb55a3394933daba23c515720913cbea05e0362225ba5e4eb2675b73c3edb4cd3a2886b335721c223d69b0044ab24381d13db3c1361f5e10af1b874195343d9344798f385d61d0f36d1f4b3364f31969a7c6d3cd228bf5f2ec7508ea8a2958b219a853c628da1be21f6d06ed0080a12e5890d22250056f72f310719dfa3ac0ebfe206335cd9ac38efc55cf31d83739d13f891a941f40ce0fa8b42da4617e057fa29bb40030f93af3f688e49fd2c42b0e3489cfbe70fccada5a35c13f150850b8c8924686bf052b15e10281c100eb08c8c7b3034a9825fceec9583561976a0971ffa3ee2436c56a4d4d0281044257272783b2a7a5a221bc12aac6758d07d744611ccf68e766c3efbeda97462843925e13ef8c883bc4732dcb7d0f53aca4b608c10b423b59809b66fce4483d036aba06c62a48063e7fadd32e5401cbe86e585e9bedf62bab4a7c70fe097169069d30de223b4699eab45ff799d16c1c5388ae76d8b74985bc77a47a0fe95c7745147c78da06c8a4b2295f8497e49911198238b0f6e70aeedd83c91b75cbccec20d10281c100c995cd0a3abf17a89831fe4ffaa634970edf570bd3d7c42125cba66fe0f84b8d7564ae618ab237984d5a5c37bf10c7d67b3d77ba0081dff35f32d01a3e4bf6454a1b7c8bf66a5052f1b94441a38251b997f3aac77bc6eb36a08273d60b649c8743598a64cc8cde15335c9d36f4890276cbf71bebe3bd22c0813c6936dc4ede8ccf9f1b81f89f07fc5a524e06a7d3a238f1826fec5987bc8d6d5d091b67d581b1f26f8c857b7487e51ada4de64c907b8611cd2c8324957440dede99ee44faeb110281c022b543612a305c3da7ae785cc767eaa77f8331907cd6d806369502215333563badbf1c78b853458471d2e236d1e3de15c0565ab8f4701b6bf3975de9cdd9106d1a1a467b639762ac1a0e33349ea4cea3ec35d2bc24e5bacbe1270e456fdd82b9aa0b020c90624bac7330f270796b71418a4f3e5b9fb4c730d2bba4e824154c62be2aaf876d5fa1674d9cb4dc5648c095389e585688c6f513fdf8008d87981d5d6f1c31a63acf077850a0b6058e0d16654295ef8022ff2f3b1ce1af3d8f5f77610281c05687319af97a7b0a4841f55a99496c7b86cbc14e77613f73c7087269c5946ec1caa92bdcfcaee10443f7cc6bb55cdb9aaa0dc96d92b82ccc078a051faeabe68af97370f397132d655d12dc449c8ddccca077dc4f8246f141e285fc78dd2d13af4fee88641a154162b24847c78611a5781eb6f44a3dd83aa98d0fc44de3250b8c3fb69915220609647dd4a45f60fc8bbe8b9424bcbbf572aef649a0161e6cdc1de8e58ed8e114351cd778eb45368a322b6b4ab99795457dc036aa3042c1633f310281c01503297285a46cb98d1deffd41c29a22d5c9d1540397cd1511ad8737ec8cce6ef821201c31827be505734c29157fbfad489ff434781f6d7793b9cb81d0a44e12daf16997304f7d68f8314691b5a6dc5c4d98bd791ca8d39a0a5be26b7a8f19814044b6fdd0ed0e4f0d6cf767f457a7ea8d51e6838ee3df61be3aee1b2aba51aa15ff11eb97557e2ce8ccd1347c3ae8604eb3287d84358b9e0b17c4694df03570b74377c9b7fc51157ecfdefe4885c25d626065b639065c5613822c3111d0ccd9",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\nMIIG/AIBADANBgkqhkiG9w0BAQEFAASCBuYwggbiAgEAAoIBgQC5E24BFNf3ZiBU\nk+8kFZJ7HOYjWGGJ+9YYDencJ+7y5GjGBrS2X/9Oi26VFpGf09sqgjgsMDeZBm4x\nllqm8bVi/Xqhyyy0Vt4VOV3W/C9cYOX228L8e4QOl2t3knGmYGbybNWEFgltsfC8\nAeJ2a5gQoQHta2c+TrVjihjkV+VWNFCv0LVu/e0npg5iE8b+HXq3+rcFyIHBbwkW\n/i+fbUBzd3F7BKmzRGrx9TGt8peCYyegi8Ld69rD6nnBHXbhKspRw0vpGLjqp3gK\nsaafRHZxtSifgp3Ze2C+FWN6Esr6IJ9l4EkCmBNwLslYG+PfPfqqb7xiQ5GU5oIz\n8ZGyG7Izx+7o3EP/S+n5Gwtg8bynytylrOS5GWRah7H45hkeJ4RbRno1ymEsf29R\nKSH8YVcuRk3ZCvf3/LcvACmMwTrIiBkMnyXHQHwcG0J140jkzS6kuH9MLYuUWbv2\nmcwrOMzIDTO22W6bYWiOIKfdcc+Jc4uVgvdOPRHjEcsqQu3oCOECAwEAAQKCAYAA\n/EngMT+Yp0djcYG3z7JLqK4Pil8QZGh7XcIzT3zTd+4+y4AySx038OCUl4EMdWaQ\nsBtgBEMDINBppm8VyqPzmRCwx50o2fndaercx0bYlbU0k2IMvnruQ0KZqYX+Jvvp\nWgIowMX8urjpN8cNG4cDSkFkjAdWotK1Sw6vBmPkqbGzy/dWKT2jHq+rkhO9T7dT\nDAXy0fXIUhQEI01qEPBJ/raNm1F5g6ytNhs1Sn1H/uK4dVupaAH7VaM5STPauiPF\nFXIJE8vqBeA2IiW6Xk6yZ1tzw+20zToohrM1chwiPWmwBEqyQ4HRPbPBNh9eEK8b\nh0GVND2TRHmPOF1h0PNtH0szZPMZaafG080ii/Xy7HUI6oopWLIZqFPGKNob4h9t\nBu0AgKEuWJDSIlAFb3LzEHGd+jrA6/4gYzXNmsOO/FXPMdg3OdE/iRqUH0DOD6i0\nLaRhfgV/opu0ADD5OvP2iOSf0sQrDjSJz75w/MraWjXBPxUIULjIkkaGvwUrFeEC\ngcEA6wjIx7MDSpgl/O7JWDVhl2oJcf+j7iQ2xWpNTQKBBEJXJyeDsqeloiG8EqrG\ndY0H10RhHM9o52bD777al0YoQ5JeE++MiDvEcy3LfQ9TrKS2CMELQjtZgJtm/ORI\nPQNqugbGKkgGPn+t0y5UAcvoblhem+32K6tKfHD+CXFpBp0w3iI7RpnqtF/3mdFs\nHFOIrnbYt0mFvHekeg/pXHdFFHx42gbIpLIpX4SX5JkRGYI4sPbnCu7dg8kbdcvM\n7CDRAoHBAMmVzQo6vxeomDH+T/qmNJcO31cL09fEISXLpm/g+EuNdWSuYYqyN5hN\nWlw3vxDH1ns9d7oAgd/zXzLQGj5L9kVKG3yL9mpQUvG5REGjglG5l/Oqx3vG6zag\ngnPWC2Sch0NZimTMjN4VM1ydNvSJAnbL9xvr470iwIE8aTbcTt6Mz58bgfifB/xa\nUk4Gp9OiOPGCb+xZh7yNbV0JG2fVgbHyb4yFe3SH5RraTeZMkHuGEc0sgySVdEDe\n3pnuRPrrEQKBwCK1Q2EqMFw9p654XMdn6qd/gzGQfNbYBjaVAiFTM1Y7rb8ceLhT\nRYRx0uI20ePeFcBWWrj0cBtr85dd6c3ZEG0aGkZ7Y5dirBoOMzSepM6j7DXSvCTl\nusvhJw5Fb92CuaoLAgyQYkusczDycHlrcUGKTz5bn7THMNK7pOgkFUxiviqvh21f\noWdNnLTcVkjAlTieWFaIxvUT/fgAjYeYHV1vHDGmOs8HeFCgtgWODRZlQpXvgCL/\nLzsc4a89j193YQKBwFaHMZr5ensKSEH1WplJbHuGy8FOd2E/c8cIcmnFlG7Byqkr\n3Pyu4QRD98xrtVzbmqoNyW2SuCzMB4oFH66r5or5c3DzlxMtZV0S3EScjdzMoHfc\nT4JG8UHihfx43S0Tr0/uiGQaFUFiskhHx4YRpXgetvRKPdg6qY0PxE3jJQuMP7aZ\nFSIGCWR91KRfYPyLvouUJLy79XKu9kmgFh5s3B3o5Y7Y4RQ1HNd460U2ijIra0q5\nl5VFfcA2qjBCwWM/MQKBwBUDKXKFpGy5jR3v/UHCmiLVydFUA5fNFRGthzfsjM5u\n+CEgHDGCe+UFc0wpFX+/rUif9DR4H213k7nLgdCkThLa8WmXME99aPgxRpG1ptxc\nTZi9eRyo05oKW+Jreo8ZgUBEtv3Q7Q5PDWz3Z/RXp+qNUeaDjuPfYb467hsqulGq\nFf8R65dVfizozNE0fDroYE6zKH2ENYueCxfEaU3wNXC3Q3fJt/xRFX7P3v5IhcJd\nYmBltjkGXFYTgiwxEdDM2Q==\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "uRNuARTX92YgVJPvJBWSexzmI1hhifvWGA3p3Cfu8uRoxga0tl__TotulRaRn9PbKoI4LDA3mQZuMZZapvG1Yv16ocsstFbeFTld1vwvXGDl9tvC_HuEDpdrd5JxpmBm8mzVhBYJbbHwvAHidmuYEKEB7WtnPk61Y4oY5FflVjRQr9C1bv3tJ6YOYhPG_h16t_q3BciBwW8JFv4vn21Ac3dxewSps0Rq8fUxrfKXgmMnoIvC3evaw-p5wR124SrKUcNL6Ri46qd4CrGmn0R2cbUon4Kd2XtgvhVjehLK-iCfZeBJApgTcC7JWBvj3z36qm-8YkORlOaCM_GRshuyM8fu6NxD_0vp-RsLYPG8p8rcpazkuRlkWoex-OYZHieEW0Z6NcphLH9vUSkh_GFXLkZN2Qr39_y3LwApjME6yIgZDJ8lx0B8HBtCdeNI5M0upLh_TC2LlFm79pnMKzjMyA0zttlum2FojiCn3XHPiXOLlYL3Tj0R4xHLKkLt6Ajh",
        "e": "AQAB",
        "kid": "none",
        "d": "_EngMT-Yp0djcYG3z7JLqK4Pil8QZGh7XcIzT3zTd-4-y4AySx038OCUl4EMdWaQsBtgBEMDINBppm8VyqPzmRCwx50o2fndaercx0bYlbU0k2IMvnruQ0KZqYX-JvvpWgIowMX8urjpN8cNG4cDSkFkjAdWotK1Sw6vBmPkqbGzy_dWKT2jHq-rkhO9T7dTDAXy0fXIUhQEI01qEPBJ_raNm1F5g6ytNhs1Sn1H_uK4dVupaAH7VaM5STPauiPFFXIJE8vqBeA2IiW6Xk6yZ1tzw-20zToohrM1chwiPWmwBEqyQ4HRPbPBNh9eEK8bh0GVND2TRHmPOF1h0PNtH0szZPMZaafG080ii_Xy7HUI6oopWLIZqFPGKNob4h9tBu0AgKEuWJDSIlAFb3LzEHGd-jrA6_4gYzXNmsOO_FXPMdg3OdE_iRqUH0DOD6i0LaRhfgV_opu0ADD5OvP2iOSf0sQrDjSJz75w_MraWjXBPxUIULjIkkaGvwUrFeE",
        "p": "6wjIx7MDSpgl_O7JWDVhl2oJcf-j7iQ2xWpNTQKBBEJXJyeDsqeloiG8EqrGdY0H10RhHM9o52bD777al0YoQ5JeE--MiDvEcy3LfQ9TrKS2CMELQjtZgJtm_ORIPQNqugbGKkgGPn-t0y5UAcvoblhem-32K6tKfHD-CXFpBp0w3iI7RpnqtF_3mdFsHFOIrnbYt0mFvHekeg_pXHdFFHx42gbIpLIpX4SX5JkRGYI4sPbnCu7dg8kbdcvM7CDR",
        "q": "yZXNCjq_F6iYMf5P-qY0lw7fVwvT18QhJcumb-D4S411ZK5hirI3mE1aXDe_EMfWez13ugCB3_NfMtAaPkv2RUobfIv2alBS8blEQaOCUbmX86rHe8brNqCCc9YLZJyHQ1mKZMyM3hUzXJ029IkCdsv3G-vjvSLAgTxpNtxO3ozPnxuB-J8H_FpSTgan06I48YJv7FmHvI1tXQkbZ9WBsfJvjIV7dIflGtpN5kyQe4YRzSyDJJV0QN7eme5E-usR",
        "dp": "IrVDYSowXD2nrnhcx2fqp3-DMZB81tgGNpUCIVMzVjutvxx4uFNFhHHS4jbR494VwFZauPRwG2vzl13pzdkQbRoaRntjl2KsGg4zNJ6kzqPsNdK8JOW6y-EnDkVv3YK5qgsCDJBiS6xzMPJweWtxQYpPPluftMcw0ruk6CQVTGK-Kq-HbV-hZ02ctNxWSMCVOJ5YVojG9RP9-ACNh5gdXW8cMaY6zwd4UKC2BY4NFmVCle-AIv8vOxzhrz2PX3dh",
        "dq": "Vocxmvl6ewpIQfVamUlse4bLwU53YT9zxwhyacWUbsHKqSvc_K7hBEP3zGu1XNuaqg3JbZK4LMwHigUfrqvmivlzcPOXEy1lXRLcRJyN3Mygd9xPgkbxQeKF_HjdLROvT-6IZBoVQWKySEfHhhGleB629Eo92DqpjQ_ETeMlC4w_tpkVIgYJZH3UpF9g_Iu-i5QkvLv1cq72SaAWHmzcHejljtjhFDUc13jrRTaKMitrSrmXlUV9wDaqMELBYz8x",
        "qi": "FQMpcoWkbLmNHe_9QcKaItXJ0VQDl80VEa2HN-yMzm74ISAcMYJ75QVzTCkVf7-tSJ_0NHgfbXeTucuB0KROEtrxaZcwT31o-DFGkbWm3FxNmL15HKjTmgpb4mt6jxmBQES2_dDtDk8NbPdn9Fen6o1R5oOO499hvjruGyq6UaoV_xHrl1V-LOjM0TR8OuhgTrMofYQ1i54LF8RpTfA1cLdDd8m3_FEVfs_e_kiFwl1iYGW2OQZcVhOCLDER0MzZ"
      },
      "keySize": 3072,
      "tests": [
        {
          "tcId": 43,
          "comment": "special case ciphertext",
          "flags": [
            "SpecialCase"
          ],
          "msg": "0b1e0135ba1bafface825cf073a96bc48c8e3752b12e39c77b16c22720a7aa058771a76c102a93078c6b591d5453d9191cfb173df257f51f42204ab754343f3c0667d42bf40a63d12190eda6a52604832ff99cc239b6ca0f67c628d297d1b61d0c2d59f734baeae35b9fd8b31162be15e4e0d8c62feeb8ab1f79e09f71e66d18a5b61bcb35be77cc15066af1459f81f85c1a635823e9188b6581b39a537d0b5aeec99f57ea1979ee89943d590745a6b3e9cbec48a784eb184692a4def00715d5bf852c1301e86be7e265e5e42bfd8f1cbd38c52b0280365763215c130c13e86774ad9a76c181e0445090872873c9",
          "ct": "5c89b7008a6bfbb3102a49f7920ac93d8e7311ac30c4fdeb0c06f4ee13f779723463035a5b2fffa745b74a8b48cfe9ed95411c16181bcc833718cb2d5378dab17ebd50e5965a2b6f0a9caeeb7e17ae3072fb6de17e3dc2074bb5bbc938d3303379366ac20b04b6d8f85e00f13b35cc085080f6b5b39f275ab1c50c722bf2ab1a2857e85ab77ef693d3073109e37f0ebd5bfd5b82e440e0b7848b7f17cfb6a039bbb8bd8254d9a23578fa98d6f94bc13193d045e16ef5ed61f53ce08ebb70956528e1a5f48c5c7553bc0558d34fa23b38da944fc14eecbdb05f0ab1bd09657d104fb2f024814c09b81764ac0df1ef9efd5537de3121c8ca734119f8c8d90dd919e3f7746e21ffa5f4fc8d85b078de53e56e52d6725c8cb22d43d8fc730c8f13c22da33d1ae530963fb7a89490fe30ab972326ec857bfbfe5b978014c6609d64440c864f92e3a03e0e0da13af1a4726697525c3fa616c5ca2cddfb4ce6159c66640699db6cb74db0b4471053eeb8e7c4b9c5cac17ba71e88f188e5952176f40471",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00f862bf8a5740d51ad11ed85d616e7d7b363ae03060d0a8c7ae4175b559186baadb34f9bbcbb2f4aa399b1688b13b56cda7a2519a1cb7ba1330ecb70899b7f2431b898006f3b1f1832b65c2520a8e1f058938984b7889817fdd6e3402b018e408b98f80abd0a0260eb7f9ecb660f7b7f041db038af1ff3816256ad66ec67f8837e94bffd4e202fddd58422ae968b233584786ec7c9bdadc9c2794bbdcbe374e6a24ce6622faea63f66ea5e73b8592cdba6697b7ea56795e948aded2200b5975a039be3a7cfd985080b4f7d9c00ea3d0872b688c059ed637b2d32492c82e11d4bc2919b1dd3f207dfe6862a7964fe44a77ac8106a8eb3939b242346e43ebaa0542702a79078aeebc4e8eb6361d3fb421052325d890f70b78c851b954cc810d47ca0ed86dc9532bdc55468d30f59ba00bd5a606a4c041d8718539c6c2a9ea2156aa64b58d0e62dc8077643e0afd2c36e9270717eeb976dd6dedb5c002e530e27ce83062b9936d8332e61b56cc1cdb9eaf702faecd269f8cc5a8ac2738b6873f836f",
        "privateExponent": "0975668a891a11ee172a8fde0bce1e547e7dd8230a2772ab454a7edb57623904ba46412afd4324fd5a7b8fc1c825ff548e33fddc30331ae5e230bc239ab448ddca02fec4c500f0b67daf93ffcb211b08a5ef6975439e2637f7f7060a02d4b527a93bfababae8c3aa3f27f2f35b014942dfef217fbd5ebfaf058bbfa6064468568b64212b8fd3c201177c503aafdef6af94ec61686408534055b831e88d0c7972f75083792f8994cc41edc01421d908f68bde43db00f756e5073371adab60f9115162314871ee14519cd11c6ae5ef548386b669826c21d94300f3126891f97a94ac9145ff1f79324cc06f3db6b75f60ed5322222dfa8a5df5f878e3be9cf6a28445edcd4128031175e101b84829a93f029e9f43c801647b2735f343ba539fb1d40c5cb92b51ae79a3769bbbb79ae5794606afa321874b6fd84f9658769c51598cb0d2d8b4b5a8ec78afebb12f2ea679e3c4eba4059b0ed16e1f7acef792621aab3f43c30724bef29dfc0831906d9684c1c360f51d00b956857ea883bfbc210589",
        "publicExponent": "010001",
        "prime1": "00fe71517b6934df8e250e6831384f1e0655c9848fbc21038c9e0957edb79c393bb5b78ee76cfffd4a585a5b8bf0ac7bfe737a499328ea1601b33e055947b78248e46635ca7db1a359d478c7c6df814cd3df2a30a9da62059069af414fd21974306962e64480b7ae6d200b555f29f5c5f845d17d4692558420dff3d08425bb0379b0a16fa5954c5465996b2399b9588d6eaa21200b7ee6521420674dba45ddc2e3c5a939ffe21f1f5526b324dfcd613078ffd2650db38ebf0f8b10382753ecfb33",
        "prime2": "00f9e7f07f5174344988c28223f2feb9aa0c2a2b95b8b106a76f0e18efd3f89c574482bb8e2b44bc68b1f824962d37fb20139296a418eaf017b51143524ee28753a1c76c7aa3b2802797a4de43075300ee1d6435abf9a20aeda9e59768eb0f942a42f07ff53a7d239f0575008ca2dc35fb782d4f04e88c59a32fcd66c8719f9c75f93ab2bd6463e11741cf334655653a156bb1787d2ae728bf20a779cdf255b079c5d011d3eb0d6de8f81bd034b270455277a02d5bc8fa71cf2297e694e39376d5",
        "exponent1": "1469ef09a1b536426742b2a5504938b5756887942899d57910acdb3b1d42116d72f4d928441c7dabdb4ed48d73afc2faf534d876501007d7f71380c65af4a42548fdd24efeaaa3da6f2b898bb11ee4951310857afb246621e1f8c79aa9d694f5d55eb3eec70cf59797bc910ae388ee6b2eded1d839a156ca746d514b68e38a31d733fc8b22614f5c1f64f324403494944e5dfdfe2e1e387398edf0d4830a79ba607f6541dc5876e1140bc7679548b8e4dc517afe106be17453c9e757706a50f5",
        "exponent2": "2b748d79562ca2baf6b0fbf84c54c6ec2ed95662de8ec9dd6b8e43ffd01836f765ce65d6bee760ebc3a6a696069ee968167f32faadea8c7d52db019dda61c1ae653f4c39b7255eeb838f03a71c2aeeca7909e7db53b93db53e09d25e4821995e0fedca12566d54385eb68db5e6cbec07224a9ea6f7d90fed346ebf24b3bd5173a236f6c5c0232e0ce140aa65dc8b91a20febf84bab9e2e93ad95f1b442236c60806941f05bbb261590af257144660967e1ad54b5d528d789713680bdfb24b551",
        "coefficient": "00be472f1ea0f97f2ca2a31bdb65a88d766b3d980a80151b34bda701bca3d1ebe8999566753b224c0d67154369ba297fed337edf7d41847eba2314f40ee6fd8bf3d9e5ee66fee41e91973afa417a2defc30e9c0464bcaacdf07b199c9bc7fd61749926315228c4e2cca77b42c770e89b224bcf4b3b9cf33bf4b6ee57b8559157c968c76b48226026f150ad9480460eb2eaaf411f033b9c3c88e9a354b100a9f147f098c9e0ed6f2036e835a36f59ee7b693f564072b7fba657b3d002117550dc53"
      },
      "privateKeyPkcs8": "308206fd020100300d06092a864886f70d0101010500048206e7308206e30201000282018100f862bf8a5740d51ad11ed85d616e7d7b363ae03060d0a8c7ae4175b559186baadb34f9bbcbb2f4aa399b1688b13b56cda7a2519a1cb7ba1330ecb70899b7f2431b898006f3b1f1832b65c2520a8e1f058938984b7889817fdd6e3402b018e408b98f80abd0a0260eb7f9ecb660f7b7f041db038af1ff3816256ad66ec67f8837e94bffd4e202fddd58422ae968b233584786ec7c9bdadc9c2794bbdcbe374e6a24ce6622faea63f66ea5e73b8592cdba6697b7ea56795e948aded2200b5975a039be3a7cfd985080b4f7d9c00ea3d0872b688c059ed637b2d32492c82e11d4bc2919b1dd3f207dfe6862a7964fe44a77ac8106a8eb3939b242346e43ebaa0542702a79078aeebc4e8eb6361d3fb421052325d890f70b78c851b954cc810d47ca0ed86dc9532bdc55468d30f59ba00bd5a606a4c041d8718539c6c2a9ea2156aa64b58d0e62dc8077643e0afd2c36e9270717eeb976dd6dedb5c002e530e27ce83062b9936d8332e61b56cc1cdb9eaf702faecd269f8cc5a8ac2738b6873f836f0203010001028201800975668a891a11ee172a8fde0bce1e547e7dd8230a2772ab454a7edb57623904ba46412afd4324fd5a7b8fc1c825ff548e33fddc30331ae5e230bc239ab448ddca02fec4c500f0b67daf93ffcb211b08a5ef6975439e2637f7f7060a02d4b527a93bfababae8c3aa3f27f2f35b014942dfef217fbd5ebfaf058bbfa6064468568b64212b8fd3c201177c503aafdef6af94ec61686408534055b831e88d0c7972f75083792f8994cc41edc01421d908f68bde43db00f756e5073371adab60f9115162314871ee14519cd11c6ae5ef548386b669826c21d94300f3126891f97a94ac9145ff1f79324cc06f3db6b75f60ed5322222dfa8a5df5f878e3be9cf6a28445edcd4128031175e101b84829a93f029e9f43c801647b2735f343ba539fb1d40c5cb92b51ae79a3769bbbb79ae5794606afa321874b6fd84f9658769c51598cb0d2d8b4b5a8ec78afebb12f2ea679e3c4eba4059b0ed16e1f7acef792621aab3f43c30724bef29dfc0831906d9684c1c360f51d00b956857ea883bfbc2105890281c100fe71517b6934df8e250e6831384f1e0655c9848fbc21038c9e0957edb79c393bb5b78ee76cfffd4a585a5b8bf0ac7bfe737a499328ea1601b33e055947b78248e46635ca7db1a359d478c7c6df814cd3df2a30a9da62059069af414fd21974306962e64480b7ae6d200b555f29f5c5f845d17d4692558420dff3d08425bb0379b0a16fa5954c5465996b2399b9588d6eaa21200b7ee6521420674dba45ddc2e3c5a939ffe21f1f5526b324dfcd613078ffd2650db38ebf0f8b10382753ecfb330281c100f9e7f07f5174344988c28223f2feb9aa0c2a2b95b8b106a76f0e18efd3f89c574482bb8e2b44bc68b1f824962d37fb20139296a418eaf017b51143524ee28753a1c76c7aa3b2802797a4de43075300ee1d6435abf9a20aeda9e59768eb0f942a42f07ff53a7d239f0575008ca2dc35fb782d4f04e88c59a32fcd66c8719f9c75f93ab2bd6463e11741cf334655653a156bb1787d2ae728bf20a779cdf255b079c5d011d3eb0d6de8f81bd034b270455277a02d5bc8fa71cf2297e694e39376d50281c01469ef09a1b536426742b2a5504938b5756887942899d57910acdb3b1d42116d72f4d928441c7dabdb4ed48d73afc2faf534d876501007d7f71380c65af4a42548fdd24efeaaa3da6f2b898bb11ee4951310857afb246621e1f8c79aa9d694f5d55eb3eec70cf59797bc910ae388ee6b2eded1d839a156ca746d514b68e38a31d733fc8b22614f5c1f64f324403494944e5dfdfe2e1e387398edf0d4830a79ba607f6541dc5876e1140bc7679548b8e4dc517afe106be17453c9e757706a50f50281c02b748d79562ca2baf6b0fbf84c54c6ec2ed95662de8ec9dd6b8e43ffd01836f765ce65d6bee760ebc3a6a696069ee968167f32faadea8c7d52db019dda61c1ae653f4c39b7255eeb838f03a71c2aeeca7909e7db53b93db53e09d25e4821995e0fedca12566d54385eb68db5e6cbec07224a9ea6f7d90fed346ebf24b3bd5173a236f6c5c0232e0ce140aa65dc8b91a20febf84bab9e2e93ad95f1b442236c60806941f05bbb261590af257144660967e1ad54b5d528d789713680bdfb24b5510281c100be472f1ea0f97f2ca2a31bdb65a88d766b3d980a80151b34bda701bca3d1ebe8999566753b224c0d67154369ba297fed337edf7d41847eba2314f40ee6fd8bf3d9e5ee66fee41e91973afa417a2defc30e9c0464bcaacdf07b199c9bc7fd61749926315228c4e2cca77b42c770e89b224bcf4b3b9cf33bf4b6ee57b8559157c968c76b48226026f150ad9480460eb2eaaf411f033b9c3c88e9a354b100a9f147f098c9e0ed6f2036e835a36f59ee7b693f564072b7fba657b3d002117550dc53",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\nMIIG/QIBADANBgkqhkiG9w0BAQEFAASCBucwggbjAgEAAoIBgQD4Yr+KV0DVGtEe\n2F1hbn17NjrgMGDQqMeuQXW1WRhrqts0+bvLsvSqOZsWiLE7Vs2nolGaHLe6EzDs\ntwiZt/JDG4mABvOx8YMrZcJSCo4fBYk4mEt4iYF/3W40ArAY5Ai5j4Cr0KAmDrf5\n7LZg97fwQdsDivH/OBYlatZuxn+IN+lL/9TiAv3dWEIq6WiyM1hHhux8m9rcnCeU\nu9y+N05qJM5mIvrqY/Zupec7hZLNumaXt+pWeV6Uit7SIAtZdaA5vjp8/ZhQgLT3\n2cAOo9CHK2iMBZ7WN7LTJJLILhHUvCkZsd0/IH3+aGKnlk/kSnesgQao6zk5skI0\nbkPrqgVCcCp5B4ruvE6OtjYdP7QhBSMl2JD3C3jIUblUzIENR8oO2G3JUyvcVUaN\nMPWboAvVpgakwEHYcYU5xsKp6iFWqmS1jQ5i3IB3ZD4K/Sw26ScHF+65dt1t7bXA\nAuUw4nzoMGK5k22DMuYbVswc256vcC+uzSafjMWorCc4toc/g28CAwEAAQKCAYAJ\ndWaKiRoR7hcqj94Lzh5Ufn3YIwoncqtFSn7bV2I5BLpGQSr9QyT9WnuPwcgl/1SO\nM/3cMDMa5eIwvCOatEjdygL+xMUA8LZ9r5P/yyEbCKXvaXVDniY39/cGCgLUtSep\nO/q6uujDqj8n8vNbAUlC3+8hf71ev68Fi7+mBkRoVotkISuP08IBF3xQOq/e9q+U\n7GFoZAhTQFW4MeiNDHly91CDeS+JlMxB7cAUIdkI9oveQ9sA91blBzNxratg+RFR\nYjFIce4UUZzRHGrl71SDhrZpgmwh2UMA8xJokfl6lKyRRf8feTJMwG89trdfYO1T\nIiIt+opd9fh4476c9qKERe3NQSgDEXXhAbhIKak/Ap6fQ8gBZHsnNfNDulOfsdQM\nXLkrUa55o3abu7ea5XlGBq+jIYdLb9hPllh2nFFZjLDS2LS1qOx4r+uxLy6meePE\n66QFmw7Rbh96zveSYhqrP0PDByS+8p38CDGQbZaEwcNg9R0AuVaFfqiDv7whBYkC\ngcEA/nFRe2k0344lDmgxOE8eBlXJhI+8IQOMnglX7becOTu1t47nbP/9SlhaW4vw\nrHv+c3pJkyjqFgGzPgVZR7eCSORmNcp9saNZ1HjHxt+BTNPfKjCp2mIFkGmvQU/S\nGXQwaWLmRIC3rm0gC1VfKfXF+EXRfUaSVYQg3/PQhCW7A3mwoW+llUxUZZlrI5m5\nWI1uqiEgC37mUhQgZ026Rd3C48WpOf/iHx9VJrMk381hMHj/0mUNs46/D4sQOCdT\n7PszAoHBAPnn8H9RdDRJiMKCI/L+uaoMKiuVuLEGp28OGO/T+JxXRIK7jitEvGix\n+CSWLTf7IBOSlqQY6vAXtRFDUk7ih1Ohx2x6o7KAJ5ek3kMHUwDuHWQ1q/miCu2p\n5Zdo6w+UKkLwf/U6fSOfBXUAjKLcNft4LU8E6IxZoy/NZshxn5x1+TqyvWRj4RdB\nzzNGVWU6FWuxeH0q5yi/IKd5zfJVsHnF0BHT6w1t6Pgb0DSycEVSd6AtW8j6cc8i\nl+aU45N21QKBwBRp7wmhtTZCZ0KypVBJOLV1aIeUKJnVeRCs2zsdQhFtcvTZKEQc\nfavbTtSNc6/C+vU02HZQEAfX9xOAxlr0pCVI/dJO/qqj2m8riYuxHuSVExCFevsk\nZiHh+MeaqdaU9dVes+7HDPWXl7yRCuOI7msu3tHYOaFWynRtUUto44ox1zP8iyJh\nT1wfZPMkQDSUlE5d/f4uHjhzmO3w1IMKebpgf2VB3Fh24RQLx2eVSLjk3FF6/hBr\n4XRTyedXcGpQ9QKBwCt0jXlWLKK69rD7+ExUxuwu2VZi3o7J3WuOQ//QGDb3Zc5l\n1r7nYOvDpqaWBp7paBZ/Mvqt6ox9UtsBndphwa5lP0w5tyVe64OPA6ccKu7KeQnn\n21O5PbU+CdJeSCGZXg/tyhJWbVQ4XraNtebL7AciSp6m99kP7TRuvySzvVFzojb2\nxcAjLgzhQKpl3IuRog/r+Eurni6TrZXxtEIjbGCAaUHwW7smFZCvJXFEZgln4a1U\ntdUo14lxNoC9+yS1UQKBwQC+Ry8eoPl/LKKjG9tlqI12az2YCoAVGzS9pwG8o9Hr\n6JmVZnU7IkwNZxVDabopf+0zft99QYR+uiMU9A7m/Yvz2eXuZv7kHpGXOvpBei3v\nww6cBGS8qs3wexmcm8f9YXSZJjFSKMTizKd7Qsdw6JsiS89LO5zzO/S27le4VZFX\nyWjHa0giYCbxUK2UgEYOsuqvQR8DO5w8iOmjVLEAqfFH8JjJ4O1vIDboNaNvWe57\naT9WQHK3+6ZXs9ACEXVQ3FM=\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "-GK_ildA1RrRHthdYW59ezY64DBg0KjHrkF1tVkYa6rbNPm7y7L0qjmbFoixO1bNp6JRmhy3uhMw7LcImbfyQxuJgAbzsfGDK2XCUgqOHwWJOJhLeImBf91uNAKwGOQIuY-Aq9CgJg63-ey2YPe38EHbA4rx_zgWJWrWbsZ_iDfpS__U4gL93VhCKulosjNYR4bsfJva3JwnlLvcvjdOaiTOZiL66mP2bqXnO4WSzbpml7fqVnlelIre0iALWXWgOb46fP2YUIC099nADqPQhytojAWe1jey0ySSyC4R1LwpGbHdPyB9_mhip5ZP5Ep3rIEGqOs5ObJCNG5D66oFQnAqeQeK7rxOjrY2HT-0IQUjJdiQ9wt4yFG5VMyBDUfKDthtyVMr3FVGjTD1m6AL1aYGpMBB2HGFOcbCqeohVqpktY0OYtyAd2Q-Cv0sNuknBxfuuXbdbe21wALlMOJ86DBiuZNtgzLmG1bMHNuer3Avrs0mn4zFqKwnOLaHP4Nv",
        "e": "AQAB",
        "kid": "none",
        "d": "CXVmiokaEe4XKo_eC84eVH592CMKJ3KrRUp-21diOQS6RkEq_UMk_Vp7j8HIJf9UjjP93DAzGuXiMLwjmrRI3coC_sTFAPC2fa-T_8shGwil72l1Q54mN_f3BgoC1LUnqTv6urrow6o_J_LzWwFJQt_vIX-9Xr-vBYu_pgZEaFaLZCErj9PCARd8UDqv3vavlOxhaGQIU0BVuDHojQx5cvdQg3kviZTMQe3AFCHZCPaL3kPbAPdW5Qczca2rYPkRUWIxSHHuFFGc0Rxq5e9Ug4a2aYJsIdlDAPMSaJH5epSskUX_H3kyTMBvPba3X2DtUyIiLfqKXfX4eOO-nPaihEXtzUEoAxF14QG4SCmpPwKen0PIAWR7JzXzQ7pTn7HUDFy5K1GueaN2m7u3muV5RgavoyGHS2_YT5ZYdpxRWYyw0ti0tajseK_rsS8upnnjxOukBZsO0W4fes73kmIaqz9DwwckvvKd_AgxkG2WhMHDYPUdALlWhX6og7-8IQWJ",
        "p": "_nFRe2k0344lDmgxOE8eBlXJhI-8IQOMnglX7becOTu1t47nbP_9SlhaW4vwrHv-c3pJkyjqFgGzPgVZR7eCSORmNcp9saNZ1HjHxt-BTNPfKjCp2mIFkGmvQU_SGXQwaWLmRIC3rm0gC1VfKfXF-EXRfUaSVYQg3_PQhCW7A3mwoW-llUxUZZlrI5m5WI1uqiEgC37mUhQgZ026Rd3C48WpOf_iHx9VJrMk381hMHj_0mUNs46_D4sQOCdT7Psz",
        "q": "-efwf1F0NEmIwoIj8v65qgwqK5W4sQanbw4Y79P4nFdEgruOK0S8aLH4JJYtN_sgE5KWpBjq8Be1EUNSTuKHU6HHbHqjsoAnl6TeQwdTAO4dZDWr-aIK7anll2jrD5QqQvB_9Tp9I58FdQCMotw1-3gtTwTojFmjL81myHGfnHX5OrK9ZGPhF0HPM0ZVZToVa7F4fSrnKL8gp3nN8lWwecXQEdPrDW3o-BvQNLJwRVJ3oC1byPpxzyKX5pTjk3bV",
        "dp": "FGnvCaG1NkJnQrKlUEk4tXVoh5QomdV5EKzbOx1CEW1y9NkoRBx9q9tO1I1zr8L69TTYdlAQB9f3E4DGWvSkJUj90k7-qqPabyuJi7Ee5JUTEIV6-yRmIeH4x5qp1pT11V6z7scM9ZeXvJEK44juay7e0dg5oVbKdG1RS2jjijHXM_yLImFPXB9k8yRANJSUTl39_i4eOHOY7fDUgwp5umB_ZUHcWHbhFAvHZ5VIuOTcUXr-EGvhdFPJ51dwalD1",
        "dq": "K3SNeVYsorr2sPv4TFTG7C7ZVmLejsnda45D_9AYNvdlzmXWvudg68OmppYGnuloFn8y-q3qjH1S2wGd2mHBrmU_TDm3JV7rg48Dpxwq7sp5CefbU7k9tT4J0l5IIZleD-3KElZtVDheto215svsByJKnqb32Q_tNG6_JLO9UXOiNvbFwCMuDOFAqmXci5GiD-v4S6ueLpOtlfG0QiNsYIBpQfBbuyYVkK8lcURmCWfhrVS11SjXiXE2gL37JLVR",
        "qi": "vkcvHqD5fyyioxvbZaiNdms9mAqAFRs0vacBvKPR6-iZlWZ1OyJMDWcVQ2m6KX_tM37ffUGEfrojFPQO5v2L89nl7mb-5B6Rlzr6QXot78MOnARkvKrN8HsZnJvH_WF0mSYxUijE4syne0LHcOibIkvPSzuc8zv0tu5XuFWRV8lox2tIImAm8VCtlIBGDrLqr0EfAzucPIjpo1SxAKnxR_CYyeDtbyA26DWjb1nue2k_VkByt_umV7PQAhF1UNxT"
      },
      "keySize": 3072,
      "tests": [
        {
          "tcId": 44,
          "comment": "ciphertext is a simple fraction",
          "flags": [
            "SpecialCase"
          ],
          "msg": "9051bb204d84e7baef267b01594cc88cc3e34d79062cc06eb5f1cc80c56337601a1ae1fdb4731ea36e5dc6083b5e43e386ac4fc6ddf5cbc65f7f97f2294b8db7824906b703ddad27d8e2cdb5ec377112a0f953cca0de2eb7c62e98740af172c44454f9a4313e8dc76e02df38b34a869eeb209068028f30c51a81cc629ddece40c25afbc6c883ef0c25139d46fdbf6d9c11122b6c8cad7c5435e26958fef2113706aa96d97abfe4971217ed1f0fbc4461cdea350b4cde4cac230e2731e835e7ed4b",
          "ct": "2ff41b212cda4ee5aa5d933257568ae663a1af12ad6adc5ff4136689089ba74c250f3ed2f597d2099e138d5325e89d40d04ae6ce25fb76952d1961acd9a1d9a26aefd557998890a878f19ae27ac851f5c964dbf46d7c3f956a239b2e8118a7c863ed3d327f56f72b5e692719b4edd6cc7554394ee4a4781e3f26ae68f54eb24775f4586bdb0cf5aebec1d526714abfb011ca31b8b3a63a129b140c5c0f785b5e6b82301dfb5c2e92e78e554d99c65f6e83c9c389764b0f3e5835399777faf76984fcaed6f0c5d747017233c1ba2b5cd4164051f3467d20c2f5953529f0abcb17576bf197439548e8c3b2bb81f385afb20ad2cc7afa03a3a00d39ab24b1873b76d52ceb3c1092b256dc996d33a49ddbcaaa563c80049d9b44e66626ed05009e171bd496095dc6905fca5a1f705978462eaee69308d45e2ff12009115a741194ba97aa96d96edfe9ce1b0917d6b70c365ffcff99d31869eeda7d44a11f39d9d0178297732eb6d42994bcc589bab94156b1a97193dce42ae56e760947e64254c7b4",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00a762fdd1421dffa3c28c13d16254f57491198655b6597bbf5934254060220d4e7baf7fa93e8cb89b608cb5db1d88d87ca9bc8926cd488d21c8cd96d728e4221bcec03e471913a82a682c4b80c3d187ec2d4b9a927d2e11e58a323df0ae5d0ecaa427624e489d017913418cbf450d38de799ecd26db204fbfe554893f774b84340b8e56dcd3182748336dbaf484e6dbfba814ea68f71d581d02f1baa20f4dffeccbfe57744bc5d981921997d4d7f0f0cbde350f1b437f72e0276778d7c200083729f0ccff8b674326cceaf07ada4cb35c1c940e085f86239c663151848b9e790be89ac1af33d65ea0868895b02d243599802e8f7f04d2adde2b38a5db87690d2198dcc767fa4dd27ed380d8a9ffdd197bb40e72238ecee42ac6f92dc2d5dfdedba43b85c083bc78b9a30e736eb5ad4d695e34a05b231b2f81378ae33293f458f16c4e10be9d26b9ad7902f243e70ea829fb68a98134d2596c5c866e3702889770145c1e5c918b254f5d1990a398b6b8b546a3ea95874b5a0fbc759bf09e4fad07",
        "privateExponent": "012fb5edd442a32bb576c9b32bb7bf6f9e91a83e9646c716419b19827dcbeffd34ea3704eb9112c3e328cc272bebeae0e3511745c3a1b6825d4a7bbdb5a7fc47e72cbca4435cbccde424203adee86ec6b1417e6c785fa9b7cf4570e3f2506d88e925f04feebad2265a091666caa5ffd7afd3fccf403157ef5bc04022c7852d00336ec455d7572dfc188538148096a44b81d2f8205b54056a5b397c61a6ab1e5bbecc64314a52322af56ea2015bb074fc74ec3a59ae9e4a21a595d9a8e9d2973c4de7ccb94f9a5b78875ec153c4d6151435b4a359cd527d8276380c70b75e6d25fa279b94dcaf0bf685324cfd4625d32487aabab178db17f707631de92572db72ca0bc21b7f42b47212a6a7abf813957cf0434297b7e9ad186ca41ec777d3084acacbd6ef10a8089f60ad5a439ce0419cc9eaa607101987fa63bb52ca8f270cc82a7f3f504f49af8a2fd5f1efb514de9b235fc6b6ce182992ea10c0bbc56a79c02ea377cbab6bd9bc303e1cbeddb1739ad752d0659f99225afcfb66444192657d",
        "publicExponent": "010001",
        "prime1": "00e65a90db8daf3545d1746374614d0cb0e3a7d648e11b473f2b68c6307642ad3231bdd574a37b5d7c497fd558215a0e52aedc609236a57e8413abc392d76102b3f00d9112e5ae124af804c9f43af0af1e5ab4bc704d75dfa838808b7bf19de5eefd0cc993fc9edaa9bd7d1a380a7bfe48a174e51ea9f79bfd44653e832d5f5d167f865f03fb5d5b79ce23fb754b00d5da41fbcb907d0ddd51e0f37c1aa03c775adf3864dabe0b04173aae39e01e8bf26c0f379ed659966c45394a4df8fbf6f0b3",
        "prime2": "00ba05c47bfde6dc10779621d132cfbfdc1db9c21d5dbd58f22f3433d40d0354957b91d6c057a3ac3b05be859b7be3e57f234bec2095a641bf4e4eb7b3af33e98e2de19730c75abef27ec4e782edad8d12cee841b2fa08d2da54da80e287645a92380ea48723950f17b9132c0a39bb5fa310479da25cb4347d3878d9ef165516bdd63b42a514f9afd6dee14b5251e27456e663b9855a5e6ed583bfb2b7b869cb65bbcee30aa99a7f70e9c3402de10dad0c5b29364983d10fe4c7d8c60727a2d45d",
        "exponent1": "00e2304bcd4a72a07cce0edb198bf17c64b52638e3972691ef1550ec4ae9d4cefc5a9b6cddfb2947c2a2e94334268ba744c92edc24b6440ad6e5f9e3306d0c74fafadc577796d0366626e38ceaa475717efcd23bb68a591424ba567ea055c015e775d2f89cb791c464a80c0f92b7b8c917c87260089c1ce6aeea59ffe80ec5754282360f56799c521668b42c56202fd1cd5ebd4045c085bcac89968c6618b1470193ee6c19de4232e21c5cb7b7ba46f0e3ea8d530a672dad62cbbe8a91d1d7c8c1",
        "exponent2": "00a1ed5353fb7872278371948e5e04a9a619da11372eda1c0af53c23c17a7263b69b921fb5de9402e07de792b5fdea2b63b87de65596eeda5c84f5d0c300c7d78e8431d3420ac6db608b292bbdb4d755ee015dfb92a843f60747c5cc5b642fdf0758f4a6135ccdec0d627565e8a0c8923f87744fab7db6ffd9e0c6922ea4e9fc99d35a52711109281f8a73e2f50d826a731aa9c45c6885bb44f1227597a757b04e2665b90d1705fdd974231a42d59ce9fdcf7cd85cb5f9ce3400229a7eafe9f5a1",
        "coefficient": "79ea8caabfe7b48f32bcbb6d37ddbd14b293206e2ef643bf24152f6547da9f7026e39c7de412258a19adbcd40210f0b1611ab80454ba2380f585aab16c24e40bc5cbb52425f52b8bedf18e5b72ab62ad842f2bef53e26ba2a8941a85b2d52f81e6ba0693f880e589f0408ae7f90e178e1448bd4834c45593e79b694ffe9ac7acc80f2d3bf428e07ad533e2aae4a6ed8af55fadfea42bafb06e060497034681e6850725949be9ca50bbf6addd84174a96e44c3092c663253009f6e1e3fbd0b1a7"
      },
      "privateKeyPkcs8": "308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100a762fdd1421dffa3c28c13d16254f57491198655b6597bbf5934254060220d4e7baf7fa93e8cb89b608cb5db1d88d87ca9bc8926cd488d21c8cd96d728e4221bcec03e471913a82a682c4b80c3d187ec2d4b9a927d2e11e58a323df0ae5d0ecaa427624e489d017913418cbf450d38de799ecd26db204fbfe554893f774b84340b8e56dcd3182748336dbaf484e6dbfba814ea68f71d581d02f1baa20f4dffeccbfe57744bc5d981921997d4d7f0f0cbde350f1b437f72e0276778d7c200083729f0ccff8b674326cceaf07ada4cb35c1c940e085f86239c663151848b9e790be89ac1af33d65ea0868895b02d243599802e8f7f04d2adde2b38a5db87690d2198dcc767fa4dd27ed380d8a9ffdd197bb40e72238ecee42ac6f92dc2d5dfdedba43b85c083bc78b9a30e736eb5ad4d695e34a05b231b2f81378ae33293f458f16c4e10be9d26b9ad7902f243e70ea829fb68a98134d2596c5c866e3702889770145c1e5c918b254f5d1990a398b6b8b546a3ea95874b5a0fbc759bf09e4fad07020301000102820180012fb5edd442a32bb576c9b32bb7bf6f9e91a83e9646c716419b19827dcbeffd34ea3704eb9112c3e328cc272bebeae0e3511745c3a1b6825d4a7bbdb5a7fc47e72cbca4435cbccde424203adee86ec6b1417e6c785fa9b7cf4570e3f2506d88e925f04feebad2265a091666caa5ffd7afd3fccf403157ef5bc04022c7852d00336ec455d7572dfc188538148096a44b81d2f8205b54056a5b397c61a6ab1e5bbecc64314a52322af56ea2015bb074fc74ec3a59ae9e4a21a595d9a8e9d2973c4de7ccb94f9a5b78875ec153c4d6151435b4a359cd527d8276380c70b75e6d25fa279b94dcaf0bf685324cfd4625d32487aabab178db17f707631de92572db72ca0bc21b7f42b47212a6a7abf813957cf0434297b7e9ad186ca41ec777d3084acacbd6ef10a8089f60ad5a439ce0419cc9eaa607101987fa63bb52ca8f270cc82a7f3f504f49af8a2fd5f1efb514de9b235fc6b6ce182992ea10c0bbc56a79c02ea377cbab6bd9bc303e1cbeddb1739ad752d0659f99225afcfb66444192657d0281c100e65a90db8daf3545d1746374614d0cb0e3a7d648e11b473f2b68c6307642ad3231bdd574a37b5d7c497fd558215a0e52aedc609236a57e8413abc392d76102b3f00d9112e5ae124af804c9f43af0af1e5ab4bc704d75dfa838808b7bf19de5eefd0cc993fc9edaa9bd7d1a380a7bfe48a174e51ea9f79bfd44653e832d5f5d167f865f03fb5d5b79ce23fb754b00d5da41fbcb907d0ddd51e0f37c1aa03c775adf3864dabe0b04173aae39e01e8bf26c0f379ed659966c45394a4df8fbf6f0b30281c100ba05c47bfde6dc10779621d132cfbfdc1db9c21d5dbd58f22f3433d40d0354957b91d6c057a3ac3b05be859b7be3e57f234bec2095a641bf4e4eb7b3af33e98e2de19730c75abef27ec4e782edad8d12cee841b2fa08d2da54da80e287645a92380ea48723950f17b9132c0a39bb5fa310479da25cb4347d3878d9ef165516bdd63b42a514f9afd6dee14b5251e27456e663b9855a5e6ed583bfb2b7b869cb65bbcee30aa99a7f70e9c3402de10dad0c5b29364983d10fe4c7d8c60727a2d45d0281c100e2304bcd4a72a07cce0edb198bf17c64b52638e3972691ef1550ec4ae9d4cefc5a9b6cddfb2947c2a2e94334268ba744c92edc24b6440ad6e5f9e3306d0c74fafadc577796d0366626e38ceaa475717efcd23bb68a591424ba567ea055c015e775d2f89cb791c464a80c0f92b7b8c917c87260089c1ce6aeea59ffe80ec5754282360f56799c521668b42c56202fd1cd5ebd4045c085bcac89968c6618b1470193ee6c19de4232e21c5cb7b7ba46f0e3ea8d530a672dad62cbbe8a91d1d7c8c10281c100a1ed5353fb7872278371948e5e04a9a619da11372eda1c0af53c23c17a7263b69b921fb5de9402e07de792b5fdea2b63b87de65596eeda5c84f5d0c300c7d78e8431d3420ac6db608b292bbdb4d755ee015dfb92a843f60747c5cc5b642fdf0758f4a6135ccdec0d627565e8a0c8923f87744fab7db6ffd9e0c6922ea4e9fc99d35a52711109281f8a73e2f50d826a731aa9c45c6885bb44f1227597a757b04e2665b90d1705fdd974231a42d59ce9fdcf7cd85cb5f9ce3400229a7eafe9f5a10281c079ea8caabfe7b48f32bcbb6d37ddbd14b293206e2ef643bf24152f6547da9f7026e39c7de412258a19adbcd40210f0b1611ab80454ba2380f585aab16c24e40bc5cbb52425f52b8bedf18e5b72ab62ad842f2bef53e26ba2a8941a85b2d52f81e6ba0693f880e589f0408ae7f90e178e1448bd4834c45593e79b694ffe9ac7acc80f2d3bf428e07ad533e2aae4a6ed8af55fadfea42bafb06e060497034681e6850725949be9ca50bbf6addd84174a96e44c3092c663253009f6e1e3fbd0b1a7",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\nSpbkTDCSxmMlMAn24eP70LGn\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "p2L90UId_6PCjBPRYlT1dJEZhlW2WXu_WTQlQGAiDU57r3-pPoy4m2CMtdsdiNh8qbyJJs1IjSHIzZbXKOQiG87APkcZE6gqaCxLgMPRh-wtS5qSfS4R5YoyPfCuXQ7KpCdiTkidAXkTQYy_RQ043nmezSbbIE-_5VSJP3dLhDQLjlbc0xgnSDNtuvSE5tv7qBTqaPcdWB0C8bqiD03_7Mv-V3RLxdmBkhmX1Nfw8MveNQ8bQ39y4CdneNfCAAg3KfDM_4tnQybM6vB62kyzXByUDghfhiOcZjFRhIueeQvomsGvM9ZeoIaIlbAtJDWZgC6PfwTSrd4rOKXbh2kNIZjcx2f6TdJ-04DYqf_dGXu0DnIjjs7kKsb5LcLV397bpDuFwIO8eLmjDnNuta1NaV40oFsjGy-BN4rjMpP0WPFsThC-nSa5rXkC8kPnDqgp-2ipgTTSWWxchm43AoiXcBRcHlyRiyVPXRmQo5i2uLVGo-qVh0taD7x1m_CeT60H",
        "e": "AQAB",
        "kid": "none",
        "d": "AS-17dRCoyu1dsmzK7e_b56RqD6WRscWQZsZgn3L7_006jcE65ESw-MozCcr6-rg41EXRcOhtoJdSnu9taf8R-csvKRDXLzN5CQgOt7obsaxQX5seF-pt89FcOPyUG2I6SXwT-660iZaCRZmyqX_16_T_M9AMVfvW8BAIseFLQAzbsRV11ct_BiFOBSAlqRLgdL4IFtUBWpbOXxhpqseW77MZDFKUjIq9W6iAVuwdPx07DpZrp5KIaWV2ajp0pc8TefMuU-aW3iHXsFTxNYVFDW0o1nNUn2CdjgMcLdebSX6J5uU3K8L9oUyTP1GJdMkh6q6sXjbF_cHYx3pJXLbcsoLwht_QrRyEqanq_gTlXzwQ0KXt-mtGGykHsd30whKysvW7xCoCJ9grVpDnOBBnMnqpgcQGYf6Y7tSyo8nDMgqfz9QT0mvii_V8e-1FN6bI1_Gts4YKZLqEMC7xWp5wC6jd8ura9m8MD4cvt2xc5rXUtBln5kiWvz7ZkRBkmV9",
        "p": "5lqQ242vNUXRdGN0YU0MsOOn1kjhG0c_K2jGMHZCrTIxvdV0o3tdfEl_1VghWg5SrtxgkjalfoQTq8OS12ECs_ANkRLlrhJK-ATJ9Drwrx5atLxwTXXfqDiAi3vxneXu_QzJk_ye2qm9fRo4Cnv-SKF05R6p95v9RGU-gy1fXRZ_hl8D-11bec4j-3VLANXaQfvLkH0N3VHg83waoDx3Wt84ZNq-CwQXOq454B6L8mwPN57WWZZsRTlKTfj79vCz",
        "q": "ugXEe_3m3BB3liHRMs-_3B25wh1dvVjyLzQz1A0DVJV7kdbAV6OsOwW-hZt74-V_I0vsIJWmQb9OTrezrzPpji3hlzDHWr7yfsTngu2tjRLO6EGy-gjS2lTagOKHZFqSOA6khyOVDxe5EywKObtfoxBHnaJctDR9OHjZ7xZVFr3WO0KlFPmv1t7hS1JR4nRW5mO5hVpebtWDv7K3uGnLZbvO4wqpmn9w6cNALeENrQxbKTZJg9EP5MfYxgcnotRd",
        "dp": "4jBLzUpyoHzODtsZi_F8ZLUmOOOXJpHvFVDsSunUzvxam2zd-ylHwqLpQzQmi6dEyS7cJLZECtbl-eMwbQx0-vrcV3eW0DZmJuOM6qR1cX780ju2ilkUJLpWfqBVwBXnddL4nLeRxGSoDA-St7jJF8hyYAicHOau6ln_6A7FdUKCNg9WeZxSFmi0LFYgL9HNXr1ARcCFvKyJloxmGLFHAZPubBneQjLiHFy3t7pG8OPqjVMKZy2tYsu-ipHR18jB",
        "dq": "oe1TU_t4cieDcZSOXgSpphnaETcu2hwK9TwjwXpyY7abkh-13pQC4H3nkrX96itjuH3mVZbu2lyE9dDDAMfXjoQx00IKxttgiykrvbTXVe4BXfuSqEP2B0fFzFtkL98HWPSmE1zN7A1idWXooMiSP4d0T6t9tv_Z4MaSLqTp_JnTWlJxEQkoH4pz4vUNgmpzGqnEXGiFu0TxInWXp1ewTiZluQ0XBf3ZdCMaQtWc6f3PfNhctfnONAAimn6v6fWh",
        "qi": "eeqMqr_ntI8yvLttN929FLKTIG4u9kO_JBUvZUfan3Am45x95BIlihmtvNQCEPCxYRq4BFS6I4D1haqxbCTkC8XLtSQl9SuL7fGOW3KrYq2ELyvvU-JroqiUGoWy1S-B5roGk_iA5YnwQIrn-Q4XjhRIvUg0xFWT55tpT_6ax6zIDy079CjgetUz4qrkpu2K9V-t_qQrr7BuBgSXA0aB5oUHJZSb6cpQu_at3YQXSpbkTDCSxmMlMAn24eP70LGn"
      },
      "keySize": 3072,
      "tests": [
        {
          "tcId": 45,
          "comment": "ciphertext is a simple fraction",
          "flags": [
            "SpecialCase"
          ],
          "msg": "a3358105f31effa728ca6a83fc80fee55c873991dd508b69dad67dbbcc48ce438a78433f2c017940c8a23ba0dcd5594331c7466b34b57e9f45651b9e41db0bf7a51fa5ea668762a289b7beda3132352a4ade02a18dd153c6f6ce69c56bd80b58f4faeb02456d2079d25f1bdd754d8601bbd66e8c3cfdd8106396dadf322706646312306ee36f46e48cec77208ad06e19d9991ceefbef5e0f29f13d4d93b353b74879f368064b0b76c317421756d5d553bbb6b4eb36fe9cc5b2071d7b30c636593e569662dfdb08abaa17470cde72ec062f109a5ac18922b380e28529ec30b7653faefa032342874a923bfac463dfa8783e3a59f387ae3e44009a2b7023611c6d96732ff7cc8abc1f72894ae2be08ad23fce8a352be899f60df068a9ecedf82d164bb1b6da210af9ae6db9550326744b09f3c33e12b3f7058bf",
          "ct": "4ee87303363cf42a6101eeef2f74c0f13ca704084d68060f231d0e1309ba40067491005eaee0e4e2d6e564f38b186125cb02555c7faf83e48ed04168ede1a2ea2cfe0fc689c814a76820f60d40ac2fe082f883e837c3ac574baf0f53bcd0b9ca80cce0120d0863aed4bfc6366ecd51da4098f6b7dcf0ab9ebaed12f6334acde0bc4cfe8dd5bd5850aec99aba4dc92a727a5c673f16e3753296b3c26483f2870055d46b597f2ccf225f62043e6bd2abe864ab690b99aa09eadd4a2f4ee5495bd4f0dedfdcbaccd4a0def6f6fd93e5be995a3eb0864facfae1b2cc83f134aecb8f3c4aa81b945f379d507480ba94ffc13c936b2fc649f2e6459abb5c8b982c43dd4161021e657765fb08c2486a5db2cb61aa4e45c1ecc2bc9b7d7fa98a99713ab85ce8a9f2c4849ab48fcf6b90c08c9e86ec5128f7e4a1a748ee32cbe1d9d5950e39f7b63018d9918dfcbbaa417da93a4d808479147c0c0c108244deb1c618d381561c74f2f093224296b3421655495a4448ac93610333683100bfa4908b7844a2",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "0090f38222fb4ef791c721f67729c434b2ca9232e32aee344d9af50b677ad78dd549c8832e1e377340f083bb56a57f7d349409b4c6b903d54281798331ca348eb03f263323710c32c0cd80624ecd8c3fb7052d196a6b614c0b7562bf199e79b07b963d63f824a5e9410798f8cd7b55a8cb59d0c1e0ba4d6f3593d9176aede26e047e24fea4861922539b18ccdc798a595b3584a3dce1488b20d3562b6e589e6c1849378a914a1933101101412dc537a29cda694906ba8482f56559a0397f5e258dc82e69495a5363c833ebf18aa39a172d2981bdcd9f1a0d09f0e20134cdc6e0f1e1706abc8360f69d96ee54462afe93bb21ff35133baad6e390be2524e00de7babb9f0ec80d08b79ba3f9f1fb627edbe15f1fd989d9472c40126476d7ac546bfc17e190bf461693767eb877736891c72a220f6004c6a501e97a82479718d23d314200d3ddc7bbd67cecedaa21df341598a8fec3f6c1dbcb0d5965373571cf502d84048d508cbc145e7a771746abaf40cba136da78c194c124b7c3e898a7a848cf",
        "privateExponent": "03d8eac5d9ecc52671e6256011543b5fd97f9ae92bad09e75b6b10a3ecff46acf819e1dd7a00d7c6cbfb7b1ff82193a5af1e38d5a37886130f53b5d73efa3925556fc2a0b8b1edb0ef636e788ffd1e7dd19dda5458484b57ec8433f54e9f053faa83b3a114fbf05e81009eedf94d933ede81eb7b77067222b66b673337e030325f54c50b81e1ade711314dd2b649254905f920ce4e8e79dee3ad2056fbf42c8352822e63dfd71e63594832be2fc363c60d08095fabd8b38f26e3039d3313c124618747c385832a234ccdae376bf6d9c38d0edff9b79e25220b4759e8486c2a47b603889cd607865a3eb2700da277be7f608c119273b3eb722a20e3f610c67faa5d09279ad8d013f5aaa982c3c9b85e2293f73119a344e6ef5ef0f12cae2c3d9cd1ee35b9f8759730a8a164637bab149b005bcc609e54be3224b90361fca23969687618c685f9eb3693e465369f9b01c86595046ceced267b7bdfada9d51c039d11a991e467a8c27a2283c8b69b27b9c852c850534c658b3da12c1912a2424989",
        "publicExponent": "010001",
        "prime1": "00c30978cf3b781b5bfb0bbc13f1a4c9f45a3339d030e9bb1bb07efa65ddef3b1f119759e9f7f997b049d84459c78ce659adcd5a28618d9b76f51c8f6053695e0e3027eb19c123dcdb2798298faf7bebd3b76ed3cadd2f192c5f6c269081dfbe2a8643adb5c6a15a2469fbad3d359b443e8492d4049863c87487d44122a28b410cb84e96d67e42a612675c7192c19d442d57c702166ce73fd81cba85ac30ded1d74531705950121628a77f2bd1125b4c8dbac1bd368cdfc2f4a7a4b24de0bbb8a9",
        "prime2": "00be4241ab747b3bb2a6aaa2f12fbf54ab1ccd4be7b595fa0b0936c666fcba2f266f1f3f204d6484b5a9ff1129e6e2315f88bb966845dc4f0f123db7c52d4497ace2124edfe78933adecb81bac9a567a2ddec437e1cf33a37b9e51fef301fef9bfae75191855a72a6b7e788034470ac7c8854e859c71752bc96f4f0324c48a3bfe964749142091aa32e05fd48e1cafda69212e0b070f1ccecfeeb790b746fef4f1521554bf15a3dd8de7e0dab2c45372b9e15c273fe46046efe903e04fbb6208b7",
        "exponent1": "3b8445707fc64c1b0a85ef33ead68da65a6c2d6541b7e1983688d92282d241295ef5dfc34d1fc6514e87877c1a2ffe0f39c16394d508207bf19a708a4589eee0c78336f41a03369f4dfada1bf5c20c1a046cf6867e6ea3f0ed8194571ebac74e34c0ac5ebf2977d78adbf966a75825402ab69faa735267d65fa8bee3b1d46ada55d7eda1b0cfe7dbcfdcdeef98d3c3fd4e3ef57d2068850c0ee04070664d689d9788d9aef7873d69d48b3334ceb43bad38636cb91bce20b106037541dca58c59",
        "exponent2": "33d7d611244258380c163f243d80834fc51f63e9959f726d036bbb9060995333c3dfddd1ad85106c78101adb3220bc976da8c00955cffc72fce37869f035daa6af4b91d68d3ee3a826f2dc07a25ea21851b5620cd3eb1c471912fac7b8e983a069a75ad938adbe6f601cf1c24d01710300e02ea43c7e531a268c7f2ccba96743ae2b6a8c637b8dc72340b9a8a7c47b5d5e3f2f9e12ce24c4a025c0f7500f352b74d47f2d3a76566ece9a84bd65a5df832b17735283a6806deb2eb536c4b6a7ed",
        "coefficient": "791f6fbd63ee2d256dd93e9ffa275096a766668ec631fb18827c2e4f6af927a5b72007bcad5517cb40918703fd9f1c3a5269eac842c700a61de731a68f91da4a76a270198f404a4c2006afb9922b67e9f4912bab722ba5d156dfea40bf5e328387f8ce5a894a982a1e9890cdf0c855228095aaa250cc4ad775a8e85edeb8867e5bbc95ee727e77610992181d7d05dc009b190f49ab2221e433172a1ae3f91b377df7ea38b6c495087f4233c7364ef6c003beb65a83eed8cf249c280d4f92cdb8"
      },
      "privateKeyPkcs8": "308206fc020100300d06092a864886f70d0101010500048206e6308206e2020100028201810090f38222fb4ef791c721f67729c434b2ca9232e32aee344d9af50b677ad78dd549c8832e1e377340f083bb56a57f7d349409b4c6b903d54281798331ca348eb03f263323710c32c0cd80624ecd8c3fb7052d196a6b614c0b7562bf199e79b07b963d63f824a5e9410798f8cd7b55a8cb59d0c1e0ba4d6f3593d9176aede26e047e24fea4861922539b18ccdc798a595b3584a3dce1488b20d3562b6e589e6c1849378a914a1933101101412dc537a29cda694906ba8482f56559a0397f5e258dc82e69495a5363c833ebf18aa39a172d2981bdcd9f1a0d09f0e20134cdc6e0f1e1706abc8360f69d96ee54462afe93bb21ff35133baad6e390be2524e00de7babb9f0ec80d08b79ba3f9f1fb627edbe15f1fd989d9472c40126476d7ac546bfc17e190bf461693767eb877736891c72a220f6004c6a501e97a82479718d23d314200d3ddc7bbd67cecedaa21df341598a8fec3f6c1dbcb0d5965373571cf502d84048d508cbc145e7a771746abaf40cba136da78c194c124b7c3e898a7a848cf02030100010282018003d8eac5d9ecc52671e6256011543b5fd97f9ae92bad09e75b6b10a3ecff46acf819e1dd7a00d7c6cbfb7b1ff82193a5af1e38d5a37886130f53b5d73efa3925556fc2a0b8b1edb0ef636e788ffd1e7dd19dda5458484b57ec8433f54e9f053faa83b3a114fbf05e81009eedf94d933ede81eb7b77067222b66b673337e030325f54c50b81e1ade711314dd2b649254905f920ce4e8e79dee3ad2056fbf42c8352822e63dfd71e63594832be2fc363c60d08095fabd8b38f26e3039d3313c124618747c385832a234ccdae376bf6d9c38d0edff9b79e25220b4759e8486c2a47b603889cd607865a3eb2700da277be7f608c119273b3eb722a20e3f610c67faa5d09279ad8d013f5aaa982c3c9b85e2293f73119a344e6ef5ef0f12cae2c3d9cd1ee35b9f8759730a8a164637bab149b005bcc609e54be3224b90361fca23969687618c685f9eb3693e465369f9b01c86595046ceced267b7bdfada9d51c039d11a991e467a8c27a2283c8b69b27b9c852c850534c658b3da12c1912a24249890281c100c30978cf3b781b5bfb0bbc13f1a4c9f45a3339d030e9bb1bb07efa65ddef3b1f119759e9f7f997b049d84459c78ce659adcd5a28618d9b76f51c8f6053695e0e3027eb19c123dcdb2798298faf7bebd3b76ed3cadd2f192c5f6c269081dfbe2a8643adb5c6a15a2469fbad3d359b443e8492d4049863c87487d44122a28b410cb84e96d67e42a612675c7192c19d442d57c702166ce73fd81cba85ac30ded1d74531705950121628a77f2bd1125b4c8dbac1bd368cdfc2f4a7a4b24de0bbb8a90281c100be4241ab747b3bb2a6aaa2f12fbf54ab1ccd4be7b595fa0b0936c666fcba2f266f1f3f204d6484b5a9ff1129e6e2315f88bb966845dc4f0f123db7c52d4497ace2124edfe78933adecb81bac9a567a2ddec437e1cf33a37b9e51fef301fef9bfae75191855a72a6b7e788034470ac7c8854e859c71752bc96f4f0324c48a3bfe964749142091aa32e05fd48e1cafda69212e0b070f1ccecfeeb790b746fef4f1521554bf15a3dd8de7e0dab2c45372b9e15c273fe46046efe903e04fbb6208b70281c03b8445707fc64c1b0a85ef33ead68da65a6c2d6541b7e1983688d92282d241295ef5dfc34d1fc6514e87877c1a2ffe0f39c16394d508207bf19a708a4589eee0c78336f41a03369f4dfada1bf5c20c1a046cf6867e6ea3f0ed8194571ebac74e34c0ac5ebf2977d78adbf966a75825402ab69faa735267d65fa8bee3b1d46ada55d7eda1b0cfe7dbcfdcdeef98d3c3fd4e3ef57d2068850c0ee04070664d689d9788d9aef7873d69d48b3334ceb43bad38636cb91bce20b106037541dca58c590281c033d7d611244258380c163f243d80834fc51f63e9959f726d036bbb9060995333c3dfddd1ad85106c78101adb3220bc976da8c00955cffc72fce37869f035daa6af4b91d68d3ee3a826f2dc07a25ea21851b5620cd3eb1c471912fac7b8e983a069a75ad938adbe6f601cf1c24d01710300e02ea43c7e531a268c7f2ccba96743ae2b6a8c637b8dc72340b9a8a7c47b5d5e3f2f9e12ce24c4a025c0f7500f352b74d47f2d3a76566ece9a84bd65a5df832b17735283a6806deb2eb536c4b6a7ed0281c0791f6fbd63ee2d256dd93e9ffa275096a766668ec631fb18827c2e4f6af927a5b72007bcad5517cb40918703fd9f1c3a5269eac842c700a61de731a68f91da4a76a270198f404a4c2006afb9922b67e9f4912bab722ba5d156dfea40bf5e328387f8ce5a894a982a1e9890cdf0c855228095aaa250cc4ad775a8e85edeb8867e5bbc95ee727e77610992181d7d05dc009b190f49ab2221e433172a1ae3f91b377df7ea38b6c495087f4233c7364ef6c003beb65a83eed8cf249c280d4f92cdb8",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\nA762WoPu2M8knCgNT5LNuA==\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "kPOCIvtO95HHIfZ3KcQ0ssqSMuMq7jRNmvULZ3rXjdVJyIMuHjdzQPCDu1alf300lAm0xrkD1UKBeYMxyjSOsD8mMyNxDDLAzYBiTs2MP7cFLRlqa2FMC3VivxmeebB7lj1j-CSl6UEHmPjNe1Woy1nQweC6TW81k9kXau3ibgR-JP6khhkiU5sYzNx5illbNYSj3OFIiyDTVituWJ5sGEk3ipFKGTMQEQFBLcU3opzaaUkGuoSC9WVZoDl_XiWNyC5pSVpTY8gz6_GKo5oXLSmBvc2fGg0J8OIBNM3G4PHhcGq8g2D2nZbuVEYq_pO7If81Ezuq1uOQviUk4A3nurufDsgNCLebo_nx-2J-2-FfH9mJ2UcsQBJkdtesVGv8F-GQv0YWk3Z-uHdzaJHHKiIPYATGpQHpeoJHlxjSPTFCANPdx7vWfOztqiHfNBWYqP7D9sHbyw1ZZTc1cc9QLYQEjVCMvBReencXRquvQMuhNtp4wZTBJLfD6JinqEjP",
        "e": "AQAB",
        "kid": "none",
        "d": "A9jqxdnsxSZx5iVgEVQ7X9l_mukrrQnnW2sQo-z_Rqz4GeHdegDXxsv7ex_4IZOlrx441aN4hhMPU7XXPvo5JVVvwqC4se2w72NueI_9Hn3RndpUWEhLV-yEM_VOnwU_qoOzoRT78F6BAJ7t-U2TPt6B63t3BnIitmtnMzfgMDJfVMULgeGt5xExTdK2SSVJBfkgzk6Oed7jrSBW-_Qsg1KCLmPf1x5jWUgyvi_DY8YNCAlfq9izjybjA50zE8EkYYdHw4WDKiNMza43a_bZw40O3_m3niUiC0dZ6EhsKke2A4ic1geGWj6ycA2id75_YIwRknOz63IqIOP2EMZ_ql0JJ5rY0BP1qqmCw8m4XiKT9zEZo0Tm717w8SyuLD2c0e41ufh1lzCooWRje6sUmwBbzGCeVL4yJLkDYfyiOWlodhjGhfnrNpPkZTafmwHIZZUEbOztJnt7362p1RwDnRGpkeRnqMJ6IoPItpsnuchSyFBTTGWLPaEsGRKiQkmJ",
        "p": "wwl4zzt4G1v7C7wT8aTJ9FozOdAw6bsbsH76Zd3vOx8Rl1np9_mXsEnYRFnHjOZZrc1aKGGNm3b1HI9gU2leDjAn6xnBI9zbJ5gpj69769O3btPK3S8ZLF9sJpCB374qhkOttcahWiRp-609NZtEPoSS1ASYY8h0h9RBIqKLQQy4TpbWfkKmEmdccZLBnUQtV8cCFmznP9gcuoWsMN7R10UxcFlQEhYop38r0RJbTI26wb02jN_C9Keksk3gu7ip",
        "q": "vkJBq3R7O7KmqqLxL79UqxzNS-e1lfoLCTbGZvy6LyZvHz8gTWSEtan_ESnm4jFfiLuWaEXcTw8SPbfFLUSXrOISTt_niTOt7LgbrJpWei3exDfhzzOje55R_vMB_vm_rnUZGFWnKmt-eIA0RwrHyIVOhZxxdSvJb08DJMSKO_6WR0kUIJGqMuBf1I4cr9ppIS4LBw8czs_ut5C3Rv708VIVVL8Vo92N5-DassRTcrnhXCc_5GBG7-kD4E-7Ygi3",
        "dp": "O4RFcH_GTBsKhe8z6taNplpsLWVBt-GYNojZIoLSQSle9d_DTR_GUU6Hh3waL_4POcFjlNUIIHvxmnCKRYnu4MeDNvQaAzafTfraG_XCDBoEbPaGfm6j8O2BlFceusdONMCsXr8pd9eK2_lmp1glQCq2n6pzUmfWX6i-47HUatpV1-2hsM_n28_c3u-Y08P9Tj71fSBohQwO4EBwZk1onZeI2a73hz1p1IszNM60O604Y2y5G84gsQYDdUHcpYxZ",
        "dq": "M9fWESRCWDgMFj8kPYCDT8UfY-mVn3JtA2u7kGCZUzPD393RrYUQbHgQGtsyILyXbajACVXP_HL843hp8DXapq9LkdaNPuOoJvLcB6JeohhRtWIM0-scRxkS-se46YOgaada2Titvm9gHPHCTQFxAwDgLqQ8flMaJox_LMupZ0OuK2qMY3uNxyNAuainxHtdXj8vnhLOJMSgJcD3UA81K3TUfy06dlZuzpqEvWWl34MrF3NSg6aAbesutTbEtqft",
        "qi": "eR9vvWPuLSVt2T6f-idQlqdmZo7GMfsYgnwuT2r5J6W3IAe8rVUXy0CRhwP9nxw6UmnqyELHAKYd5zGmj5HaSnaicBmPQEpMIAavuZIrZ-n0kSurciul0Vbf6kC_XjKDh_jOWolKmCoemJDN8MhVIoCVqqJQzErXdajoXt64hn5bvJXucn53YQmSGB19BdwAmxkPSasiIeQzFyoa4_kbN3336ji2xJUIf0IzxzZO9sADvrZag-7YzyScKA1Pks24"
      },
      "keySize": 3072,
      "tests": [
        {
          "tcId": 46,
          "comment": "edge case for Montgomery reduction (32 bit)",
          "flags": [
            "SpecialCase"
          ],
          "msg": "3bebc6506bab5270d75c0ef65ec469f0517365b2b5",
          "ct": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00b5fbbeb378429939f0840398ee088ead9d2980ae13e180f1feb97f07e12d434c22a6ef1a1a6b306daffb6b4c642e0c801a0ad8142980c319caf3a18694ee8f9233bb7f390c58ef6f4bb0a22ce4ed74d2619f9b1e336952a493d9299830f2051dcdd0758d27e2b55a006e73b4b6e40fb576fecdc8b04e2395a91b0c6c032def08e119fcff4965e0dbb92d441a9272e1aa5fe8a83f04ae869a1955200c51362cc3faf6635f7bdb4d9076b6178193ac573ce06f7eca89f4b867249f2adc6eb533a672df58f4f2097a2537dd1391d9c628a740e39a08c1c37036ba90c434a2c7d1f47b1d3dfb9d1bcfc3aabf3464315f22fdfb2047404cb304b9ae3833af71085ce2120ad01ecdd661471f85d60dac9e73bf86a9dad04b1bb405391c070c0d09ced49e4671c56affd2022aabda46151c790ac6e6fb44281d311a4608566941e9909f8a586487a707ee25ee30e53e26a2a0a99698ee042f1317bfcaf3585d42440a92725181c892a50a68e848791423ce7e6060d22e0118700f8f64df832f738ff1f7",
        "privateExponent": "2bdf9d823724173cd8b77b068b9c948956b282cb750f90bec6e281b5ac9bf4f58e0520eff21e95765c4f08f749cfb043d2037b44a11ce1ec7df96e9fbb982814df53fcc00c3204c7983fe5595d77c20a566edc3ed3b638ae64d69e288ae44e47792f20a7ff4db0db19ef8705b27219376e90cf9beaa56bfed0de2c887ddbbd1d2ee7cd0edeeb28e2d02a119936656bf25f5cfff2f176020d74be0913ef20587a872e8f969d8da98d829133e99168a33f91fc4f5d151562bfbb1c8480d04fef3b70b126194feae6c917ea5f4c737af9efb31766ae6c3b462637f24a20cf16a9bbe6f4b450239376a5da2acf78a9c26fcc0e320c25588414ccdbc8c2add7094a57072f591b076ff21a9e1380e3e280aeed1d1aad830b23b2f7aa6abd2161d338f1c2ddedc4c52b35cb6bcfc16b05d4ad3110c95598aeae0fc095c196ba4f10320b868fe18d39eff719fbfb8e38c3b90070203e9a20807a44ee593fea9eff2828f9123a5178a2502e1dd18f7990bf758fce88e5fbd8a6a6591bd2e900ef9afaf881",
        "publicExponent": "010001",
        "prime1": "00f80e6711f5d388596aa61c5ecb46b63b25e87b7ad6c2a6ac79d34a26df22e70cf82433990f9f2820713e4d3f15c774717eff4439a29c052a3d30ee3a6455f442066e018ea85239134382c81a5fbe60f6ec45de0036731940bc85176b691a097806ecb890eed718b9cf53e59f624ca857482c7a420d5e39c4355cd833e978b507e45265e20df14b6e5ab99fe595083e77ec6632304f5e746f87fffa140294c79067fbf9c8b56d9581e414e338fe68298e910fd1d996f303a997770fca4f44cc49",
        "prime2": "00bbcfab12fa118ad019a26efcd4911dff03679531313ad18d65068c8a0ce361984d6e08e173e4b4307f5bace3a12e467cf6856df8fa8f96aeaba7c41e6f7b4c3bb1cfdf600c738a69c74d9a56cb2e5742404ed12aef16cffca795a5ad5c2e97866594d1eb33b3a0efaba81b1a762784e8ee6c1c21886ccff41cd1a887f3098850ddb476341fae03e6940634d06f9d2af51f01b2e5fa7dfaed42d961ac8252b5f6103de163bd724c1abd7902dcf1b5695ce1f663f422c095215cd1c50bc51c4c3f",
        "exponent1": "00b670995bfb4a762915a8508b63c48138e57ba47dc74068a7c7fe1fb6913cb164b788a0ae7d6fd86a6bff9f7ebb7cf3e699ba132ab4af3d9940622184aed10d12167a8808ad41b41ab7f79346da8e41f0b9fbf4f881138c4a319d4d894146d61a0235ced541e4cf99b1a409e97cb9d6c24321fb5563519ef8f12a7515512ce73083bc1a94f51e38155502db58569136a8ab24cadaff35003c1b71a8335966a5944ef663533c24f9e60ba3552f50e5b952d2dc28c2792408d88dbf12cd001a2089",
        "exponent2": "21e3dd68f53b0923781cb98e620535b678b4ce552c1f030552bf95c8ab7eb473b9352be112faa811404a18ae92bd38f6ffbd20151791a58d2b6880994560a866f5351f87c3776df89c8042637b1287a86ad64e244334889f7cd6222960430010be6fd6596ce0f31f8c882f2bdd3a505f7ff67e3506db2bc34f17fe235a15d445535c67200cbf67f0c9b13d0287c182a8ecc96fb0d43cbb74e8e5351cddff72da4e1ffc75f50f94f01654a9d198c435990f2558f00afd596bc5c60c9a8d1d081d",
        "coefficient": "0087f3fee284c54a91f2a0f746a49d088f7b46428bed974e9e20583931316c66a0f641834fbf85b78781704d134dd371ca57a2eecea5fd04239991b56119aa81c41fa260c81c7f58d2a57c897f4e08156331fe181a1ff587e84c778b80c6947abb9074c3e5e3ab9ecb901a34564331c89ad6d7734ffaa209913aae4c48d057b2a0ebb58871cd6c7c37d5e17aa7a7de3f145a7fd7d3dfae8efce0713ea23d65ea731ba39a7ce995d89e85b6353547528a7f2eb00b2723504ac841a4d3126d00140d"
      },
      "privateKeyPkcs8": "308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100b5fbbeb378429939f0840398ee088ead9d2980ae13e180f1feb97f07e12d434c22a6ef1a1a6b306daffb6b4c642e0c801a0ad8142980c319caf3a18694ee8f9233bb7f390c58ef6f4bb0a22ce4ed74d2619f9b1e336952a493d9299830f2051dcdd0758d27e2b55a006e73b4b6e40fb576fecdc8b04e2395a91b0c6c032def08e119fcff4965e0dbb92d441a9272e1aa5fe8a83f04ae869a1955200c51362cc3faf6635f7bdb4d9076b6178193ac573ce06f7eca89f4b867249f2adc6eb533a672df58f4f2097a2537dd1391d9c628a740e39a08c1c37036ba90c434a2c7d1f47b1d3dfb9d1bcfc3aabf3464315f22fdfb2047404cb304b9ae3833af71085ce2120ad01ecdd661471f85d60dac9e73bf86a9dad04b1bb405391c070c0d09ced49e4671c56affd2022aabda46151c790ac6e6fb44281d311a4608566941e9909f8a586487a707ee25ee30e53e26a2a0a99698ee042f1317bfcaf3585d42440a92725181c892a50a68e848791423ce7e6060d22e0118700f8f64df832f738ff1f70203010001028201802bdf9d823724173cd8b77b068b9c948956b282cb750f90bec6e281b5ac9bf4f58e0520eff21e95765c4f08f749cfb043d2037b44a11ce1ec7df96e9fbb982814df53fcc00c3204c7983fe5595d77c20a566edc3ed3b638ae64d69e288ae44e47792f20a7ff4db0db19ef8705b27219376e90cf9beaa56bfed0de2c887ddbbd1d2ee7cd0edeeb28e2d02a119936656bf25f5cfff2f176020d74be0913ef20587a872e8f969d8da98d829133e99168a33f91fc4f5d151562bfbb1c8480d04fef3b70b126194feae6c917ea5f4c737af9efb31766ae6c3b462637f24a20cf16a9bbe6f4b450239376a5da2acf78a9c26fcc0e320c25588414ccdbc8c2add7094a57072f591b076ff21a9e1380e3e280aeed1d1aad830b23b2f7aa6abd2161d338f1c2ddedc4c52b35cb6bcfc16b05d4ad3110c95598aeae0fc095c196ba4f10320b868fe18d39eff719fbfb8e38c3b90070203e9a20807a44ee593fea9eff2828f9123a5178a2502e1dd18f7990bf758fce88e5fbd8a6a6591bd2e900ef9afaf8810281c100f80e6711f5d388596aa61c5ecb46b63b25e87b7ad6c2a6ac79d34a26df22e70cf82433990f9f2820713e4d3f15c774717eff4439a29c052a3d30ee3a6455f442066e018ea85239134382c81a5fbe60f6ec45de0036731940bc85176b691a097806ecb890eed718b9cf53e59f624ca857482c7a420d5e39c4355cd833e978b507e45265e20df14b6e5ab99fe595083e77ec6632304f5e746f87fffa140294c79067fbf9c8b56d9581e414e338fe68298e910fd1d996f303a997770fca4f44cc490281c100bbcfab12fa118ad019a26efcd4911dff03679531313ad18d65068c8a0ce361984d6e08e173e4b4307f5bace3a12e467cf6856df8fa8f96aeaba7c41e6f7b4c3bb1cfdf600c738a69c74d9a56cb2e5742404ed12aef16cffca795a5ad5c2e97866594d1eb33b3a0efaba81b1a762784e8ee6c1c21886ccff41cd1a887f3098850ddb476341fae03e6940634d06f9d2af51f01b2e5fa7dfaed42d961ac8252b5f6103de163bd724c1abd7902dcf1b5695ce1f663f422c095215cd1c50bc51c4c3f0281c100b670995bfb4a762915a8508b63c48138e57ba47dc74068a7c7fe1fb6913cb164b788a0ae7d6fd86a6bff9f7ebb7cf3e699ba132ab4af3d9940622184aed10d12167a8808ad41b41ab7f79346da8e41f0b9fbf4f881138c4a319d4d894146d61a0235ced541e4cf99b1a409e97cb9d6c24321fb5563519ef8f12a7515512ce73083bc1a94f51e38155502db58569136a8ab24cadaff35003c1b71a8335966a5944ef663533c24f9e60ba3552f50e5b952d2dc28c2792408d88dbf12cd001a20890281c021e3dd68f53b0923781cb98e620535b678b4ce552c1f030552bf95c8ab7eb473b9352be112faa811404a18ae92bd38f6ffbd20151791a58d2b6880994560a866f5351f87c3776df89c8042637b1287a86ad64e244334889f7cd6222960430010be6fd6596ce0f31f8c882f2bdd3a505f7ff67e3506db2bc34f17fe235a15d445535c67200cbf67f0c9b13d0287c182a8ecc96fb0d43cbb74e8e5351cddff72da4e1ffc75f50f94f01654a9d198c435990f2558f00afd596bc5c60c9a8d1d081d0281c10087f3fee284c54a91f2a0f746a49d088f7b46428bed974e9e20583931316c66a0f641834fbf85b78781704d134dd371ca57a2eecea5fd04239991b56119aa81c41fa260c81c7f58d2a57c897f4e08156331fe181a1ff587e84c778b80c6947abb9074c3e5e3ab9ecb901a34564331c89ad6d7734ffaa209913aae4c48d057b2a0ebb58871cd6c7c37d5e17aa7a7de3f145a7fd7d3dfae8efce0713ea23d65ea731ba39a7ce995d89e85b6353547528a7f2eb00b2723504ac841a4d3126d00140d",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\nin8usAsnI1BKyEGk0xJtABQN\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "tfu-s3hCmTnwhAOY7giOrZ0pgK4T4YDx_rl_B-EtQ0wipu8aGmswba_7a0xkLgyAGgrYFCmAwxnK86GGlO6PkjO7fzkMWO9vS7CiLOTtdNJhn5seM2lSpJPZKZgw8gUdzdB1jSfitVoAbnO0tuQPtXb-zciwTiOVqRsMbAMt7wjhGfz_SWXg27ktRBqScuGqX-ioPwSuhpoZVSAMUTYsw_r2Y197202QdrYXgZOsVzzgb37KifS4ZySfKtxutTOmct9Y9PIJeiU33ROR2cYop0DjmgjBw3A2upDENKLH0fR7HT37nRvPw6q_NGQxXyL9-yBHQEyzBLmuODOvcQhc4hIK0B7N1mFHH4XWDayec7-GqdrQSxu0BTkcBwwNCc7UnkZxxWr_0gIqq9pGFRx5Csbm-0QoHTEaRghWaUHpkJ-KWGSHpwfuJe4w5T4moqCplpjuBC8TF7_K81hdQkQKknJRgciSpQpo6Eh5FCPOfmBg0i4BGHAPj2Tfgy9zj_H3",
        "e": "AQAB",
        "kid": "none",
        "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",
        "p": "-A5nEfXTiFlqphxey0a2OyXoe3rWwqasedNKJt8i5wz4JDOZD58oIHE-TT8Vx3Rxfv9EOaKcBSo9MO46ZFX0QgZuAY6oUjkTQ4LIGl--YPbsRd4ANnMZQLyFF2tpGgl4Buy4kO7XGLnPU-WfYkyoV0gsekINXjnENVzYM-l4tQfkUmXiDfFLblq5n-WVCD537GYyME9edG-H__oUApTHkGf7-ci1bZWB5BTjOP5oKY6RD9HZlvMDqZd3D8pPRMxJ",
        "q": "u8-rEvoRitAZom781JEd_wNnlTExOtGNZQaMigzjYZhNbgjhc-S0MH9brOOhLkZ89oVt-PqPlq6rp8Qeb3tMO7HP32AMc4ppx02aVssuV0JATtEq7xbP_KeVpa1cLpeGZZTR6zOzoO-rqBsadieE6O5sHCGIbM_0HNGoh_MJiFDdtHY0H64D5pQGNNBvnSr1HwGy5fp9-u1C2WGsglK19hA94WO9ckwavXkC3PG1aVzh9mP0IsCVIVzRxQvFHEw_",
        "dp": "tnCZW_tKdikVqFCLY8SBOOV7pH3HQGinx_4ftpE8sWS3iKCufW_Yamv_n367fPPmmboTKrSvPZlAYiGErtENEhZ6iAitQbQat_eTRtqOQfC5-_T4gROMSjGdTYlBRtYaAjXO1UHkz5mxpAnpfLnWwkMh-1VjUZ748Sp1FVEs5zCDvBqU9R44FVUC21hWkTaoqyTK2v81ADwbcagzWWallE72Y1M8JPnmC6NVL1DluVLS3CjCeSQI2I2_Es0AGiCJ",
        "dq": "IePdaPU7CSN4HLmOYgU1tni0zlUsHwMFUr-VyKt-tHO5NSvhEvqoEUBKGK6SvTj2_70gFReRpY0raICZRWCoZvU1H4fDd234nIBCY3sSh6hq1k4kQzSIn3zWIilgQwAQvm_WWWzg8x-MiC8r3TpQX3_2fjUG2yvDTxf-I1oV1EVTXGcgDL9n8MmxPQKHwYKo7MlvsNQ8u3To5TUc3f9y2k4f_HX1D5TwFlSp0ZjENZkPJVjwCv1Za8XGDJqNHQgd",
        "qi": "h_P-4oTFSpHyoPdGpJ0Ij3tGQovtl06eIFg5MTFsZqD2QYNPv4W3h4FwTRNN03HKV6LuzqX9BCOZkbVhGaqBxB-iYMgcf1jSpXyJf04IFWMx_hgaH_WH6Ex3i4DGlHq7kHTD5eOrnsuQGjRWQzHImtbXc0_6ogmROq5MSNBXsqDrtYhxzWx8N9Xheqen3j8UWn_X09-ujvzgcT6iPWXqcxujmnzpldiehbY1NUdSin8usAsnI1BKyEGk0xJtABQN"
      },
      "keySize": 3072,
      "tests": [
        {
          "tcId": 47,
          "comment": "edge case for Montgomery reduction (32 bit)",
          "flags": [
            "SpecialCase"
          ],
          "msg": "b747fa5381ef690edab4c84ad7ea4b62c60a6531d488ffb7a25d460861293576d5dd1cbe10b325f611e2668f43f1b971bbf0216fe1de39dd040909921411f7bad92738926a63a62d53cdc5f2099fbd7c8d8205f1e3155c4d86bfad77ce616b91a58afe60010104b93496cdf17065ec126bc2776a6c40a74fbf4a5ca049ea4fc221674aa7c1f231d8229d0ddd467dda62c35596fbcde1444f53b3e9ea83bf833b1a2501f025a5b10a56f2e188b91342e7620605d2dd08511044df2301d3e579b10f46965ac93bf427b14796b51dda2baa94ff226aa3a2fde423c79a3b52aa253c863d48e8b868a615a9493f485650ea68fa7c295204240b58af70754960bd5eba203f32415088cdf429e62e0e9b8806a647ebe3a5ffd1c4fbb85a75476d1cef4a48cf7768bf59d0af5d1e6101a69fc36d1591a3b08cc11debdc21c93d46deb0b11f04f55563e13437ea55200b357900e5685addffd74f3c51a9",
          "ct": "b5fbbeb378429939f0840398ee088ead9d2980ae13e180f1feb97f07e12d434c22a6ef1a1a6b306daffb6b4c642e0c801a0ad8142980c319caf3a18694ee8f9233bb7f390c58ef6f4bb0a22ce4ed74d2619f9b1e336952a493d9299830f2051dcdd0758d27e2b55a006e73b4b6e40fb576fecdc8b04e2395a91b0c6c032def08e119fcff4965e0dbb92d441a9272e1aa5fe8a83f04ae869a1955200c51362cc3faf6635f7bdb4d9076b6178193ac573ce06f7eca89f4b867249f2adc6db533a672df58f4f2097a2537dd1391d9c628a740e39a08c1c37036ba90c434a2c7d1f47b1d3dfb9d1bcfc3aabf3464315f22fdfb2047404cb304b9ae3833af71085ce2120ad01ecdd661471f85d60dac9e73bf86a9dad04b1bb405391c070c0d09ced49e4671c56affd2022aabda46151c790ac6e6fb44281d311a4608566941e9909f8a586487a707ee25ee30e53e26a2a0a99698ee042f1317bfcaf3585d42440a92725181c892a50a68e848791423ce7e6060d22e0118700f8f64df8330738ff1f7",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00c45d243558c9b24e526f6c210ee488091054f9c8d82381dd4cd05af85b9bb51d9e41dac5b7b31193384c5eec8f9aa37bf5cdbdc83b6378a6b8963a4e779c83c6edb9e3628531aaf1d7c5bdf941924a56b16d086097e060e7a1cd33c0c992c484af9890a31849f3946714e2d404863544885bd9d77dc11055458e5ae1b1f4626ef1345f03b41b4679534cc3508161df163d6bf4204a38fcfa77154ce557eb33f016985a2a26fcccf792055e5205a03c221fbc02a1c8b1520f0f3953a0a223e3e0eaa2b29617ef1dc468e6940843764507f65bcca1ab61096551f8c5230cd4317fb3dafd7d502e0656574b18cabb36c072c7b6c662cdfb31913ac187cf10e7282b746d7b8d62005e5d14f8e7498e203f5252969b264b58f83e7c6da99b5c42c89d000099c76626b847882e441a13bfb5eab01c7887d6f2721fb1429bb799061033a3cb2c7ad055abfba98c027b076e1f5edb33600991b5d82f97194551472969108560002684bd72df38b0cff895f419ef18e38d0700ebea816a0e92f350651d55",
        "privateExponent": "1f057dee6597fbb0ceea2661749a5af95f98a51b7b35e4d2c2cb59cbc9a128344527af39b42338801311519fbab219e8bff4e06a0d23d25038721745053577460a9166e04e1d821d91d27e082e393fc0416871bddcd0884e9fabace4e49368b373903d2d5eed73eb3a7bbcb7f4fd04d64e5a806840482b5de54eaf81df5cb5de4401db8ed8b9c460ef6d7d9faec8f8f6e8fe30839766386513420cb360b7da2d304ca255ed71dba9b2ea6133c10ac6e537313b133702f86d43a0f15abbb2c2d1a2f4c43f87eb0820374990e76632d80664001274162f27d68d557231d2a0ac96f5ac317f3ad3b5b47cfeaa3d47bc1c8739092a36c7ee71962c704007a65d9412952954838830b0083058e1c17c5aab6fe37bbae7be5d0df964b8badd804682ac214409a529b3151a4397f424d03d923c32eae87f41a43f39774beb7a033f9d4593e4fd9d477448512a50c0d0771c493ec0c91f49bc589d7f40720b25cb093652d6a1afce679efd5b9f07fecf279e10cfb801bdabeb9e37be6b5e130e291acbc1",
        "publicExponent": "010001",
        "prime1": "00f46c1176839f31eb0adbd423e8ecda275ff2b47be39e06145a6304d30a90f303844a6a8b3000e53119e82c303cb02ee3a760958d604c6f52d56b5bd5d99e0fdce41765645f2c0cd3446076eebee83aaefe2993713e370915b23ec58ec6b195e596d16934043fc88f1a718bec3dde99acace745c9d016383fedf5ceb5cb9f01e5cb0f1ea801e163fd1c6add5a34812aefcc379f67df11bc9f53f32090af8c07d05680de33e45fd449476122468515c670473a64795a162c7c26bccc78684f03b5",
        "prime2": "00cdaa4dfcc60280d76a88b2e313e6b0c8b9f479bfd1cb64fdaf986eeba366d4ea160b35e11807d460ff58629c00cf2ea27c3241feae19bc2ed7b55490481b1b3222b420991389e67a638a3b35a7f0154a1bb3a01b30004946389e5741031a512ce2a577ee08143d3d7309178d80c35d993c2fa31172dcf249870ede3177e8d4577c51d7f0608241cd41c124b3d577564c515cff6d39def26915e18086d3f227ff1e2e54d1b17a89778ea3b6aad904fca69eb072ba26b6cd1998e88e55845af721",
        "exponent1": "00ca57848566252dfff47753c17e9c4564ff4b3f1aa8ae333e3a2d6adb030e47ff8b4ec7b0fe465f762c8a45ba9123114e294c0dc2820c04c4c025265b7cd21b33b427a22a5b976dee9fd673dee56ffed4cb57c3d5a5b98dedc627ad08ab786c2d2a93a5d2080a7d8fea46419d8b027299be719f16990b2bf9d097034f00885bdbce24702e898ffb649857e7733bb00ac985782ea0a0cc60284e2921b6657d3922c1d9e119785fd4afed457e487ef82dd4d9427fd6ee3b190c964d09c04c29cd59",
        "exponent2": "10bec50ac7b47c790d9b83b52971a70330e0cee8e754002d079709b0f5e4f180fdba7bf08fdc53567273e7d37bdd6296a8360f59852363470d191e8180dd742168e1f1a58509bd5249b87f89a6dacd60f35074c0c1efc4078ba498c61a5292396d5abba10dd7580520d0a4b248c19f6552992e55c55c67fdc499594dfdcd5f3ca04aa9a250b94a5244004dd4b694b8da0de5dc8630280ee4af7b64d3957e29f383a9920e60bcf16462a0c1c6b754c89d685e4579129ddfa52de60170c50e0301",
        "coefficient": "00a4d330fe8b4ec139f5300967de981d851e69f4c62dd74ae35a1251eca757fe9b44305e8286d2e476512030ca44a710f63889695eca836bba1b3a06bec01c07d2200a36ad3d62f8efa05b7c5e11b9727a819285a1679a52f7a9731a2f28eac30c3e48db5d80396091c0084c24cf518304bb98bef03b4dc69868701df749689d34340658e2b7b4a9c968a1b7baaf8e5e1fac2745379448797c9cc83cd5e798b3dc3cc17e7556f72e5455c596622199979c3b2098310e3f951b3d34e2f3677dd31a"
      },
      "privateKeyPkcs8": "308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100c45d243558c9b24e526f6c210ee488091054f9c8d82381dd4cd05af85b9bb51d9e41dac5b7b31193384c5eec8f9aa37bf5cdbdc83b6378a6b8963a4e779c83c6edb9e3628531aaf1d7c5bdf941924a56b16d086097e060e7a1cd33c0c992c484af9890a31849f3946714e2d404863544885bd9d77dc11055458e5ae1b1f4626ef1345f03b41b4679534cc3508161df163d6bf4204a38fcfa77154ce557eb33f016985a2a26fcccf792055e5205a03c221fbc02a1c8b1520f0f3953a0a223e3e0eaa2b29617ef1dc468e6940843764507f65bcca1ab61096551f8c5230cd4317fb3dafd7d502e0656574b18cabb36c072c7b6c662cdfb31913ac187cf10e7282b746d7b8d62005e5d14f8e7498e203f5252969b264b58f83e7c6da99b5c42c89d000099c76626b847882e441a13bfb5eab01c7887d6f2721fb1429bb799061033a3cb2c7ad055abfba98c027b076e1f5edb33600991b5d82f97194551472969108560002684bd72df38b0cff895f419ef18e38d0700ebea816a0e92f350651d550203010001028201801f057dee6597fbb0ceea2661749a5af95f98a51b7b35e4d2c2cb59cbc9a128344527af39b42338801311519fbab219e8bff4e06a0d23d25038721745053577460a9166e04e1d821d91d27e082e393fc0416871bddcd0884e9fabace4e49368b373903d2d5eed73eb3a7bbcb7f4fd04d64e5a806840482b5de54eaf81df5cb5de4401db8ed8b9c460ef6d7d9faec8f8f6e8fe30839766386513420cb360b7da2d304ca255ed71dba9b2ea6133c10ac6e537313b133702f86d43a0f15abbb2c2d1a2f4c43f87eb0820374990e76632d80664001274162f27d68d557231d2a0ac96f5ac317f3ad3b5b47cfeaa3d47bc1c8739092a36c7ee71962c704007a65d9412952954838830b0083058e1c17c5aab6fe37bbae7be5d0df964b8badd804682ac214409a529b3151a4397f424d03d923c32eae87f41a43f39774beb7a033f9d4593e4fd9d477448512a50c0d0771c493ec0c91f49bc589d7f40720b25cb093652d6a1afce679efd5b9f07fecf279e10cfb801bdabeb9e37be6b5e130e291acbc10281c100f46c1176839f31eb0adbd423e8ecda275ff2b47be39e06145a6304d30a90f303844a6a8b3000e53119e82c303cb02ee3a760958d604c6f52d56b5bd5d99e0fdce41765645f2c0cd3446076eebee83aaefe2993713e370915b23ec58ec6b195e596d16934043fc88f1a718bec3dde99acace745c9d016383fedf5ceb5cb9f01e5cb0f1ea801e163fd1c6add5a34812aefcc379f67df11bc9f53f32090af8c07d05680de33e45fd449476122468515c670473a64795a162c7c26bccc78684f03b50281c100cdaa4dfcc60280d76a88b2e313e6b0c8b9f479bfd1cb64fdaf986eeba366d4ea160b35e11807d460ff58629c00cf2ea27c3241feae19bc2ed7b55490481b1b3222b420991389e67a638a3b35a7f0154a1bb3a01b30004946389e5741031a512ce2a577ee08143d3d7309178d80c35d993c2fa31172dcf249870ede3177e8d4577c51d7f0608241cd41c124b3d577564c515cff6d39def26915e18086d3f227ff1e2e54d1b17a89778ea3b6aad904fca69eb072ba26b6cd1998e88e55845af7210281c100ca57848566252dfff47753c17e9c4564ff4b3f1aa8ae333e3a2d6adb030e47ff8b4ec7b0fe465f762c8a45ba9123114e294c0dc2820c04c4c025265b7cd21b33b427a22a5b976dee9fd673dee56ffed4cb57c3d5a5b98dedc627ad08ab786c2d2a93a5d2080a7d8fea46419d8b027299be719f16990b2bf9d097034f00885bdbce24702e898ffb649857e7733bb00ac985782ea0a0cc60284e2921b6657d3922c1d9e119785fd4afed457e487ef82dd4d9427fd6ee3b190c964d09c04c29cd590281c010bec50ac7b47c790d9b83b52971a70330e0cee8e754002d079709b0f5e4f180fdba7bf08fdc53567273e7d37bdd6296a8360f59852363470d191e8180dd742168e1f1a58509bd5249b87f89a6dacd60f35074c0c1efc4078ba498c61a5292396d5abba10dd7580520d0a4b248c19f6552992e55c55c67fdc499594dfdcd5f3ca04aa9a250b94a5244004dd4b694b8da0de5dc8630280ee4af7b64d3957e29f383a9920e60bcf16462a0c1c6b754c89d685e4579129ddfa52de60170c50e03010281c100a4d330fe8b4ec139f5300967de981d851e69f4c62dd74ae35a1251eca757fe9b44305e8286d2e476512030ca44a710f63889695eca836bba1b3a06bec01c07d2200a36ad3d62f8efa05b7c5e11b9727a819285a1679a52f7a9731a2f28eac30c3e48db5d80396091c0084c24cf518304bb98bef03b4dc69868701df749689d34340658e2b7b4a9c968a1b7baaf8e5e1fac2745379448797c9cc83cd5e798b3dc3cc17e7556f72e5455c596622199979c3b2098310e3f951b3d34e2f3677dd31a",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\nl5w7IJgxDj+VGz004vNnfdMa\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "xF0kNVjJsk5Sb2whDuSICRBU-cjYI4HdTNBa-FubtR2eQdrFt7MRkzhMXuyPmqN79c29yDtjeKa4ljpOd5yDxu2542KFMarx18W9-UGSSlaxbQhgl-Bg56HNM8DJksSEr5iQoxhJ85RnFOLUBIY1RIhb2dd9wRBVRY5a4bH0Ym7xNF8DtBtGeVNMw1CBYd8WPWv0IEo4_Pp3FUzlV-sz8BaYWiom_Mz3kgVeUgWgPCIfvAKhyLFSDw85U6CiI-Pg6qKylhfvHcRo5pQIQ3ZFB_ZbzKGrYQllUfjFIwzUMX-z2v19UC4GVldLGMq7NsByx7bGYs37MZE6wYfPEOcoK3Rte41iAF5dFPjnSY4gP1JSlpsmS1j4PnxtqZtcQsidAACZx2YmuEeILkQaE7-16rAceIfW8nIfsUKbt5kGEDOjyyx60FWr-6mMAnsHbh9e2zNgCZG12C-XGUVRRylpEIVgACaEvXLfOLDP-JX0Ge8Y440HAOvqgWoOkvNQZR1V",
        "e": "AQAB",
        "kid": "none",
        "d": "HwV97mWX-7DO6iZhdJpa-V-YpRt7NeTSwstZy8mhKDRFJ685tCM4gBMRUZ-6shnov_Tgag0j0lA4chdFBTV3RgqRZuBOHYIdkdJ-CC45P8BBaHG93NCITp-rrOTkk2izc5A9LV7tc-s6e7y39P0E1k5agGhASCtd5U6vgd9ctd5EAduO2LnEYO9tfZ-uyPj26P4wg5dmOGUTQgyzYLfaLTBMolXtcdupsuphM8EKxuU3MTsTNwL4bUOg8Vq7ssLRovTEP4frCCA3SZDnZjLYBmQAEnQWLyfWjVVyMdKgrJb1rDF_OtO1tHz-qj1HvByHOQkqNsfucZYscEAHpl2UEpUpVIOIMLAIMFjhwXxaq2_je7rnvl0N-WS4ut2ARoKsIUQJpSmzFRpDl_Qk0D2SPDLq6H9BpD85d0vregM_nUWT5P2dR3RIUSpQwNB3HEk-wMkfSbxYnX9Acgslywk2Utahr85nnv1bnwf-zyeeEM-4Ab2r6543vmteEw4pGsvB",
        "p": "9GwRdoOfMesK29Qj6OzaJ1_ytHvjngYUWmME0wqQ8wOESmqLMADlMRnoLDA8sC7jp2CVjWBMb1LVa1vV2Z4P3OQXZWRfLAzTRGB27r7oOq7-KZNxPjcJFbI-xY7GsZXlltFpNAQ_yI8acYvsPd6ZrKznRcnQFjg_7fXOtcufAeXLDx6oAeFj_Rxq3Vo0gSrvzDefZ98RvJ9T8yCQr4wH0FaA3jPkX9RJR2EiRoUVxnBHOmR5WhYsfCa8zHhoTwO1",
        "q": "zapN_MYCgNdqiLLjE-awyLn0eb_Ry2T9r5hu66Nm1OoWCzXhGAfUYP9YYpwAzy6ifDJB_q4ZvC7XtVSQSBsbMiK0IJkTieZ6Y4o7NafwFUobs6AbMABJRjieV0EDGlEs4qV37ggUPT1zCReNgMNdmTwvoxFy3PJJhw7eMXfo1Fd8UdfwYIJBzUHBJLPVd1ZMUVz_bTne8mkV4YCG0_In_x4uVNGxeol3jqO2qtkE_KaesHK6JrbNGZjojlWEWvch",
        "dp": "yleEhWYlLf_0d1PBfpxFZP9LPxqorjM-Oi1q2wMOR_-LTsew_kZfdiyKRbqRIxFOKUwNwoIMBMTAJSZbfNIbM7Qnoipbl23un9Zz3uVv_tTLV8PVpbmN7cYnrQireGwtKpOl0ggKfY_qRkGdiwJymb5xnxaZCyv50JcDTwCIW9vOJHAuiY_7ZJhX53M7sArJhXguoKDMYChOKSG2ZX05IsHZ4Rl4X9Sv7UV-SH74LdTZQn_W7jsZDJZNCcBMKc1Z",
        "dq": "EL7FCse0fHkNm4O1KXGnAzDgzujnVAAtB5cJsPXk8YD9unvwj9xTVnJz59N73WKWqDYPWYUjY0cNGR6BgN10IWjh8aWFCb1SSbh_iabazWDzUHTAwe_EB4ukmMYaUpI5bVq7oQ3XWAUg0KSySMGfZVKZLlXFXGf9xJlZTf3NXzygSqmiULlKUkQATdS2lLjaDeXchjAoDuSve2TTlX4p84Opkg5gvPFkYqDBxrdUyJ1oXkV5Ep3fpS3mAXDFDgMB",
        "qi": "pNMw_otOwTn1MAln3pgdhR5p9MYt10rjWhJR7KdX_ptEMF6ChtLkdlEgMMpEpxD2OIlpXsqDa7obOga-wBwH0iAKNq09YvjvoFt8XhG5cnqBkoWhZ5pS96lzGi8o6sMMPkjbXYA5YJHACEwkz1GDBLuYvvA7TcaYaHAd90lonTQ0Bljit7SpyWiht7qvjl4frCdFN5RIeXycyDzV55iz3DzBfnVW9y5UVcWWYiGZl5w7IJgxDj-VGz004vNnfdMa"
      },
      "keySize": 3072,
      "tests": [
        {
          "tcId": 48,
          "comment": "edge case for Montgomery reduction (64 bit)",
          "flags": [
            "SpecialCase"
          ],
          "msg": "b19088d23ebde16ee0250510e7a3b552a748c10cc69803baa831ca5cf748ae8af1b154159c91fc6a1b3a10b0469b70a5be13babed33e226328f85a5aa430022fb9681f8bd343866e52faed173b57a1520843da6352f4f99a605bde4892f282f89a2418fce76bf893fa36fb160f4b968c0b9197f8072ff86ffdeaa49d5677c824646c1f5dbb37d477ba941f2406c7a190dc9dc62f9c8352c73dea2692a2185b59b4bba93a107f2d6c30168a7325f8cefea91ef5710dbbe1833d838241b229dbd17e5c362f18068fef2995aaebafeb3c89ad5f86ec80a004c2380df2568c2ab0b311863c7506aba65b2bcc5956d75fa5eb250b45d30304098b3ec36b8f34b4ed1f605bf45c7eb73b51a3462bb53dcc8f3e1031c360d6d6c891c98116ab41e9d2fed268018f8122bc79a33261ec2b3f5c",
          "ct": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00ed961a800f86f1400cff5a805da0937ab9b864c28e38ad93cd02ed6ed75d88c25a80c8cac114273777bf70bbea37755e7a69c31fc8b70350e3339cbbf9f35e393c2fd844dbbe35a303f7dffc42578125869f3d24035e056e40dae7ccdd5ed11e0f535694bec4508124fd95c5fc168eabb679b1c4a171d460f4d6e6e8ecaa68a86939d8ee9e54cb15860c234ff1f424c6c5cc69c792423a414802957c567ca137539d56639f89540b089b2aa3f1efe462e41a7171464fce9b7ede87a834912fee99b26399209fddce06505488e9bb64f83690f38dbef725835759a0932c208e7d378322037df6f495ab4e8dc009641f2fc6bc9afba05c25ac9ec1cdcbcba27c0f82bb7c392864d6f6f4bbd445123944b01e0c7f24ed6f62941f2a0f203dce4cdef6584c1020e924f2edc3746084e4c34a82de9916b7d264ddb8fce6b3ba4b8c3b6c1ccfd8dd81df854533751281732b4ecd3ea0c505dea02de186b2c8fda8bc7d0b09b0942968fc87f1e65d9750f6c9887a0d74d915f77b858862c79eb0244c61",
        "privateExponent": "33c55b616fe0bb05b6bf56f0755676048e5f329f9d7f96bd47f55d1923d7572368b6baea498ff36ab80e908976245f103713004897036036da47671e23fd66d90877318471b0bd3dd831c58e51c3811a14ff72827c345af117334c42fd32f9d4f7c8746ba5b52008c02f7cd93f5108063d553fca25d6e8cd36d4f44ca9b3896a3741ba7666ac79f366fa12a0cb4ba4cee68fa0363375f87d3cac8977e65db2809c990297e34df8b10dcf4807a102e1ecb5a1587a73349544176d74b88fb9da6c53788f3c6c9b3000b80210a7365b179d680ff2dc38c7e5e662c1ed1d0e003782c603c522e24f66c1286a0ef73c97e69f2a4f354d52dbe7ddfd02766cf35d7db713948b9e9404e443d3aae32cb715a4a2c44591926e97c89c6387e5bfe9bd083c38f5792b7604386ad59bceda500959fc3cab76bab99147d97418ded075dbcff8cb62973f7d5f0856ef702feb04fcafeec951c4c37b26a433d5e26d3e6b9193f85ac1babb85a66918ceca1fb159a6ecaf87d0d914adb2916caa831b9da281b865",
        "publicExponent": "010001",
        "prime1": "00f7d213ef9c521ae1d81ae9dc969b70cb39d2764eb756115ce22c9c385b248417b9ca3a38cea209296724f044bac3058f5157eba586017e72989d5c59d7a4e571f2982b61d4975fa08221435bc300920ea6e5c16f2461a15c011e4e04640278bb8cf27e24c9c01f13562d51b88d60e1277ea77ab6c9e6881a1be50e4a3d1e8adc5a8a7160851edf9376b49e97266755d342bdfb2c5351ff3f511c4ae1cf5e464cc4516bd4294a6b67288e9a846968582bff6258882c1756f946d7c6912165bbf5",
        "prime2": "00f56d8d7e98647fb6df4763ab00a2e459f3b9ae92580a266a9c4471c5b67f865a1dcfcb65f7a2f38add01b583f49b14fdde70549a270ab19704bd91f5dba821efda42beeff49c420fbe4c4461e872ce61d437e2c4a13b31b0943f102991abc6ec10c32ce1546ea526c5b1d503f510b744e3c87d1daea1f7aaccdb33d7e5e31132c43b28f69d904a85d18a6cdb57e57ee1a6170abda1aa448ef6448d66044906e1a015c4796f9bba574e825090e802345074834ea9521cb69b49ce79e4d045973d",
        "exponent1": "00a08418d79d87ecd395d730dce94c3b4dd6e104324e3bd839326234b9a80749ebd8322d6df8212a10003803cc70afbb1d2e51e5572c2a318de65e1ea02eb626cb9c978599f34a2ced58fc5495ce03c396ebf16b4e22e17dd38b01e7049f069eced427891f28f260ee74661c458e854eb0f72f61a39db8cd35241644203fe0558f0eb21767ae31e61cacc9a6e33e43b66a85136aea35f9a97b887cebdfc1224e2491102fe896ea1611164aefb88e51c0b296d34b86c0104a0c621f87051ffdb635",
        "exponent2": "00cfeb54c0d817e3fea81fd1b7101defb8a8fb3882b06540f0769ca18a2f36d03a4e21391e94718f43a8420765d7f6fe0ca8c29f59cd138929f89125339538562fddc747fcff4cd5c682a0181a9e138cf662144a5fec7bba77eecf9240b531429fc0ffa868e8dfa7b8362996ddf86285f0adccaefa5374d1ddf819084db26af0aa02866008b5a98508e3611321abd037f2b083baccb6460a38d7377256e7f07a0cf1531f95055177c6f932fb5017cdae462ebf0307fd11683e1c83f8ce39078bbd",
        "coefficient": "5f8b43553b849e9c613a4bb5b5f90b891531ac7b01efc9483026b446917aef07d4df07c4299a4a839dd1303bd169cbce08bd80f3488f2717cc49ae8551feab65e335043fd1470f685ef100c40c39ba1311b64d541fa799bdc1e567982ffb768ffc2b9b894883d35f1a73be258f5f12379392fe5f28f15bd7fe38fc8b693265e639ea087b13d72964355b81a98a96c705d194155bf47866ecc1752929f809aea67a5ee188af29a366753240edef93f55ba2a560f77dfd93b874dd097d0b730c18"
      },
      "privateKeyPkcs8": "308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100ed961a800f86f1400cff5a805da0937ab9b864c28e38ad93cd02ed6ed75d88c25a80c8cac114273777bf70bbea37755e7a69c31fc8b70350e3339cbbf9f35e393c2fd844dbbe35a303f7dffc42578125869f3d24035e056e40dae7ccdd5ed11e0f535694bec4508124fd95c5fc168eabb679b1c4a171d460f4d6e6e8ecaa68a86939d8ee9e54cb15860c234ff1f424c6c5cc69c792423a414802957c567ca137539d56639f89540b089b2aa3f1efe462e41a7171464fce9b7ede87a834912fee99b26399209fddce06505488e9bb64f83690f38dbef725835759a0932c208e7d378322037df6f495ab4e8dc009641f2fc6bc9afba05c25ac9ec1cdcbcba27c0f82bb7c392864d6f6f4bbd445123944b01e0c7f24ed6f62941f2a0f203dce4cdef6584c1020e924f2edc3746084e4c34a82de9916b7d264ddb8fce6b3ba4b8c3b6c1ccfd8dd81df854533751281732b4ecd3ea0c505dea02de186b2c8fda8bc7d0b09b0942968fc87f1e65d9750f6c9887a0d74d915f77b858862c79eb0244c6102030100010282018033c55b616fe0bb05b6bf56f0755676048e5f329f9d7f96bd47f55d1923d7572368b6baea498ff36ab80e908976245f103713004897036036da47671e23fd66d90877318471b0bd3dd831c58e51c3811a14ff72827c345af117334c42fd32f9d4f7c8746ba5b52008c02f7cd93f5108063d553fca25d6e8cd36d4f44ca9b3896a3741ba7666ac79f366fa12a0cb4ba4cee68fa0363375f87d3cac8977e65db2809c990297e34df8b10dcf4807a102e1ecb5a1587a73349544176d74b88fb9da6c53788f3c6c9b3000b80210a7365b179d680ff2dc38c7e5e662c1ed1d0e003782c603c522e24f66c1286a0ef73c97e69f2a4f354d52dbe7ddfd02766cf35d7db713948b9e9404e443d3aae32cb715a4a2c44591926e97c89c6387e5bfe9bd083c38f5792b7604386ad59bceda500959fc3cab76bab99147d97418ded075dbcff8cb62973f7d5f0856ef702feb04fcafeec951c4c37b26a433d5e26d3e6b9193f85ac1babb85a66918ceca1fb159a6ecaf87d0d914adb2916caa831b9da281b8650281c100f7d213ef9c521ae1d81ae9dc969b70cb39d2764eb756115ce22c9c385b248417b9ca3a38cea209296724f044bac3058f5157eba586017e72989d5c59d7a4e571f2982b61d4975fa08221435bc300920ea6e5c16f2461a15c011e4e04640278bb8cf27e24c9c01f13562d51b88d60e1277ea77ab6c9e6881a1be50e4a3d1e8adc5a8a7160851edf9376b49e97266755d342bdfb2c5351ff3f511c4ae1cf5e464cc4516bd4294a6b67288e9a846968582bff6258882c1756f946d7c6912165bbf50281c100f56d8d7e98647fb6df4763ab00a2e459f3b9ae92580a266a9c4471c5b67f865a1dcfcb65f7a2f38add01b583f49b14fdde70549a270ab19704bd91f5dba821efda42beeff49c420fbe4c4461e872ce61d437e2c4a13b31b0943f102991abc6ec10c32ce1546ea526c5b1d503f510b744e3c87d1daea1f7aaccdb33d7e5e31132c43b28f69d904a85d18a6cdb57e57ee1a6170abda1aa448ef6448d66044906e1a015c4796f9bba574e825090e802345074834ea9521cb69b49ce79e4d045973d0281c100a08418d79d87ecd395d730dce94c3b4dd6e104324e3bd839326234b9a80749ebd8322d6df8212a10003803cc70afbb1d2e51e5572c2a318de65e1ea02eb626cb9c978599f34a2ced58fc5495ce03c396ebf16b4e22e17dd38b01e7049f069eced427891f28f260ee74661c458e854eb0f72f61a39db8cd35241644203fe0558f0eb21767ae31e61cacc9a6e33e43b66a85136aea35f9a97b887cebdfc1224e2491102fe896ea1611164aefb88e51c0b296d34b86c0104a0c621f87051ffdb6350281c100cfeb54c0d817e3fea81fd1b7101defb8a8fb3882b06540f0769ca18a2f36d03a4e21391e94718f43a8420765d7f6fe0ca8c29f59cd138929f89125339538562fddc747fcff4cd5c682a0181a9e138cf662144a5fec7bba77eecf9240b531429fc0ffa868e8dfa7b8362996ddf86285f0adccaefa5374d1ddf819084db26af0aa02866008b5a98508e3611321abd037f2b083baccb6460a38d7377256e7f07a0cf1531f95055177c6f932fb5017cdae462ebf0307fd11683e1c83f8ce39078bbd0281c05f8b43553b849e9c613a4bb5b5f90b891531ac7b01efc9483026b446917aef07d4df07c4299a4a839dd1303bd169cbce08bd80f3488f2717cc49ae8551feab65e335043fd1470f685ef100c40c39ba1311b64d541fa799bdc1e567982ffb768ffc2b9b894883d35f1a73be258f5f12379392fe5f28f15bd7fe38fc8b693265e639ea087b13d72964355b81a98a96c705d194155bf47866ecc1752929f809aea67a5ee188af29a366753240edef93f55ba2a560f77dfd93b874dd097d0b730c18",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\n9VuipWD3ff2TuHTdCX0LcwwY\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "7ZYagA-G8UAM_1qAXaCTerm4ZMKOOK2TzQLtbtddiMJagMjKwRQnN3e_cLvqN3VeemnDH8i3A1DjM5y7-fNeOTwv2ETbvjWjA_ff_EJXgSWGnz0kA14FbkDa58zdXtEeD1NWlL7EUIEk_ZXF_BaOq7Z5scShcdRg9Nbm6OyqaKhpOdjunlTLFYYMI0_x9CTGxcxpx5JCOkFIApV8VnyhN1OdVmOfiVQLCJsqo_Hv5GLkGnFxRk_Om37eh6g0kS_umbJjmSCf3c4GUFSI6btk-DaQ842-9yWDV1mgkywgjn03gyIDffb0latOjcAJZB8vxrya-6BcJayewc3Ly6J8D4K7fDkoZNb29LvURRI5RLAeDH8k7W9ilB8qDyA9zkze9lhMECDpJPLtw3RghOTDSoLemRa30mTduPzms7pLjDtsHM_Y3YHfhUUzdRKBcytOzT6gxQXeoC3hhrLI_ai8fQsJsJQpaPyH8eZdl1D2yYh6DXTZFfd7hYhix56wJExh",
        "e": "AQAB",
        "kid": "none",
        "d": "M8VbYW_guwW2v1bwdVZ2BI5fMp-df5a9R_VdGSPXVyNotrrqSY_zargOkIl2JF8QNxMASJcDYDbaR2ceI_1m2Qh3MYRxsL092DHFjlHDgRoU_3KCfDRa8RczTEL9MvnU98h0a6W1IAjAL3zZP1EIBj1VP8ol1ujNNtT0TKmziWo3Qbp2Zqx582b6EqDLS6TO5o-gNjN1-H08rIl35l2ygJyZApfjTfixDc9IB6EC4ey1oVh6czSVRBdtdLiPudpsU3iPPGybMAC4AhCnNlsXnWgP8tw4x-XmYsHtHQ4AN4LGA8Ui4k9mwShqDvc8l-afKk81TVLb5939AnZs8119txOUi56UBORD06rjLLcVpKLERZGSbpfInGOH5b_pvQg8OPV5K3YEOGrVm87aUAlZ_Dyrdrq5kUfZdBje0HXbz_jLYpc_fV8IVu9wL-sE_K_uyVHEw3smpDPV4m0-a5GT-FrBuruFpmkYzsofsVmm7K-H0NkUrbKRbKqDG52igbhl",
        "p": "99IT75xSGuHYGunclptwyznSdk63VhFc4iycOFskhBe5yjo4zqIJKWck8ES6wwWPUVfrpYYBfnKYnVxZ16TlcfKYK2HUl1-ggiFDW8MAkg6m5cFvJGGhXAEeTgRkAni7jPJ-JMnAHxNWLVG4jWDhJ36nerbJ5ogaG-UOSj0eitxainFghR7fk3a0npcmZ1XTQr37LFNR_z9RHErhz15GTMRRa9QpSmtnKI6ahGloWCv_YliILBdW-UbXxpEhZbv1",
        "q": "9W2Nfphkf7bfR2OrAKLkWfO5rpJYCiZqnERxxbZ_hlodz8tl96Lzit0BtYP0mxT93nBUmicKsZcEvZH126gh79pCvu_0nEIPvkxEYehyzmHUN-LEoTsxsJQ_ECmRq8bsEMMs4VRupSbFsdUD9RC3ROPIfR2uofeqzNsz1-XjETLEOyj2nZBKhdGKbNtX5X7hphcKvaGqRI72RI1mBEkG4aAVxHlvm7pXToJQkOgCNFB0g06pUhy2m0nOeeTQRZc9",
        "dp": "oIQY152H7NOV1zDc6Uw7TdbhBDJOO9g5MmI0uagHSevYMi1t-CEqEAA4A8xwr7sdLlHlVywqMY3mXh6gLrYmy5yXhZnzSiztWPxUlc4Dw5br8WtOIuF904sB5wSfBp7O1CeJHyjyYO50ZhxFjoVOsPcvYaOduM01JBZEID_gVY8OshdnrjHmHKzJpuM-Q7ZqhRNq6jX5qXuIfOvfwSJOJJEQL-iW6hYRFkrvuI5RwLKW00uGwBBKDGIfhwUf_bY1",
        "dq": "z-tUwNgX4_6oH9G3EB3vuKj7OIKwZUDwdpyhii820DpOITkelHGPQ6hCB2XX9v4MqMKfWc0TiSn4kSUzlThWL93HR_z_TNXGgqAYGp4TjPZiFEpf7Hu6d-7PkkC1MUKfwP-oaOjfp7g2KZbd-GKF8K3MrvpTdNHd-BkITbJq8KoChmAItamFCONhEyGr0DfysIO6zLZGCjjXN3JW5_B6DPFTH5UFUXfG-TL7UBfNrkYuvwMH_RFoPhyD-M45B4u9",
        "qi": "X4tDVTuEnpxhOku1tfkLiRUxrHsB78lIMCa0RpF67wfU3wfEKZpKg53RMDvRacvOCL2A80iPJxfMSa6FUf6rZeM1BD_RRw9oXvEAxAw5uhMRtk1UH6eZvcHlZ5gv-3aP_CubiUiD018ac74lj18SN5OS_l8o8VvX_jj8i2kyZeY56gh7E9cpZDVbgamKlscF0ZQVW_R4ZuzBdSkp-Amupnpe4YivKaNmdTJA7e-T9VuipWD3ff2TuHTdCX0LcwwY"
      },
      "keySize": 3072,
      "tests": [
        {
          "tcId": 49,
          "comment": "edge case for Montgomery reduction (64 bit)",
          "flags": [
            "SpecialCase"
          ],
          "msg": "7e05772a4fc14b85e4bb3dafc6dd5da7898392955b736d07550a5d19c5a34b8776ae3ebe806b1c6d3d00423977509887f9b74fb85b544068d83dc7bcfdf5c4c2794d9336acb1346687e13d7d94fce19d4b22fb1b683de20bb6178ca2f888f031073c9511e4cfd4fc328cafd204b7256e28caadffd32b64875d8a93eea31323d39bc25ebad8e592ec3e1990b207eab8812f2dc2cd0ba7ce210edc890adf41cae97615ed2ba6b9bea28c1670dccb14968f054aaf95ac48d3b05276aae1bf8a9663f4ddb891bf32226e224b7473171bf07af5147234c24f1fec62e7ed0ebbf60553c2050ec81f0a89bfde5a7df9f2715173317c52b03e8971adc347c539cc478735bff0dd5e49d2c0f899e8988502172aa812298098f1dff7201d3c10954ec85a847b8d425d4437c3b6871d91fba9b0f190da5d5d708b697647bdf11e6c8959d109f4b82eabda4b58dd8b1bb4cee7e5ab41eb1227033e654e1e911bad11955d2986e30477f6468a816c591307bac6aad9e248",
          "ct": "ed961a800f86f1400cff5a805da0937ab9b864c28e38ad93cd02ed6ed75d88c25a80c8cac114273777bf70bbea37755e7a69c31fc8b70350e3339cbbf9f35e393c2fd844dbbe35a303f7dffc42578125869f3d24035e056e40dae7ccdd5ed11e0f535694bec4508124fd95c5fc168eabb679b1c4a171d460f4d6e6e8ecaa68a86939d8ee9e54cb15860c234ff1f424c6c5cc69c792423a414802957c567ca137539d56639f89540b089b2aa3f1efe462e41a7171464fce9b7dde87a834912fee99b26399209fddce06505488e9bb64f83690f38dbef725835759a0932c208e7d378322037df6f495ab4e8dc009641f2fc6bc9afba05c25ac9ec1cdcbcba27c0f82bb7c392864d6f6f4bbd445123944b01e0c7f24ed6f62941f2a0f203dce4cdef6584c1020e924f2edc3746084e4c34a82de9916b7d264ddb8fce6b3ba4b8c3b6c1ccfd8dd81df854533751281732b4ecd3ea0c505dea02de186b2c8fda8bc7d0b09b0942968fc87f1e65d9750f6c9887a0d74d915f77b868862c79eb0244c61",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00b3afb0d6bda9bc9e4a2c7f71ac721f4d06afca76ea0e60c2f4e9dda40923ff3c388509202c0f0949452cb91771e104e2722ec704fe1feed40dd9c7887e4d2877e1365a92e938941c791e7885b22862867d7347ccb2422467345ad7fe22b922b23247c493d7494eeb609b834fe8bcf66f5d032e085cc222def6ebb5a729595e2e5a2a8599d29a0d91699c356c883981ac9e85490b83944b0d0de518df451439682442bef9ed282652991f63d7a880aa888190495ccf0ca4bd80fde70b94976b21b5248cae89017e6eb275673b6f22d1bba2535b91ac2560041407e6b98849ed1ea5353a618876e33a2dc582f3bf7e7dfed013633f0f182997dbc2b1228b56850792412ff00a2dd29cf77b64ccc241a0559d1a622e0f288a8cb1790233e1f74f0e374fa34876e8195304db8bbada572347d7bc64578795a10789b3b10bdefa7a89ab018c09eafad19dcbe45ad6b01c008151522bd69a1c9448e693b3f28ece5ba107ba8dcb4bca3627bc6ba40c9b56b4924388293cc5c62dbcf87affb6154907eb",
        "privateExponent": "2f83083e6fde1edab800361ea79b717d5b844603d575c1ce2b165f9dcd30f07f4aee9a702056457d53463516e6ecb9eeea8445e9a30c6c8933b45f174f56359a2539cb0f478dc754140ea38dae831132409fa7df8f4efff32e1bcb3b0e91678438d953384857c0ff6a0714dc9f4cbfd8c87e5bc0a84e490c2dbc3bc71c9eddd161d416898aef63210d0cd9ef7dc1bef116e565601f05aa26a482ec65b50d58f49989f0978346f78325abf029890ba48bfdbe5a37a923cdb7b210f0f3d5f187c8ea31a912fc45841947dd63130ef38c318a2eed24340e0501994da5c02ddeaec4398b0c8017b92c4c3503bad9d0489e7f713bf58704f39d28c91aba0eaa9d9c61eef2beca86afc4b7cbe46ea235dcf50b0571775088a423b64bc9d92af4f91e52fb2e018d0783d3292dbdd0397c6ef89c23f6e0c1f8b9aab90dfda50fb307882cd4b044f42ab78294c168be4f34a8c1cfb433141e1556334bae4919dd9bfdca9211cd139aef9125662ada9ee06e52b6c32e337ba639a8d03915172d480738c9e9",
        "publicExponent": "010001",
        "prime1": "00f9ad4a9180997ab820cf211a422122b436616fb1cb13a176572a597237b2fca8fa5c0a08ca7e643b30bc1b76270f80464ab0d434c3e13373aff43401dce2e69883112ca7e7d0a0485cf0cf35578b47c769057fa23af15cea4497c72c8e78ed7776b70cb7b1038dcb2e8607a130ec246f43be9224b21c3e8086c8d23616a04df1125619a8eb7667a41189010f98db7677994d3d2461bbf22337b125806a3ec4318d0f7d42d41645c836fea377bd10edd0527d53823eab2d389d2e3d5ce8f8db3d",
        "prime2": "00b83ca2a519e3d9b77c43628806471d4364e7fd3b159571ae56475340ca70503fa72a7805d547479f1b876b569b92e47cdb6e6cc838e30cb55b03672b566a6a5621eca32a4566acc29806cd55c235b82e51ea6a970e9a5bc38db7c745573eb0d45184c45116022b67348e4dbb40ca12c9adb233dd55f971d9dcb8185b13cf1587ba4a99cd27d292b71df2d2571ccea99d9c439fbf4d6528ca151a2143729d7844434c1194eef2df42ee8d949ec7269ab106f0d634a6a52536e98f2c390ca0c247",
        "exponent1": "00bcbd992f20ede4ed28302c2ff369a518623b89f9f73021d099d7f3c1fa051e26870be8b1f8914f27c7918b98e7b23a1fe8fa7f905bbaf3f0324502c39dbd10e09dc3efe405c39a46d9ab589854537fb168dcb53d681d6945d7107d8a5b316321f9e62a80fa195ba90ac45b24291d79f57a5aa79381e903fe98e55ab374ab3e004d0235679287f194ff8477fed8689ec78e65eb2083995653f517bee7b2693c5ad0edb29d40428e01ea40d845fdf0bc35cd05dc890ae2cfce8a5398239221fd69",
        "exponent2": "009db97b5c70dfb9c1f5a612b274fd68b60baaf8061f2243a286c6a52570a9da69c408fd9bb0cd4729957dc78cebbf43d108626ecab2b8de665c367b9a846eb1fe6f28913f5d0edb93f466ce5f3ed692894523b48101c5700de8438f5b73a77de726aacd0ec612b169b77aa45d4cc832716a3c875e537e2bd3e1bbd14e17954fcf54d30cfcafbcfc51bc57e76f20806481440838b8a3df989df896d8274ff633c1ed0330821a56de80048e3ccff99ab91018eb11d71d5b8092943d3814d714c17d",
        "coefficient": "00b894a19210bb73843ffdbfd76f608af0f67c80f2896ad40d3a303f2706668cf62161a98b0a27bc2c761b6e1c679e15bea15e2642f85d775a0f6947f8843475044a61378db21458e0ea3ccc32c3f4f5cf5ab0c7c5452dfa3b95f32eaea447c27fdc12a928a73999241fbc4c4ce23b6b313d2f6dd229512ca2f7c121a44fd66bc5e6a3fbf9b3e34a38d962af6a718fe88ae0cd209bd62a8f65f370df8dadb2382b26ebd97ba5f062761c4f8606211f6fc2213c8028bc4fd349e6c03059d41f80cd"
      },
      "privateKeyPkcs8": "308206ff020100300d06092a864886f70d0101010500048206e9308206e50201000282018100b3afb0d6bda9bc9e4a2c7f71ac721f4d06afca76ea0e60c2f4e9dda40923ff3c388509202c0f0949452cb91771e104e2722ec704fe1feed40dd9c7887e4d2877e1365a92e938941c791e7885b22862867d7347ccb2422467345ad7fe22b922b23247c493d7494eeb609b834fe8bcf66f5d032e085cc222def6ebb5a729595e2e5a2a8599d29a0d91699c356c883981ac9e85490b83944b0d0de518df451439682442bef9ed282652991f63d7a880aa888190495ccf0ca4bd80fde70b94976b21b5248cae89017e6eb275673b6f22d1bba2535b91ac2560041407e6b98849ed1ea5353a618876e33a2dc582f3bf7e7dfed013633f0f182997dbc2b1228b56850792412ff00a2dd29cf77b64ccc241a0559d1a622e0f288a8cb1790233e1f74f0e374fa34876e8195304db8bbada572347d7bc64578795a10789b3b10bdefa7a89ab018c09eafad19dcbe45ad6b01c008151522bd69a1c9448e693b3f28ece5ba107ba8dcb4bca3627bc6ba40c9b56b4924388293cc5c62dbcf87affb6154907eb0203010001028201802f83083e6fde1edab800361ea79b717d5b844603d575c1ce2b165f9dcd30f07f4aee9a702056457d53463516e6ecb9eeea8445e9a30c6c8933b45f174f56359a2539cb0f478dc754140ea38dae831132409fa7df8f4efff32e1bcb3b0e91678438d953384857c0ff6a0714dc9f4cbfd8c87e5bc0a84e490c2dbc3bc71c9eddd161d416898aef63210d0cd9ef7dc1bef116e565601f05aa26a482ec65b50d58f49989f0978346f78325abf029890ba48bfdbe5a37a923cdb7b210f0f3d5f187c8ea31a912fc45841947dd63130ef38c318a2eed24340e0501994da5c02ddeaec4398b0c8017b92c4c3503bad9d0489e7f713bf58704f39d28c91aba0eaa9d9c61eef2beca86afc4b7cbe46ea235dcf50b0571775088a423b64bc9d92af4f91e52fb2e018d0783d3292dbdd0397c6ef89c23f6e0c1f8b9aab90dfda50fb307882cd4b044f42ab78294c168be4f34a8c1cfb433141e1556334bae4919dd9bfdca9211cd139aef9125662ada9ee06e52b6c32e337ba639a8d03915172d480738c9e90281c100f9ad4a9180997ab820cf211a422122b436616fb1cb13a176572a597237b2fca8fa5c0a08ca7e643b30bc1b76270f80464ab0d434c3e13373aff43401dce2e69883112ca7e7d0a0485cf0cf35578b47c769057fa23af15cea4497c72c8e78ed7776b70cb7b1038dcb2e8607a130ec246f43be9224b21c3e8086c8d23616a04df1125619a8eb7667a41189010f98db7677994d3d2461bbf22337b125806a3ec4318d0f7d42d41645c836fea377bd10edd0527d53823eab2d389d2e3d5ce8f8db3d0281c100b83ca2a519e3d9b77c43628806471d4364e7fd3b159571ae56475340ca70503fa72a7805d547479f1b876b569b92e47cdb6e6cc838e30cb55b03672b566a6a5621eca32a4566acc29806cd55c235b82e51ea6a970e9a5bc38db7c745573eb0d45184c45116022b67348e4dbb40ca12c9adb233dd55f971d9dcb8185b13cf1587ba4a99cd27d292b71df2d2571ccea99d9c439fbf4d6528ca151a2143729d7844434c1194eef2df42ee8d949ec7269ab106f0d634a6a52536e98f2c390ca0c2470281c100bcbd992f20ede4ed28302c2ff369a518623b89f9f73021d099d7f3c1fa051e26870be8b1f8914f27c7918b98e7b23a1fe8fa7f905bbaf3f0324502c39dbd10e09dc3efe405c39a46d9ab589854537fb168dcb53d681d6945d7107d8a5b316321f9e62a80fa195ba90ac45b24291d79f57a5aa79381e903fe98e55ab374ab3e004d0235679287f194ff8477fed8689ec78e65eb2083995653f517bee7b2693c5ad0edb29d40428e01ea40d845fdf0bc35cd05dc890ae2cfce8a5398239221fd690281c1009db97b5c70dfb9c1f5a612b274fd68b60baaf8061f2243a286c6a52570a9da69c408fd9bb0cd4729957dc78cebbf43d108626ecab2b8de665c367b9a846eb1fe6f28913f5d0edb93f466ce5f3ed692894523b48101c5700de8438f5b73a77de726aacd0ec612b169b77aa45d4cc832716a3c875e537e2bd3e1bbd14e17954fcf54d30cfcafbcfc51bc57e76f20806481440838b8a3df989df896d8274ff633c1ed0330821a56de80048e3ccff99ab91018eb11d71d5b8092943d3814d714c17d0281c100b894a19210bb73843ffdbfd76f608af0f67c80f2896ad40d3a303f2706668cf62161a98b0a27bc2c761b6e1c679e15bea15e2642f85d775a0f6947f8843475044a61378db21458e0ea3ccc32c3f4f5cf5ab0c7c5452dfa3b95f32eaea447c27fdc12a928a73999241fbc4c4ce23b6b313d2f6dd229512ca2f7c121a44fd66bc5e6a3fbf9b3e34a38d962af6a718fe88ae0cd209bd62a8f65f370df8dadb2382b26ebd97ba5f062761c4f8606211f6fc2213c8028bc4fd349e6c03059d41f80cd",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\nH2/CITyAKLxP00nmwDBZ1B+AzQ==\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "s6-w1r2pvJ5KLH9xrHIfTQavynbqDmDC9OndpAkj_zw4hQkgLA8JSUUsuRdx4QTici7HBP4f7tQN2ceIfk0od-E2WpLpOJQceR54hbIoYoZ9c0fMskIkZzRa1_4iuSKyMkfEk9dJTutgm4NP6Lz2b10DLghcwiLe9uu1pylZXi5aKoWZ0poNkWmcNWyIOYGsnoVJC4OUSw0N5RjfRRQ5aCRCvvntKCZSmR9j16iAqoiBkElczwykvYD95wuUl2shtSSMrokBfm6ydWc7byLRu6JTW5GsJWAEFAfmuYhJ7R6lNTphiHbjOi3FgvO_fn3-0BNjPw8YKZfbwrEii1aFB5JBL_AKLdKc93tkzMJBoFWdGmIuDyiKjLF5AjPh908ON0-jSHboGVME24u62lcjR9e8ZFeHlaEHibOxC976eomrAYwJ6vrRncvkWtawHACBUVIr1poclEjmk7Pyjs5boQe6jctLyjYnvGukDJtWtJJDiCk8xcYtvPh6_7YVSQfr",
        "e": "AQAB",
        "kid": "none",
        "d": "L4MIPm_eHtq4ADYep5txfVuERgPVdcHOKxZfnc0w8H9K7ppwIFZFfVNGNRbm7Lnu6oRF6aMMbIkztF8XT1Y1miU5yw9HjcdUFA6jja6DETJAn6ffj07_8y4byzsOkWeEONlTOEhXwP9qBxTcn0y_2Mh-W8CoTkkMLbw7xxye3dFh1BaJiu9jIQ0M2e99wb7xFuVlYB8FqiakguxltQ1Y9JmJ8JeDRveDJavwKYkLpIv9vlo3qSPNt7IQ8PPV8YfI6jGpEvxFhBlH3WMTDvOMMYou7SQ0DgUBmU2lwC3ersQ5iwyAF7ksTDUDutnQSJ5_cTv1hwTznSjJGroOqp2cYe7yvsqGr8S3y-RuojXc9QsFcXdQiKQjtkvJ2Sr0-R5S-y4BjQeD0yktvdA5fG74nCP24MH4uaq5Df2lD7MHiCzUsET0KreClMFovk80qMHPtDMUHhVWM0uuSRndm_3KkhHNE5rvkSVmKtqe4G5StsMuM3umOajQORUXLUgHOMnp",
        "p": "-a1KkYCZerggzyEaQiEitDZhb7HLE6F2VypZcjey_Kj6XAoIyn5kOzC8G3YnD4BGSrDUNMPhM3Ov9DQB3OLmmIMRLKfn0KBIXPDPNVeLR8dpBX-iOvFc6kSXxyyOeO13drcMt7EDjcsuhgehMOwkb0O-kiSyHD6AhsjSNhagTfESVhmo63ZnpBGJAQ-Y23Z3mU09JGG78iM3sSWAaj7EMY0PfULUFkXINv6jd70Q7dBSfVOCPqstOJ0uPVzo-Ns9",
        "q": "uDyipRnj2bd8Q2KIBkcdQ2Tn_TsVlXGuVkdTQMpwUD-nKngF1UdHnxuHa1abkuR8225syDjjDLVbA2crVmpqViHsoypFZqzCmAbNVcI1uC5R6mqXDppbw423x0VXPrDUUYTEURYCK2c0jk27QMoSya2yM91V-XHZ3LgYWxPPFYe6SpnNJ9KStx3y0lcczqmdnEOfv01lKMoVGiFDcp14RENMEZTu8t9C7o2UnscmmrEG8NY0pqUlNumPLDkMoMJH",
        "dp": "vL2ZLyDt5O0oMCwv82mlGGI7ifn3MCHQmdfzwfoFHiaHC-ix-JFPJ8eRi5jnsjof6Pp_kFu68_AyRQLDnb0Q4J3D7-QFw5pG2atYmFRTf7Fo3LU9aB1pRdcQfYpbMWMh-eYqgPoZW6kKxFskKR159Xpap5OB6QP-mOVas3SrPgBNAjVnkofxlP-Ed_7YaJ7HjmXrIIOZVlP1F77nsmk8WtDtsp1AQo4B6kDYRf3wvDXNBdyJCuLPzopTmCOSIf1p",
        "dq": "nbl7XHDfucH1phKydP1otguq-AYfIkOihsalJXCp2mnECP2bsM1HKZV9x4zrv0PRCGJuyrK43mZcNnuahG6x_m8okT9dDtuT9GbOXz7WkolFI7SBAcVwDehDj1tzp33nJqrNDsYSsWm3eqRdTMgycWo8h15TfivT4bvRTheVT89U0wz8r7z8UbxX528ggGSBRAg4uKPfmJ34ltgnT_Yzwe0DMIIaVt6ABI48z_mauRAY6xHXHVuAkpQ9OBTXFMF9",
        "qi": "uJShkhC7c4Q__b_Xb2CK8PZ8gPKJatQNOjA_JwZmjPYhYamLCie8LHYbbhxnnhW-oV4mQvhdd1oPaUf4hDR1BEphN42yFFjg6jzMMsP09c9asMfFRS36O5XzLq6kR8J_3BKpKKc5mSQfvExM4jtrMT0vbdIpUSyi98EhpE_Wa8Xmo_v5s-NKONlir2pxj-iK4M0gm9Yqj2XzcN-NrbI4Kybr2Xul8GJ2HE-GBiEfb8IhPIAovE_TSebAMFnUH4DN"
      },
      "keySize": 3072,
      "tests": [
        {
          "tcId": 50,
          "comment": "edge case for Montgomery reduction (1536 bit)",
          "flags": [
            "SpecialCase"
          ],
          "msg": "482273fb6270415d2d3b7316877bc0100cbe54b6f1bb432711c648b49ca3d5c83f65a7e024d840a4c029eb95e40a9627aeca373547b5e7505a8bc36e129f815da02380dd4ab665d067463ff7ae130667aee428f8eab27c1c013f75a4d5051bf67659ba40b1883328855197a5d7d8bf6c47ba60d60d3d3597defc4d254cbfeef1a4f493cf9adbeb18c2546fca57aa3c660cca23f7693e407f3ed2505c680151cc11c20c980bc16657b03e53075d1cd0eaa1d3d07799206d35c3dae4347792f7bd8723739fe15c0183e2344838dc3859f53b44daa2bc9144a5fad347f07260113a472c6e9242c54e421247b2633f984d6fbd00a25db5680f94d243eca8addb3a8a4dc7078627efddf444986c6d49d1abcb93a8d6813b290399ab7df2e07d8198ab2f46d1bb6310ccb7be4451148c577eb93bfb48db6adeacb01b1df818fe4f1b6bcff75aaf68db7f99ef6f8c928b81bb297c5c3cb1a009cf6366672bce5d92cda12b44afa40e086338b725bfff",
          "ct": "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00949c76925a79fabe915869b2a3dfd6ab33f80c1719003c9e91d33091f5f2baa85433c3672f527348e7b93639bf67d9c44aed996e70c881c2786af0cb8a595e2f26b2b302b9fcab92e7722b47023b4836fbd8de3f0c6bd1113c29e5faabf8c43714ca52bbfc1befa680ad65135c042c9378e8d6f2f4f9f462b2137439559ee1cfc10bb3d73900928b31a56df4c70d60df81157aa4a60d1b79adac822184d68ded4938ed4e244fe50596c1bc17b5f89e9a9c53d7d387a0f92162b9c8463b17f2c25c64a505d5c5d1b7704ddd1c97db98be49c3d0602499596e77b0c50f975f2ce7d2baa4a4756d67aa13be4c846499622797acb520991c8ec5c364979d498e56e01a54369860b9aea06a00f36527b303d7c7311cff95b4097a6e474da64477ebf5a604dbeb8f6fb51c6afedb2b66bceb83685f2485e57e8bfe81c966c22a6588e4c9ac89d3b1a442dc4d448a5c318b1adb4fe07f86b38994aad039a5f5e01fdc15bc8467df21745d574a87cf3f3ba865c7168f1befcb0bddfc93bb55c89dff71a9",
        "privateExponent": "035bb9ce3adf30cc67aa70d109a5004be423c1da2fc572993ec060039c643cd59af9847beb74d888183c763e3dd611f4bea0b9ebe5fe91f81c12869882eadc1702afdd1dbda839145bc897b3c61822dca33a5663645b77610554090f6e1d7409ae9d97db09aa73f2f64b74d2482d0bf8d52da5d5ddb55c5172a6bfe49fcbb45ca687262c41ec826344def12a2be9607c0c85b8bcc9c7d80c1ae1a01b33ce496cc84fd205070b0b28e22c449ce08edabeb1b3af57e763badd87469d8100cadcc080d69705fc34b181536eaaffae50de5fd16e7d03cd42a0277ff82c0d3b04cbd2fee07a4d221888c5073bb534581b0ee2c093161a3ecb7a8a81f093de1908c54a92beaaff41742e9dc0ade482250b401e31cf7b09a09db2644a367324279c557be4f4bdfe5bf2ef5c5dc6629683e2897142524f320d465bc828d46cf31d4c09d01645d9b482ae7758a369eb00b4172bb27ec24292cdcb587f4c48afd216964699593ba0cc56a827d4d0be0d4e85073507c3887dea48690c9e9e004cc691686811",
        "publicExponent": "010001",
        "prime1": "00c7b40666c8ab34f23744b0fd1f8071385ca734449edf689b3256e084d144b2705fffb05b873da5717261988bb2903cebb6c025f156b25c4a7221969833f1a354bc783d082fc49428e9046962125401ae6b5c23974ff716a34b168da2124e5b65e9575456a5b6fd86dab4e4e04e88924e6d519485ef245c3be7e8199c0655bd67c136f6f2b7ccc41aaeb8a8ec5d364c197a13a94d2acf49f96e465f0dc187f8e63667b88798e87a31bab9e57f67d906d34763bfaa028c7b3b703decb67b32003d",
        "prime2": "00be8147ebc27c5379de4992bd3bc2ebf1216f286aa497fd3fcd9e57137dac0ce9697cb1f9b1924f58f434b29462a00ce4da35e7f9b1172b0d1ffba5ced315d1375a30070f299f2e8787454774ba352636299640f37b44776c6176b2155a01f6da55b7e8e1d80a142edd147c9eacda0f9b01b2347f1a68861944e814b45bde2a89a300e64e53bb2455a02dc65d2513ad7424d675964b5680dbc52c20ead0927f2ab6840c2be51ca808f0f8f21ed7243bb1da88a012373db1faf02a7a61197901dd",
        "exponent1": "2cab2cdf62b540e388cf399374af6323cb3daf28462d0c95e23da27cb2de5dd75af1b33dd5d349254603647ea2d3367d36e465d8449f229b9849c1088c5dd93dc3e65528769eced113c5e3d886e6f9754d184ff1b176403f0835a43a8343b997e308a099bcf9605e009f83ae5482a1cf1f0ea75d09efa51dd5328a3fe6fed89dd38efacfb1a3009e434494ac41f13a365ca2f7348685d53310a276f279be7342f31a62211a67ada55ff1e2ce8ba8f4a8df88053ffecff3648927a0c1f46e6bb5",
        "exponent2": "0fbcd25a3198dfb4839e8456c9a712a2bae659ea656a80eb526b303a55f96e9fa1ad416ea532b7075c35364377da4cf662e86d1f7d77b280c5119ee2f5212a456e57e55d654cd7252f1194139a86657fb7f3c7add593146289b2aa87850600848cec427ad5c40f62c7b4b78ecc2cbf7948ac9615a1f2dc911dd6264fb7ff24787654ceb1cdccf9f570e4172cfeb11f7526cde8acdfd06798c033230d02e9f7436a0c828ce5c2764736d0f9ff7e3a6a0c09479c21a51a9da7634bbf0c627452a9",
        "coefficient": "32900712764508143991aea5cd62babd6ce119e5432f76601f079c789e4cbd43989f0b4d9fee2f83c7455296acabd1d99ceb1d03f8fd01ba3378145a08eb6231033d646aa6cc0defb64d8a710ebb0f5ad5e5cb3c9a82c2ea9f3ed5a3167e96ed5f1195228e3a382ab4bc84b3ee5922b049dc02bfd68da3bb430da85ac6f6efdf961dcb6fee289e05ef7521fcab891e4e8d62efca77fee73fcb35e3121678ca5b4d133c4f7fa8ff05ae93d507ee03ffecf67553a410bc10f97cf5db4ec510ee27"
      },
      "privateKeyPkcs8": "308206fc020100300d06092a864886f70d0101010500048206e6308206e20201000282018100949c76925a79fabe915869b2a3dfd6ab33f80c1719003c9e91d33091f5f2baa85433c3672f527348e7b93639bf67d9c44aed996e70c881c2786af0cb8a595e2f26b2b302b9fcab92e7722b47023b4836fbd8de3f0c6bd1113c29e5faabf8c43714ca52bbfc1befa680ad65135c042c9378e8d6f2f4f9f462b2137439559ee1cfc10bb3d73900928b31a56df4c70d60df81157aa4a60d1b79adac822184d68ded4938ed4e244fe50596c1bc17b5f89e9a9c53d7d387a0f92162b9c8463b17f2c25c64a505d5c5d1b7704ddd1c97db98be49c3d0602499596e77b0c50f975f2ce7d2baa4a4756d67aa13be4c846499622797acb520991c8ec5c364979d498e56e01a54369860b9aea06a00f36527b303d7c7311cff95b4097a6e474da64477ebf5a604dbeb8f6fb51c6afedb2b66bceb83685f2485e57e8bfe81c966c22a6588e4c9ac89d3b1a442dc4d448a5c318b1adb4fe07f86b38994aad039a5f5e01fdc15bc8467df21745d574a87cf3f3ba865c7168f1befcb0bddfc93bb55c89dff71a9020301000102820180035bb9ce3adf30cc67aa70d109a5004be423c1da2fc572993ec060039c643cd59af9847beb74d888183c763e3dd611f4bea0b9ebe5fe91f81c12869882eadc1702afdd1dbda839145bc897b3c61822dca33a5663645b77610554090f6e1d7409ae9d97db09aa73f2f64b74d2482d0bf8d52da5d5ddb55c5172a6bfe49fcbb45ca687262c41ec826344def12a2be9607c0c85b8bcc9c7d80c1ae1a01b33ce496cc84fd205070b0b28e22c449ce08edabeb1b3af57e763badd87469d8100cadcc080d69705fc34b181536eaaffae50de5fd16e7d03cd42a0277ff82c0d3b04cbd2fee07a4d221888c5073bb534581b0ee2c093161a3ecb7a8a81f093de1908c54a92beaaff41742e9dc0ade482250b401e31cf7b09a09db2644a367324279c557be4f4bdfe5bf2ef5c5dc6629683e2897142524f320d465bc828d46cf31d4c09d01645d9b482ae7758a369eb00b4172bb27ec24292cdcb587f4c48afd216964699593ba0cc56a827d4d0be0d4e85073507c3887dea48690c9e9e004cc6916868110281c100c7b40666c8ab34f23744b0fd1f8071385ca734449edf689b3256e084d144b2705fffb05b873da5717261988bb2903cebb6c025f156b25c4a7221969833f1a354bc783d082fc49428e9046962125401ae6b5c23974ff716a34b168da2124e5b65e9575456a5b6fd86dab4e4e04e88924e6d519485ef245c3be7e8199c0655bd67c136f6f2b7ccc41aaeb8a8ec5d364c197a13a94d2acf49f96e465f0dc187f8e63667b88798e87a31bab9e57f67d906d34763bfaa028c7b3b703decb67b32003d0281c100be8147ebc27c5379de4992bd3bc2ebf1216f286aa497fd3fcd9e57137dac0ce9697cb1f9b1924f58f434b29462a00ce4da35e7f9b1172b0d1ffba5ced315d1375a30070f299f2e8787454774ba352636299640f37b44776c6176b2155a01f6da55b7e8e1d80a142edd147c9eacda0f9b01b2347f1a68861944e814b45bde2a89a300e64e53bb2455a02dc65d2513ad7424d675964b5680dbc52c20ead0927f2ab6840c2be51ca808f0f8f21ed7243bb1da88a012373db1faf02a7a61197901dd0281c02cab2cdf62b540e388cf399374af6323cb3daf28462d0c95e23da27cb2de5dd75af1b33dd5d349254603647ea2d3367d36e465d8449f229b9849c1088c5dd93dc3e65528769eced113c5e3d886e6f9754d184ff1b176403f0835a43a8343b997e308a099bcf9605e009f83ae5482a1cf1f0ea75d09efa51dd5328a3fe6fed89dd38efacfb1a3009e434494ac41f13a365ca2f7348685d53310a276f279be7342f31a62211a67ada55ff1e2ce8ba8f4a8df88053ffecff3648927a0c1f46e6bb50281c00fbcd25a3198dfb4839e8456c9a712a2bae659ea656a80eb526b303a55f96e9fa1ad416ea532b7075c35364377da4cf662e86d1f7d77b280c5119ee2f5212a456e57e55d654cd7252f1194139a86657fb7f3c7add593146289b2aa87850600848cec427ad5c40f62c7b4b78ecc2cbf7948ac9615a1f2dc911dd6264fb7ff24787654ceb1cdccf9f570e4172cfeb11f7526cde8acdfd06798c033230d02e9f7436a0c828ce5c2764736d0f9ff7e3a6a0c09479c21a51a9da7634bbf0c627452a90281c032900712764508143991aea5cd62babd6ce119e5432f76601f079c789e4cbd43989f0b4d9fee2f83c7455296acabd1d99ceb1d03f8fd01ba3378145a08eb6231033d646aa6cc0defb64d8a710ebb0f5ad5e5cb3c9a82c2ea9f3ed5a3167e96ed5f1195228e3a382ab4bc84b3ee5922b049dc02bfd68da3bb430da85ac6f6efdf961dcb6fee289e05ef7521fcab891e4e8d62efca77fee73fcb35e3121678ca5b4d133c4f7fa8ff05ae93d507ee03ffecf67553a410bc10f97cf5db4ec510ee27",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\n9nVTpBC8EPl89dtOxRDuJw==\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "lJx2klp5-r6RWGmyo9_WqzP4DBcZADyekdMwkfXyuqhUM8NnL1JzSOe5Njm_Z9nESu2ZbnDIgcJ4avDLilleLyayswK5_KuS53IrRwI7SDb72N4_DGvRETwp5fqr-MQ3FMpSu_wb76aArWUTXAQsk3jo1vL0-fRishN0OVWe4c_BC7PXOQCSizGlbfTHDWDfgRV6pKYNG3mtrIIhhNaN7Uk47U4kT-UFlsG8F7X4npqcU9fTh6D5IWK5yEY7F_LCXGSlBdXF0bdwTd0cl9uYvknD0GAkmVlud7DFD5dfLOfSuqSkdW1nqhO-TIRkmWInl6y1IJkcjsXDZJedSY5W4BpUNphgua6gagDzZSezA9fHMRz_lbQJem5HTaZEd-v1pgTb649vtRxq_tsrZrzrg2hfJIXlfov-gclmwipliOTJrInTsaRC3E1EilwxixrbT-B_hrOJlKrQOaX14B_cFbyEZ98hdF1XSofPPzuoZccWjxvvywvd_JO7Vcid_3Gp",
        "e": "AQAB",
        "kid": "none",
        "d": "A1u5zjrfMMxnqnDRCaUAS-QjwdovxXKZPsBgA5xkPNWa-YR763TYiBg8dj491hH0vqC56-X-kfgcEoaYgurcFwKv3R29qDkUW8iXs8YYItyjOlZjZFt3YQVUCQ9uHXQJrp2X2wmqc_L2S3TSSC0L-NUtpdXdtVxRcqa_5J_LtFymhyYsQeyCY0Te8Sor6WB8DIW4vMnH2Awa4aAbM85JbMhP0gUHCwso4ixEnOCO2r6xs69X52O63YdGnYEAytzAgNaXBfw0sYFTbqr_rlDeX9FufQPNQqAnf_gsDTsEy9L-4HpNIhiIxQc7tTRYGw7iwJMWGj7LeoqB8JPeGQjFSpK-qv9BdC6dwK3kgiULQB4xz3sJoJ2yZEo2cyQnnFV75PS9_lvy71xdxmKWg-KJcUJSTzINRlvIKNRs8x1MCdAWRdm0gq53WKNp6wC0FyuyfsJCks3LWH9MSK_SFpZGmVk7oMxWqCfU0L4NToUHNQfDiH3qSGkMnp4ATMaRaGgR",
        "p": "x7QGZsirNPI3RLD9H4BxOFynNESe32ibMlbghNFEsnBf_7Bbhz2lcXJhmIuykDzrtsAl8VayXEpyIZaYM_GjVLx4PQgvxJQo6QRpYhJUAa5rXCOXT_cWo0sWjaISTltl6VdUVqW2_YbatOTgToiSTm1RlIXvJFw75-gZnAZVvWfBNvbyt8zEGq64qOxdNkwZehOpTSrPSfluRl8NwYf45jZnuIeY6Hoxurnlf2fZBtNHY7-qAox7O3A97LZ7MgA9",
        "q": "voFH68J8U3neSZK9O8Lr8SFvKGqkl_0_zZ5XE32sDOlpfLH5sZJPWPQ0spRioAzk2jXn-bEXKw0f-6XO0xXRN1owBw8pny6Hh0VHdLo1JjYplkDze0R3bGF2shVaAfbaVbfo4dgKFC7dFHyerNoPmwGyNH8aaIYZROgUtFveKomjAOZOU7skVaAtxl0lE610JNZ1lktWgNvFLCDq0JJ_KraEDCvlHKgI8PjyHtckO7HaiKASNz2x-vAqemEZeQHd",
        "dp": "LKss32K1QOOIzzmTdK9jI8s9ryhGLQyV4j2ifLLeXdda8bM91dNJJUYDZH6i0zZ9NuRl2ESfIpuYScEIjF3ZPcPmVSh2ns7RE8Xj2Ibm-XVNGE_xsXZAPwg1pDqDQ7mX4wigmbz5YF4An4OuVIKhzx8Op10J76Ud1TKKP-b-2J3TjvrPsaMAnkNElKxB8To2XKL3NIaF1TMQonbyeb5zQvMaYiEaZ62lX_Hizouo9KjfiAU__s_zZIknoMH0bmu1",
        "dq": "D7zSWjGY37SDnoRWyacSorrmWeplaoDrUmswOlX5bp-hrUFupTK3B1w1NkN32kz2YuhtH313soDFEZ7i9SEqRW5X5V1lTNclLxGUE5qGZX-388et1ZMUYomyqoeFBgCEjOxCetXED2LHtLeOzCy_eUislhWh8tyRHdYmT7f_JHh2VM6xzcz59XDkFyz-sR91Js3orN_QZ5jAMyMNAun3Q2oMgozlwnZHNtD5_346agwJR5whpRqdp2NLvwxidFKp",
        "qi": "MpAHEnZFCBQ5ka6lzWK6vWzhGeVDL3ZgHweceJ5MvUOYnwtNn-4vg8dFUpasq9HZnOsdA_j9AbozeBRaCOtiMQM9ZGqmzA3vtk2KcQ67D1rV5cs8moLC6p8-1aMWfpbtXxGVIo46OCq0vISz7lkisEncAr_WjaO7Qw2oWsb279-WHctv7iieBe91IfyriR5OjWLvynf-5z_LNeMSFnjKW00TPE9_qP8FrpPVB-4D_-z2dVOkELwQ-Xz1207FEO4n"
      },
      "keySize": 3072,
      "tests": [
        {
          "tcId": 51,
          "comment": "edge case for Montgomery reduction (1536 bit)",
          "flags": [
            "SpecialCase"
          ],
          "msg": "1759da8f5a161623575dfb3f7a38c4b0a9094b3da69ffda3fedafe1abb032b7f7849ca5b3e030627fe4f302a4a4a1ca71fd64b7f4ef26289c68f423f265a766a9f375b733078e34ff454d6f6a91bfc686f9d5f89f934a19134b22e1ccc123bb4dd6acb42072acf0f61cbd367bd64e5bc17b556987b774320ee4ae1150816cca2342c31d4c1e56e03e88d31706181cf08ef3b305deb81b64b4100113f71e33256be00fc38b6dcd1507b3d5d9bb3950ea4b7d71a0272d01a1bcb26092664811b360a40c4b897400af983cced450ea78fe1acefc9997f0876cc22966758f945f7299970bc711b4ad57d675410ea3bd26577d9444767eede72e3",
          "ct": "939c76925a79fabe915869b2a3dfd6ab33f80c1719003c9e91d33091f5f2baa85433c3672f527348e7b93639bf67d9c44aed996e70c881c2786af0cb8a595e2f26b2b302b9fcab92e7722b47023b4836fbd8de3f0c6bd1113c29e5faabf8c43714ca52bbfc1befa680ad65135c042c9378e8d6f2f4f9f462b2137439559ee1cfc10bb3d73900928b31a56df4c70d60df81157aa4a60d1b79adac822184d68ded4938ed4e244fe50596c1bc17b5f89e9a9c53d7d387a0f92162b9c8463b17f2c35c64a505d5c5d1b7704ddd1c97db98be49c3d0602499596e77b0c50f975f2ce7d2baa4a4756d67aa13be4c846499622797acb520991c8ec5c364979d498e56e01a54369860b9aea06a00f36527b303d7c7311cff95b4097a6e474da64477ebf5a604dbeb8f6fb51c6afedb2b66bceb83685f2485e57e8bfe81c966c22a6588e4c9ac89d3b1a442dc4d448a5c318b1adb4fe07f86b38994aad039a5f5e01fdc15bc8467df21745d574a87cf3f3ba865c7168f1befcb0bddfc93bb55c89dff71a9",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00ad653869721ea34bb3658441b862d33a99019e6b30f4f9afeca9a56ea4220e54feb8426358d9cbc15b9cd90a9d896de66360dbf39ce03a8520c1c298b46439dae3ba94e0c56b6f15062ac0adeeb2e80b6e5442e0cac2853b677c2bf055d491188aa1f25a454832b86d54a6c397a645e8a43783ba6ce3c6beaf7fb69f39449e8bfd1640c5e6efae9f10680961dfdaaf9224f4d74dc20b9f7d94629e40069b20c232facae69571dd71318497bef60452928471088f22ff13990f009f7e43f9884f90ee4a46b9434405b9ee75d634525fdf662e8d03c2875bd767349f88da55cfa26c8c22aa1560a41e95b8b5176aca2751cb37b49960b09704ce32f9522809183f2551243f4468ea3ca1163c1866c9f13e6abcfc43d22c3ad713e0fb4740bafa480da23236bb8f2f09d66a1acbcdf7f7c79062b8d65ade1703bfb43a408dd095f8fd5670f5e3700fabec8d1c865440004cd45a7196b1fb68f11b17947c37f55cae8b6e5c6537374bb60d67c4d67678ca9954f65fa6baafcbf7d098b3536384aa91",
        "privateExponent": "0e218aa8654983eb5e726e85e09e0532e8574e6ed3ed930fb84cd7139e42bc424704033d0f77a878589bfec033b88881572604a6e4e90d3bde408c385fb32f57dc694f4ac62c0c407d612c94c0384a5aec21e7d56410d844d01939877ba7382ff4d45fe8e56e8ddba3e55b35e37d048382269810b0611bc85c8b1ef9f8f3d3abfaf33e522290f3fd389c11efad0ba8755397b4983cb12fcd4f337e4c1f7db2fcc0a4d9b6530595936d02ae4f3cc37b6b3f69ead5a7777c4464099bf5f15a3bb685b36f6ee5a4661493b3188210383d9616d7809297537fc86fbdb25aef61bbf19a2f58d3a88d605701c06d806c83e11592ded0baaafc93fa24c5530fd4d27c128dab75c20e240fa7b9928c1abeefbd1c741d8d74902fbdd8f7e853d26964fd90c04c156a89b151bc8071a00a90e39be427a02bd4d95fd7151fa7d222898fdcda9fa0be8d5f45ac9d2353b200268fa795c9491cc1ff1fe5c0d54fee2da545aed663bf5a4c24d65f1406320cd9212105fb8f4654d062f99916c4b9f49976d77d31",
        "publicExponent": "010001",
        "prime1": "00ee06a7cb29fa932c70241f1f4804a406a1d67c5c95b4a368302279c279e1830972629391330f14d081c61ffafa39bfcd2220fdd0afcc8d7b3df3697e650a96044dcc54a6a02351537eef936d216757e6d4d2834706b8e3d0d76f1d30bff7024658528723d25859298b5da28c1d40e9989dcfc7b9c84d78a8908cf5bd0b82d6ce123de71b7ed553c58670b5090bb3fd389d95bf0497d7a504fdd7e4c4e788695883f0a5074c4155b0f3b35363b2d30dc2d02b604f6ae56d518a82b958ce336015",
        "prime2": "00ba7d2c5d4fc2d5223ffaee501fb81a28ca983994eb0ead5147efae3457e3f68b8ce1c1f3abde00c9978ba9896f28d82eb8e328c9f36847e8b80237d177708ab63a977bc9ba5cce44abbf86d0cc9357b719f73e2ba3fd17a01b4f6b0490feafb0e72adef41609604f4afea46e9e40d1e5bb63c1779574a7211ab081211ef8a62c17f11522a23194204d6f36a7acec89caca294d86d80c3cac7567c7fd51e54cde2c690e4a42755167d34a5e9a4ef9cdae882742b2a16afbd88ff5fda64056838d",
        "exponent1": "4c08d63ae0fb095e6da82c44ead588ac11b099635df3292bd40c7f46af76694c703cab14fbf17a5dacc6e45a60ea67a998985f5bf57c6b498e1d9e7a60be83f37602aa9bdb95cc99d677a3697dfd2c28319dd98fabc70e071d7a82219b80c53a41668382dee397ffdc6419d39658b1062e8b3c2acda069c5b6ff40549643c2686b8d58b100d01685878fa354f36718a1a83d389ab8028bd54f5d52d7cf7a54e490a9239e742e7eb81af112d74b3d7e2cd820b3104b7e647062c5a57d87c9038d",
        "exponent2": "295087de98480a9dcedcd1a51091e1c1bdb861b15b2de239ca9d0fd3ead0c712fd801a4ed879936515dccc0f757feffcd1db09734c28831dcc7e394d7f8f803b84d980841d74680210a69ac071420741ba4feb07120a850c646080cdff2d5d50ecb5b3b51198bc2c74e9db15e29b6ba4e091e60f8f1dcbd4eaabc5bfc7b3c064ae5d2b9883a44633add400a0bf0f9c2b40044c779e2f7fd5992107ce58315b8930ff8939ec653f46a829a6b1bae35eacd6df13c8ad381d5949f36e614189a915",
        "coefficient": "75e48b05a1e32eb5a4eaba5637c9fb23134a48b2869dca66a1e109a9cf773cc8035ec100f05e31b1e0f47d5d8ada685751fa6d18a90fa02d255db8af5237841534528e261bd21af0eec48f8dcad44871aeefabd1bd8739f7a20ad3f8e462aa53aa0b7f328468ffc17b837bf338e7b0dbc8283df377403d6483203db68840c9a9ecc719a4b3b888050880b1e43cd17a824dab3bb84ad51b39edc5d8524bee9166f98d64cbd51198836f00983b76b80cd4ac436327c6df41531e773e7b3f0ff101"
      },
      "privateKeyPkcs8": "308206fc020100300d06092a864886f70d0101010500048206e6308206e20201000282018100ad653869721ea34bb3658441b862d33a99019e6b30f4f9afeca9a56ea4220e54feb8426358d9cbc15b9cd90a9d896de66360dbf39ce03a8520c1c298b46439dae3ba94e0c56b6f15062ac0adeeb2e80b6e5442e0cac2853b677c2bf055d491188aa1f25a454832b86d54a6c397a645e8a43783ba6ce3c6beaf7fb69f39449e8bfd1640c5e6efae9f10680961dfdaaf9224f4d74dc20b9f7d94629e40069b20c232facae69571dd71318497bef60452928471088f22ff13990f009f7e43f9884f90ee4a46b9434405b9ee75d634525fdf662e8d03c2875bd767349f88da55cfa26c8c22aa1560a41e95b8b5176aca2751cb37b49960b09704ce32f9522809183f2551243f4468ea3ca1163c1866c9f13e6abcfc43d22c3ad713e0fb4740bafa480da23236bb8f2f09d66a1acbcdf7f7c79062b8d65ade1703bfb43a408dd095f8fd5670f5e3700fabec8d1c865440004cd45a7196b1fb68f11b17947c37f55cae8b6e5c6537374bb60d67c4d67678ca9954f65fa6baafcbf7d098b3536384aa910203010001028201800e218aa8654983eb5e726e85e09e0532e8574e6ed3ed930fb84cd7139e42bc424704033d0f77a878589bfec033b88881572604a6e4e90d3bde408c385fb32f57dc694f4ac62c0c407d612c94c0384a5aec21e7d56410d844d01939877ba7382ff4d45fe8e56e8ddba3e55b35e37d048382269810b0611bc85c8b1ef9f8f3d3abfaf33e522290f3fd389c11efad0ba8755397b4983cb12fcd4f337e4c1f7db2fcc0a4d9b6530595936d02ae4f3cc37b6b3f69ead5a7777c4464099bf5f15a3bb685b36f6ee5a4661493b3188210383d9616d7809297537fc86fbdb25aef61bbf19a2f58d3a88d605701c06d806c83e11592ded0baaafc93fa24c5530fd4d27c128dab75c20e240fa7b9928c1abeefbd1c741d8d74902fbdd8f7e853d26964fd90c04c156a89b151bc8071a00a90e39be427a02bd4d95fd7151fa7d222898fdcda9fa0be8d5f45ac9d2353b200268fa795c9491cc1ff1fe5c0d54fee2da545aed663bf5a4c24d65f1406320cd9212105fb8f4654d062f99916c4b9f49976d77d310281c100ee06a7cb29fa932c70241f1f4804a406a1d67c5c95b4a368302279c279e1830972629391330f14d081c61ffafa39bfcd2220fdd0afcc8d7b3df3697e650a96044dcc54a6a02351537eef936d216757e6d4d2834706b8e3d0d76f1d30bff7024658528723d25859298b5da28c1d40e9989dcfc7b9c84d78a8908cf5bd0b82d6ce123de71b7ed553c58670b5090bb3fd389d95bf0497d7a504fdd7e4c4e788695883f0a5074c4155b0f3b35363b2d30dc2d02b604f6ae56d518a82b958ce3360150281c100ba7d2c5d4fc2d5223ffaee501fb81a28ca983994eb0ead5147efae3457e3f68b8ce1c1f3abde00c9978ba9896f28d82eb8e328c9f36847e8b80237d177708ab63a977bc9ba5cce44abbf86d0cc9357b719f73e2ba3fd17a01b4f6b0490feafb0e72adef41609604f4afea46e9e40d1e5bb63c1779574a7211ab081211ef8a62c17f11522a23194204d6f36a7acec89caca294d86d80c3cac7567c7fd51e54cde2c690e4a42755167d34a5e9a4ef9cdae882742b2a16afbd88ff5fda64056838d0281c04c08d63ae0fb095e6da82c44ead588ac11b099635df3292bd40c7f46af76694c703cab14fbf17a5dacc6e45a60ea67a998985f5bf57c6b498e1d9e7a60be83f37602aa9bdb95cc99d677a3697dfd2c28319dd98fabc70e071d7a82219b80c53a41668382dee397ffdc6419d39658b1062e8b3c2acda069c5b6ff40549643c2686b8d58b100d01685878fa354f36718a1a83d389ab8028bd54f5d52d7cf7a54e490a9239e742e7eb81af112d74b3d7e2cd820b3104b7e647062c5a57d87c9038d0281c0295087de98480a9dcedcd1a51091e1c1bdb861b15b2de239ca9d0fd3ead0c712fd801a4ed879936515dccc0f757feffcd1db09734c28831dcc7e394d7f8f803b84d980841d74680210a69ac071420741ba4feb07120a850c646080cdff2d5d50ecb5b3b51198bc2c74e9db15e29b6ba4e091e60f8f1dcbd4eaabc5bfc7b3c064ae5d2b9883a44633add400a0bf0f9c2b40044c779e2f7fd5992107ce58315b8930ff8939ec653f46a829a6b1bae35eacd6df13c8ad381d5949f36e614189a9150281c075e48b05a1e32eb5a4eaba5637c9fb23134a48b2869dca66a1e109a9cf773cc8035ec100f05e31b1e0f47d5d8ada685751fa6d18a90fa02d255db8af5237841534528e261bd21af0eec48f8dcad44871aeefabd1bd8739f7a20ad3f8e462aa53aa0b7f328468ffc17b837bf338e7b0dbc8283df377403d6483203db68840c9a9ecc719a4b3b888050880b1e43cd17a824dab3bb84ad51b39edc5d8524bee9166f98d64cbd51198836f00983b76b80cd4ac436327c6df41531e773e7b3f0ff101",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\nMIIG/AIBADANBgkqhkiG9w0BAQEFAASCBuYwggbiAgEAAoIBgQCtZThpch6jS7Nl\nhEG4YtM6mQGeazD0+a/sqaVupCIOVP64QmNY2cvBW5zZCp2JbeZjYNvznOA6hSDB\nwpi0ZDna47qU4MVrbxUGKsCt7rLoC25UQuDKwoU7Z3wr8FXUkRiKofJaRUgyuG1U\npsOXpkXopDeDumzjxr6vf7afOUSei/0WQMXm766fEGgJYd/ar5Ik9NdNwguffZRi\nnkAGmyDCMvrK5pVx3XExhJe+9gRSkoRxCI8i/xOZDwCffkP5iE+Q7kpGuUNEBbnu\nddY0Ul/fZi6NA8KHW9dnNJ+I2lXPomyMIqoVYKQelbi1F2rKJ1HLN7SZYLCXBM4y\n+VIoCRg/JVEkP0Ro6jyhFjwYZsnxPmq8/EPSLDrXE+D7R0C6+kgNojI2u48vCdZq\nGsvN9/fHkGK41lreFwO/tDpAjdCV+P1WcPXjcA+r7I0chlRAAEzUWnGWsfto8RsX\nlHw39Vyui25cZTc3S7YNZ8TWdnjKmVT2X6a6r8v30JizU2OEqpECAwEAAQKCAYAO\nIYqoZUmD615yboXgngUy6FdObtPtkw+4TNcTnkK8QkcEAz0Pd6h4WJv+wDO4iIFX\nJgSm5OkNO95AjDhfsy9X3GlPSsYsDEB9YSyUwDhKWuwh59VkENhE0Bk5h3unOC/0\n1F/o5W6N26PlWzXjfQSDgiaYELBhG8hcix75+PPTq/rzPlIikPP9OJwR760LqHVT\nl7SYPLEvzU8zfkwffbL8wKTZtlMFlZNtAq5PPMN7az9p6tWnd3xEZAmb9fFaO7aF\ns29u5aRmFJOzGIIQOD2WFteAkpdTf8hvvbJa72G78ZovWNOojWBXAcBtgGyD4RWS\n3tC6qvyT+iTFUw/U0nwSjat1wg4kD6e5kowavu+9HHQdjXSQL73Y9+hT0mlk/ZDA\nTBVqibFRvIBxoAqQ45vkJ6Ar1Nlf1xUfp9IiiY/c2p+gvo1fRaydI1OyACaPp5XJ\nSRzB/x/lwNVP7i2lRa7WY79aTCTWXxQGMgzZISEF+49GVNBi+ZkWxLn0mXbXfTEC\ngcEA7ganyyn6kyxwJB8fSASkBqHWfFyVtKNoMCJ5wnnhgwlyYpORMw8U0IHGH/r6\nOb/NIiD90K/MjXs982l+ZQqWBE3MVKagI1FTfu+TbSFnV+bU0oNHBrjj0NdvHTC/\n9wJGWFKHI9JYWSmLXaKMHUDpmJ3Px7nITXiokIz1vQuC1s4SPecbftVTxYZwtQkL\ns/04nZW/BJfXpQT91+TE54hpWIPwpQdMQVWw87NTY7LTDcLQK2BPauVtUYqCuVjO\nM2AVAoHBALp9LF1PwtUiP/ruUB+4GijKmDmU6w6tUUfvrjRX4/aLjOHB86veAMmX\ni6mJbyjYLrjjKMnzaEfouAI30XdwirY6l3vJulzORKu/htDMk1e3Gfc+K6P9F6Ab\nT2sEkP6vsOcq3vQWCWBPSv6kbp5A0eW7Y8F3lXSnIRqwgSEe+KYsF/EVIqIxlCBN\nbzanrOyJysopTYbYDDysdWfH/VHlTN4saQ5KQnVRZ9NKXppO+c2uiCdCsqFq+9iP\n9f2mQFaDjQKBwEwI1jrg+wlebagsROrViKwRsJljXfMpK9QMf0avdmlMcDyrFPvx\nel2sxuRaYOpnqZiYX1v1fGtJjh2eemC+g/N2Aqqb25XMmdZ3o2l9/SwoMZ3Zj6vH\nDgcdeoIhm4DFOkFmg4Le45f/3GQZ05ZYsQYuizwqzaBpxbb/QFSWQ8Joa41YsQDQ\nFoWHj6NU82cYoag9OJq4AovVT11S1896VOSQqSOedC5+uBrxEtdLPX4s2CCzEEt+\nZHBixaV9h8kDjQKBwClQh96YSAqdztzRpRCR4cG9uGGxWy3iOcqdD9Pq0McS/YAa\nTth5k2UV3MwPdX/v/NHbCXNMKIMdzH45TX+PgDuE2YCEHXRoAhCmmsBxQgdBuk/r\nBxIKhQxkYIDN/y1dUOy1s7URmLwsdOnbFeKba6TgkeYPjx3L1Oqrxb/Hs8Bkrl0r\nmIOkRjOt1ACgvw+cK0AETHeeL3/VmSEHzlgxW4kw/4k57GU/RqgpprG6416s1t8T\nyK04HVlJ825hQYmpFQKBwHXkiwWh4y61pOq6VjfJ+yMTSkiyhp3KZqHhCanPdzzI\nA17BAPBeMbHg9H1ditpoV1H6bRipD6AtJV24r1I3hBU0Uo4mG9Ia8O7Ej43K1Ehx\nru+r0b2HOfeiCtP45GKqU6oLfzKEaP/Be4N78zjnsNvIKD3zd0A9ZIMgPbaIQMmp\n7McZpLO4iAUIgLHkPNF6gk2rO7hK1Rs57cXYUkvukWb5jWTL1RGYg28AmDt2uAzU\nrENjJ8bfQVMedz57Pw/xAQ==\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "rWU4aXIeo0uzZYRBuGLTOpkBnmsw9Pmv7KmlbqQiDlT-uEJjWNnLwVuc2QqdiW3mY2Db85zgOoUgwcKYtGQ52uO6lODFa28VBirAre6y6AtuVELgysKFO2d8K_BV1JEYiqHyWkVIMrhtVKbDl6ZF6KQ3g7ps48a-r3-2nzlEnov9FkDF5u-unxBoCWHf2q-SJPTXTcILn32UYp5ABpsgwjL6yuaVcd1xMYSXvvYEUpKEcQiPIv8TmQ8An35D-YhPkO5KRrlDRAW57nXWNFJf32YujQPCh1vXZzSfiNpVz6JsjCKqFWCkHpW4tRdqyidRyze0mWCwlwTOMvlSKAkYPyVRJD9EaOo8oRY8GGbJ8T5qvPxD0iw61xPg-0dAuvpIDaIyNruPLwnWahrLzff3x5BiuNZa3hcDv7Q6QI3Qlfj9VnD143APq-yNHIZUQABM1FpxlrH7aPEbF5R8N_VcrotuXGU3N0u2DWfE1nZ4yplU9l-muq_L99CYs1NjhKqR",
        "e": "AQAB",
        "kid": "none",
        "d": "DiGKqGVJg-tecm6F4J4FMuhXTm7T7ZMPuEzXE55CvEJHBAM9D3eoeFib_sAzuIiBVyYEpuTpDTveQIw4X7MvV9xpT0rGLAxAfWEslMA4SlrsIefVZBDYRNAZOYd7pzgv9NRf6OVujduj5Vs1430Eg4ImmBCwYRvIXIse-fjz06v68z5SIpDz_TicEe-tC6h1U5e0mDyxL81PM35MH32y_MCk2bZTBZWTbQKuTzzDe2s_aerVp3d8RGQJm_XxWju2hbNvbuWkZhSTsxiCEDg9lhbXgJKXU3_Ib72yWu9hu_GaL1jTqI1gVwHAbYBsg-EVkt7Quqr8k_okxVMP1NJ8Eo2rdcIOJA-nuZKMGr7vvRx0HY10kC-92PfoU9JpZP2QwEwVaomxUbyAcaAKkOOb5CegK9TZX9cVH6fSIomP3NqfoL6NX0WsnSNTsgAmj6eVyUkcwf8f5cDVT-4tpUWu1mO_Wkwk1l8UBjIM2SEhBfuPRlTQYvmZFsS59Jl2130x",
        "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",
        "dp": "TAjWOuD7CV5tqCxE6tWIrBGwmWNd8ykr1Ax_Rq92aUxwPKsU-_F6XazG5Fpg6mepmJhfW_V8a0mOHZ56YL6D83YCqpvblcyZ1nejaX39LCgxndmPq8cOBx16giGbgMU6QWaDgt7jl__cZBnTllixBi6LPCrNoGnFtv9AVJZDwmhrjVixANAWhYePo1TzZxihqD04mrgCi9VPXVLXz3pU5JCpI550Ln64GvES10s9fizYILMQS35kcGLFpX2HyQON",
        "dq": "KVCH3phICp3O3NGlEJHhwb24YbFbLeI5yp0P0-rQxxL9gBpO2HmTZRXczA91f-_80dsJc0wogx3MfjlNf4-AO4TZgIQddGgCEKaawHFCB0G6T-sHEgqFDGRggM3_LV1Q7LWztRGYvCx06dsV4ptrpOCR5g-PHcvU6qvFv8ezwGSuXSuYg6RGM63UAKC_D5wrQARMd54vf9WZIQfOWDFbiTD_iTnsZT9GqCmmsbrjXqzW3xPIrTgdWUnzbmFBiakV",
        "qi": "deSLBaHjLrWk6rpWN8n7IxNKSLKGncpmoeEJqc93PMgDXsEA8F4xseD0fV2K2mhXUfptGKkPoC0lXbivUjeEFTRSjiYb0hrw7sSPjcrUSHGu76vRvYc596IK0_jkYqpTqgt_MoRo_8F7g3vzOOew28goPfN3QD1kgyA9tohAyansxxmks7iIBQiAseQ80XqCTas7uErVGzntxdhSS-6RZvmNZMvVEZiDbwCYO3a4DNSsQ2Mnxt9BUx53Pns_D_EB"
      },
      "keySize": 3072,
      "tests": [
        {
          "tcId": 52,
          "comment": "edge case for Montgomery reduction over Z/nZ (32 bit)",
          "flags": [
            "SpecialCase"
          ],
          "msg": "1b2416c6d332428a300fb786cde4ebfb4a7686fc7a32de98447f164c15549d422d9aa53d3963ace5d229ab8f6c2dd39bee86491cb6ee0383d3d3df95db8cfa5325a605d4152ec5f02878290dc644a9813728d6df0a7f8a95292e64c1094bb915f6c0f447c45cbcbd5f115a6a930ad34d7c1bbf6ef114dc21a5c7443937c8436bbb25662a2cc1c37f9e8d674cc569aac454bd2ca4ed70fb12e8d9aace496d45c793dc794a6a12ded9605829091160bf40ac03f964ac57501789fde22068f41c60b670b5df0a7af2c1e94604211aee2de6c2b85bf9de5e192be583dffb61ba08149e912c1ae642d2ef9ff4e5e0a3d0cd1d9173ae8a782b158043ff63798552fd23ddd534155477370bb08117b5877b86ccad9c750d6191be6990e3d31b9b58a7dbe0d3bb97437683baf7b989867e1e711d7f9bc1c7bcd00a49a5f0",
          "ct": "15e9afe6899946b32dd51dc583b611def28d2ca36bd609bccaba57103983b5dee051da648acd6c9b567d62f87a2672f38de06882109209de60277b8cfe74d3d9dbb1e67be8fd196267f54720db304d7529f10e20024a4fcbab791ba2e57d0e1ebc056b6e05b515ddae5a704bb27156cfce0ac5899aa66332e43d6c0183ea2ca847d445562a71a7f3cf1ac7dcc750c4c70b4e581646902a3b4f6ad9fa5f7a7427c72f9efeabb657ac371bb96d2541b481c557938b6ed4a784b36becf33f4c044f438e5b779f4180f46e9254209738d845fb0d94897c79f141e8665d47a91922a61bfe263712062a0f4c5e725ee148e9701bf0f034bb7682a6780056410ee8e588671721c471c57ecd1bcffa85ab91e744e2e989847b78942cdf396d883c8de5effc3dff47e52c60a88176f21934e248c60297347ca00e5e29fa4c0edc2e3d632ae3cc1030572149d1b788b4b14b51c07aa76e0130ef72962c153d73915921b514f2cfe6e93b16ea7cf901973f6db782a958cfa16691e90865385dbd5c03c83ab3",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00aeb5a241b73f86cb7a306293e71ebf8b70aa8f857b495051c3ffcc48f35952264f383ea5606f55111cd8ffca284b22330c98e094bb367ce269b350498aa66e4549691e831469589d87e2b80d39b577bb52765566ab3f30675debd1a31cb6909b8080a47239d063eb5bf129d70d66f813d92a91e751c462216d81cbde935e9696d741ecac42f06e880194f37fb6fa587d1438776637187c6df59957976513ac352cb3865424bef80ba7ae2cda10436740f1fbcf8404b7b210dbd270f64ba42c6c5b58aded6776d341eb653b9824b049ba71453da7eb60478885d6740b07ad3da785c94cfd3020800ef885cf066e19750f179dc5728348cf3b625fb23cd1bb47d746d258192cab6a74243514475d612d0d442bc72b500d5b1a0e37b3192094cb6cd6865c4b2001a3711e536c343ac0f916dfb25a148989f0667b516ea5a2f082b1f1136cff85ed2d0ea009d0e709acc625a1cf5da0e219bca8c93204ef5c57eab48d8dc1136ac67068121c21b1adeef8564def6a28d59d39174e2dd0c7038b071b",
        "privateExponent": "513ae42917d17293d2c9025c701e2cc2e16c7bf47d00f6563e0205f2792ab3765a68f53fa119c27c85642371d3d03323771cf17655a11ce98c69b1cfafa67828c0dc1e32a5dfe132c546557ad8b515e9438aff641004fe356146ce9ebf2fe70655f5f9ff9dffd5254e075003cc186f09937426885dcd282f10a243aec5e839ae0281855006839170ad039b3f6b4cf4ad9b2431e795804e023629c8befc60ec3581062b539e0e28780acb81d115b4b12252205938b194d336e16df3d5a00fc2130d6020a9e1c251b9df353ee568a71f6768569d294ca1057a4dba286fcd5fa22f1668994ce5c1adac7fc953229b5e500256ec4a16944c27d401f36dc22b9fe9d699e1b8505859703e2bf3a108115b94a709621705c562dfdc74abf40526122f8be96f79b0144794e26b03f4e20593ea0d2cac01e30c5f79a779630ba2ca24e0f91adc3f84f239875e38afe35120edc019d60f13935c95051416e57f84fbb2310fd2e9299799b706428e25c085747ce96cb9e19c513589fde52aabd910712ef5a9",
        "publicExponent": "010001",
        "prime1": "00ed65fde8d5aa657aa9ab01a8d7663688453f41815879ae79b55cd29b687c4a7afbd9cf492a1df5e3049e6380f4d509184d7348bbf4b1a1a8b1b69105b1c47f77eda14ef06ecc31da6117228d2af0a34e404b680946f7083676717cb57f88d3e7e6aa1b367542e49b8b25d40bfc1c5a9e32da293c627d87385c6eb70274a6fde7ffc904e149ec669075f039c1a0b0f14a186c52e27af6e8dfb3b80545fc9d290652637b74cd491b950ca03d0236f7c9e38ad88b9bc4ba51086e82dcf46fc0b4af",
        "prime2": "00bc662810d94f51ac88481bda26a14193698c00199edec00337fa1426454235ccb72be4302775a70bc12d78c787a8db902ab3970b574b678aa066755be958787cc179cead1e11f5f49254df793be09acbbe35f1f746f5544c361ef9e5e47b72dc208d434f93fd0c907730960c72ead3126e9d12d9cc0a2f2b302e070ebab84a640040298474ed58a56ea9c2498f33ed75de9ec106a315e008aa87a175f26ce93367054d2a8363b50a8044ae8fc867ebc4e89fc4dc6908507c8edab3324255c755",
        "exponent1": "0c593ed0eab4575cff105f20ba3b9de08ec19095bad57186f13127df5f9aff80d032ef3e5e0b7aebd924a8066035e8a833f7283466b10ab8acadd3735960e0448bbed54d5a6612bdca491ac9ff0ecf5fd5a6567e0d0bf2886ab6d286da6072ad60693ecb21645e61dce615d69dc197d11cd20e4d0ece7ac72abfb39354200f9b0eca150fe6f97e084baa3846e325f1172a980fe3aa03c7ef42f8f2854673a25baad373eb8a7620122bbaf611746c853ae9d103ca117ca3946db32eed2417010f",
        "exponent2": "00ac201952eb77d082f5300c624f10dd3cb51db7a9b0c08a65666b10a5b6793b7601941432fa9a3f383a12355af6d28b6737dc448f93fdcc67970c8504a838b03c2af8029f9fed80ed26146ce7f290ce5c7f38020d8dc2ee7582ace25beb57ee24b788d88a880695c8175d4879af34640b5f0c1b00e9ae14523cfe906c20a3e7335e1740d7478ce184a38a6d7b8f5e3e0186973c7bb7dc7086fa665859ce573ae83fa354511721ad721ea6a165b40f5e14d503c3742c71f0371cbd2b232bfffad1",
        "coefficient": "00db2e5e1fc45485f6e753bd60b65de6d740abb20e16ccc414b04fd116a3ae0335e4ca2a2a16f72519dd9728fa619475243dbdf4f3d1e68eb1355000bff5bc7be136abb4ceb32f7baf486c557062c2798796f80e7ecb99296e35d1cff1f186ab1ed3c7c8ea388ad3a35040e739249bc525a4be72110ca711803541921899eb9e4c92a25ed4539affd848e23e99d981e351d086f213751eddfb5e353a1d3891c4dd49506de32d0bf269790b423555e2166e3f5dc48c52eebfca1eeadbc27871754c"
      },
      "privateKeyPkcs8": "308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100aeb5a241b73f86cb7a306293e71ebf8b70aa8f857b495051c3ffcc48f35952264f383ea5606f55111cd8ffca284b22330c98e094bb367ce269b350498aa66e4549691e831469589d87e2b80d39b577bb52765566ab3f30675debd1a31cb6909b8080a47239d063eb5bf129d70d66f813d92a91e751c462216d81cbde935e9696d741ecac42f06e880194f37fb6fa587d1438776637187c6df59957976513ac352cb3865424bef80ba7ae2cda10436740f1fbcf8404b7b210dbd270f64ba42c6c5b58aded6776d341eb653b9824b049ba71453da7eb60478885d6740b07ad3da785c94cfd3020800ef885cf066e19750f179dc5728348cf3b625fb23cd1bb47d746d258192cab6a74243514475d612d0d442bc72b500d5b1a0e37b3192094cb6cd6865c4b2001a3711e536c343ac0f916dfb25a148989f0667b516ea5a2f082b1f1136cff85ed2d0ea009d0e709acc625a1cf5da0e219bca8c93204ef5c57eab48d8dc1136ac67068121c21b1adeef8564def6a28d59d39174e2dd0c7038b071b020301000102820180513ae42917d17293d2c9025c701e2cc2e16c7bf47d00f6563e0205f2792ab3765a68f53fa119c27c85642371d3d03323771cf17655a11ce98c69b1cfafa67828c0dc1e32a5dfe132c546557ad8b515e9438aff641004fe356146ce9ebf2fe70655f5f9ff9dffd5254e075003cc186f09937426885dcd282f10a243aec5e839ae0281855006839170ad039b3f6b4cf4ad9b2431e795804e023629c8befc60ec3581062b539e0e28780acb81d115b4b12252205938b194d336e16df3d5a00fc2130d6020a9e1c251b9df353ee568a71f6768569d294ca1057a4dba286fcd5fa22f1668994ce5c1adac7fc953229b5e500256ec4a16944c27d401f36dc22b9fe9d699e1b8505859703e2bf3a108115b94a709621705c562dfdc74abf40526122f8be96f79b0144794e26b03f4e20593ea0d2cac01e30c5f79a779630ba2ca24e0f91adc3f84f239875e38afe35120edc019d60f13935c95051416e57f84fbb2310fd2e9299799b706428e25c085747ce96cb9e19c513589fde52aabd910712ef5a90281c100ed65fde8d5aa657aa9ab01a8d7663688453f41815879ae79b55cd29b687c4a7afbd9cf492a1df5e3049e6380f4d509184d7348bbf4b1a1a8b1b69105b1c47f77eda14ef06ecc31da6117228d2af0a34e404b680946f7083676717cb57f88d3e7e6aa1b367542e49b8b25d40bfc1c5a9e32da293c627d87385c6eb70274a6fde7ffc904e149ec669075f039c1a0b0f14a186c52e27af6e8dfb3b80545fc9d290652637b74cd491b950ca03d0236f7c9e38ad88b9bc4ba51086e82dcf46fc0b4af0281c100bc662810d94f51ac88481bda26a14193698c00199edec00337fa1426454235ccb72be4302775a70bc12d78c787a8db902ab3970b574b678aa066755be958787cc179cead1e11f5f49254df793be09acbbe35f1f746f5544c361ef9e5e47b72dc208d434f93fd0c907730960c72ead3126e9d12d9cc0a2f2b302e070ebab84a640040298474ed58a56ea9c2498f33ed75de9ec106a315e008aa87a175f26ce93367054d2a8363b50a8044ae8fc867ebc4e89fc4dc6908507c8edab3324255c7550281c00c593ed0eab4575cff105f20ba3b9de08ec19095bad57186f13127df5f9aff80d032ef3e5e0b7aebd924a8066035e8a833f7283466b10ab8acadd3735960e0448bbed54d5a6612bdca491ac9ff0ecf5fd5a6567e0d0bf2886ab6d286da6072ad60693ecb21645e61dce615d69dc197d11cd20e4d0ece7ac72abfb39354200f9b0eca150fe6f97e084baa3846e325f1172a980fe3aa03c7ef42f8f2854673a25baad373eb8a7620122bbaf611746c853ae9d103ca117ca3946db32eed2417010f0281c100ac201952eb77d082f5300c624f10dd3cb51db7a9b0c08a65666b10a5b6793b7601941432fa9a3f383a12355af6d28b6737dc448f93fdcc67970c8504a838b03c2af8029f9fed80ed26146ce7f290ce5c7f38020d8dc2ee7582ace25beb57ee24b788d88a880695c8175d4879af34640b5f0c1b00e9ae14523cfe906c20a3e7335e1740d7478ce184a38a6d7b8f5e3e0186973c7bb7dc7086fa665859ce573ae83fa354511721ad721ea6a165b40f5e14d503c3742c71f0371cbd2b232bfffad10281c100db2e5e1fc45485f6e753bd60b65de6d740abb20e16ccc414b04fd116a3ae0335e4ca2a2a16f72519dd9728fa619475243dbdf4f3d1e68eb1355000bff5bc7be136abb4ceb32f7baf486c557062c2798796f80e7ecb99296e35d1cff1f186ab1ed3c7c8ea388ad3a35040e739249bc525a4be72110ca711803541921899eb9e4c92a25ed4539affd848e23e99d981e351d086f213751eddfb5e353a1d3891c4dd49506de32d0bf269790b423555e2166e3f5dc48c52eebfca1eeadbc27871754c",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\nFm4/XcSMUu6/yh7q28J4cXVM\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "rrWiQbc_hst6MGKT5x6_i3Cqj4V7SVBRw__MSPNZUiZPOD6lYG9VERzY_8ooSyIzDJjglLs2fOJps1BJiqZuRUlpHoMUaVidh-K4DTm1d7tSdlVmqz8wZ13r0aMctpCbgICkcjnQY-tb8SnXDWb4E9kqkedRxGIhbYHL3pNelpbXQeysQvBuiAGU83-2-lh9FDh3ZjcYfG31mVeXZROsNSyzhlQkvvgLp64s2hBDZ0Dx-8-EBLeyENvScPZLpCxsW1it7Wd200HrZTuYJLBJunFFPafrYEeIhdZ0CwetPaeFyUz9MCCADviFzwZuGXUPF53FcoNIzztiX7I80btH10bSWBksq2p0JDUUR11hLQ1EK8crUA1bGg43sxkglMts1oZcSyABo3EeU2w0OsD5Ft-yWhSJifBme1FupaLwgrHxE2z_he0tDqAJ0OcJrMYloc9doOIZvKjJMgTvXFfqtI2NwRNqxnBoEhwhsa3u-FZN72oo1Z05F04t0McDiwcb",
        "e": "AQAB",
        "kid": "none",
        "d": "UTrkKRfRcpPSyQJccB4swuFse_R9APZWPgIF8nkqs3ZaaPU_oRnCfIVkI3HT0DMjdxzxdlWhHOmMabHPr6Z4KMDcHjKl3-EyxUZVeti1FelDiv9kEAT-NWFGzp6_L-cGVfX5_53_1SVOB1ADzBhvCZN0JohdzSgvEKJDrsXoOa4CgYVQBoORcK0Dmz9rTPStmyQx55WATgI2Kci-_GDsNYEGK1OeDih4CsuB0RW0sSJSIFk4sZTTNuFt89WgD8ITDWAgqeHCUbnfNT7laKcfZ2hWnSlMoQV6Tboob81foi8WaJlM5cGtrH_JUyKbXlACVuxKFpRMJ9QB823CK5_p1pnhuFBYWXA-K_OhCBFblKcJYhcFxWLf3HSr9AUmEi-L6W95sBRHlOJrA_TiBZPqDSysAeMMX3mneWMLosok4Pka3D-E8jmHXjiv41Eg7cAZ1g8Tk1yVBRQW5X-E-7IxD9LpKZeZtwZCjiXAhXR86Wy54ZxRNYn95Sqr2RBxLvWp",
        "p": "7WX96NWqZXqpqwGo12Y2iEU_QYFYea55tVzSm2h8Snr72c9JKh314wSeY4D01QkYTXNIu_SxoaixtpEFscR_d-2hTvBuzDHaYRcijSrwo05AS2gJRvcINnZxfLV_iNPn5qobNnVC5JuLJdQL_BxanjLaKTxifYc4XG63AnSm_ef_yQThSexmkHXwOcGgsPFKGGxS4nr26N-zuAVF_J0pBlJje3TNSRuVDKA9Ajb3yeOK2IubxLpRCG6C3PRvwLSv",
        "q": "vGYoENlPUayISBvaJqFBk2mMABme3sADN_oUJkVCNcy3K-QwJ3WnC8EteMeHqNuQKrOXC1dLZ4qgZnVb6Vh4fMF5zq0eEfX0klTfeTvgmsu-NfH3RvVUTDYe-eXke3LcII1DT5P9DJB3MJYMcurTEm6dEtnMCi8rMC4HDrq4SmQAQCmEdO1YpW6pwkmPM-113p7BBqMV4Aiqh6F18mzpM2cFTSqDY7UKgESuj8hn68Ton8TcaQhQfI7aszJCVcdV",
        "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",
        "qi": "2y5eH8RUhfbnU71gtl3m10Crsg4WzMQUsE_RFqOuAzXkyioqFvclGd2XKPphlHUkPb3089HmjrE1UAC_9bx74TartM6zL3uvSGxVcGLCeYeW-A5-y5kpbjXRz_Hxhqse08fI6jiK06NQQOc5JJvFJaS-chEMpxGANUGSGJnrnkySol7UU5r_2EjiPpnZgeNR0IbyE3Ue3fteNTodOJHE3UlQbeMtC_JpeQtCNVXiFm4_XcSMUu6_yh7q28J4cXVM"
      },
      "keySize": 3072,
      "tests": [
        {
          "tcId": 53,
          "comment": "edge case for Montgomery reduction over Z/nZ (32 bit)",
          "flags": [
            "SpecialCase"
          ],
          "msg": "8ba16ae7b2abefdc640c0557914529a46810894e5dd02081ea1ab298ffbbbcacd2edece4848a1270e7f403df288a6ce398c5bc34cd1130b3dcb752ab2b7c7886291c2584d076a5708cd81ae10adfa5c007ab209150c406195617a42859fe4a711ab097962c3b11c3417b90b89c2dbef5e8daa5d65f625d3a422e4ada0acd83e4bbe2912dfdf80c8884856b56e25ee5c78b2ff5e21c89f9dc207337c88f090ab4267f917d697750aeb25cff173acdd9ecb531416ad85e621e45a2ab975aedf9e27d1a01725c0245910f9cdd0a89795f40b3709a3d762ff1a88e293f5c4955300b96c22474a63d65f558a4fc2685d3aa3f447ea6ee7bcca62dfdcf51e733903e6f",
          "ct": "1bf519ad4dbb78a3a8071a6bd1713d0552c3fd83f756502790f5d2cbc943b671d93635e4903023bf5be0e1441b807322f38e7565994cd36637a55e03a117a4ea16a42f470c0496baf40bdb261e3d4531e6077e9e2f3a7fe19c6cc21690ad5acc911650e72b0a6b5400a0d1b6e2e5b1255b5ac1ba3d81e5967083173363f82bc5900d7e1d44770a0ee515dd62940d7463902a78abaa5577a37c09b033ce8cd4418957b1a6bb744497cd3ffc93510c9af98c02a377a49d79b8adf88802a063741b172b23dbbe8ed8dc6af88c7bb5a598960d90d11e57659b198289f8f78eebf55dcd106b776b4ac151d718ad1e94bcfef81563eeae80d28ad9ae77b5ecb0fd488dd139de77c758a65a5b0825fab308dda6173e2ec4d94dfeb2a8d859f3b6dc7c13aad7dcdf5a8fb67f595cce59216dd06c57e8ccf8c972f5df5157c8b51031dd4cb7bf1e7f1e8e9797e12b68eade041606c6042d3ff70ba2aa55bc6cbc3e9d50c4be3755dfa90a07365d06053c88f652bd1157ee1e7fc533e281d6c609e7ae8eb2",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00b9f422b594dffcb8c4f268b065e2f74d19a504873cd60d91c2a911b613521c0e896bcd57bb4d1b92f5402dbaf3ac58af65b1dbc6d007cd5f988890beedef2e499b13f32f3bd91e8b5c0c50a70bfd40b9f4f26ce1bf515babffa645cc5e129bb48994ea77352a5ea05499799ed90577cc05b578740429f0b8db8cc57e7571b4196c668d9bb298497f867f3000d8a48ee62d665c6b2d2de53c72b1e716232da35595f3cbe5119f2b34ef9511e7fa540cea305ee177f8b3cb198cd9b3fb7dade310d6e5888c5f93618e122764ea37f0d05ff4df2b64120718a44a4fb8854ad2e46c903a766c4f971cb0479caac957ec36a5b6dd5a40b595d3c1e084841dfbc320118241115d9d81f7dbb30cbfbbfbdfc3c44aed182a9ab4a9803598bbc5b3589f4509888d56ea392553484403df6135bde4427c09a84b94dff8d8279ba586437d755a617b01510d96e8c15b4dec33d7613c868a6759faede81cbbd5793178f83b0ca40db7dcff1a7c3264fda63e21421662358ab1641675c858e335688267988051",
        "privateExponent": "565127cb777a81aa986bedd749743c5763100bdf6588a1c3dcc2f3a066578c59331bacb5e2111390f946fbf34c293456e15dd8d19b6a03c086e2dda3187a18d7bca4b0bdbc34e2237916e903f70cc27ee4b4f8d5d1791d3f39ec74cf3e310fc093720cb99e74372335775dd289402b3109755df47ca4fb437ea659b12f286df15f3590db8a8b7b928c06d36c3bced1dbb18ca7af1874601f2f1e65a661034e4e4177bf0316004c8e1b52ec7cece1171d9e566ca8194a06d25564b8fc8485086128b8a76bc1a68a446ef5fd55ea1c08ebeafde31bd753a2fea05cf6bba5839ffcb6896866a50b21aabfc57ce7030673ca771f41451bf11dbf35d2126b027907e62bad9d35d80ddd63fe6921b01c0e898bfd826a924eb97c90fcf394badd2774040884a2c5258bae4a9aa899261764a4bf987355b143817bb67702adb404f2fe7c2439aaae4d3fb2b66b76e15176c230fd1bd36c53a3ed27b2c08ecc16ca6e93b57ec3c3acaf85ce38b704ea9594fa8d8c129093158783abc2d0df3b4d7eeb77",
        "publicExponent": "010001",
        "prime1": "00e0ef060429807c070d0292be8bc85fe8fd43eda9be163fa1ff06709dea7bae9ea1f81672c0632606c76058ed696eebefd679b16d4c69409bb83705d51cbe62ab4c6a11e3e7b09322f5ba30e18bedac5a9f112e6940de0aa86db1aed8bf76cfb67b94eafa57f4ba4ccff134497d2121716d652ab5553ed23b8a6a3c3ddaca4c8f5c682dd947e2ac1ec2f6e46dfd657d7c77568a39be6b94ca09378bec0007573915aaa3116e9ff71975a658e8c54975f03749da2254e146116101055c03fe55bf",
        "prime2": "00d3a2e5528c1748cd175295ee1f87b21a6f5b085f5b42c20e4b3bcd430df217a44574bd76090a14027149cfde720e6c7f7a9b8e2141f0d8c1a3ab5087e3340bf285bd9c4281e79049058f5365f21c8063de01189daea74f95c559cbe80b78494442d68bd6c1b304547cbd5ee6a07d4e3b06358a43e508af8ebd4803bf35bca9ae0c3deeedf02f95c739f8c528bc9012f88057b325d82621dd7d4915e2e77b685eb5f0586d3e30ef3541672d27c3998c486ec0b41bd51d979686f1dc7d81a44def",
        "exponent1": "3cd4e7cfa059bb313cf781303f2585aac133e9c68a3e021f9194f04804ee461f68b66b7bc5440b38b21b0071d49dc6f92a0be74c23ea232af9fb077cc735460205bc79f224eac020284c9e83a1103a1898045184eda21f47c5c2d4029265536f8aa48f97fcc996c8c743f85c17972a303ee1a9573922b040a2027120595774b520cc9bf9b3533e316390d9de553569668befbf9a36416a0fe9c637f52f5cccde075a0a97e04f2ac89be4cd0ec6ac43551fdebd3ba3b0f8fe2239e0752e2f4e89",
        "exponent2": "00c47f5d6e9c55ce29663b2eabee287e8c1ed225deeb8bfb436c44f51b0a2aba1ab2c66656dea3b5da62b746c261a1d4c933dc94457ac5156c0cfbb604c54680c547b9ba08e2364f780d2a7b238f7d3914007f820c7daa28b185900f4bbec28b3c4ed686f5f9d8adef87f607d41834dfdadbb4005173a8f1df950cf535a6be29c948e28421f5bd28d2d6978cef7acc4660e641073bdf09e0ad9672b2587fd6cc1c0bcf413b04e0486968f5542eb464afa45cf89d01ae89104319be1c9b8730378f",
        "coefficient": "2306a4c7e14211e22f54d038487a92ff51edd4fcf44fe32296fe08766a5dcd130ee30c5935d6c31b866da061c5e75f4a88a4f0f6ca27d77ca929f86fb3786d8ac959569efa7b7593b8b1c5a57b05552435562190b46255e8446412cc0d825af9f38da02aa38584f1be3dc4e768eb0b9b84a3499b4ca5dd5d5b54aa45c2d241883c3ee7bd04fa66e77ecc878547eb73e7dc48b3a5c27f0dd1ed2d7fbd775e13a3ad7e7869515571d8a3a14ef871e17511cab3b4dee09be294372fe95db94f6448"
      },
      "privateKeyPkcs8": "308206fc020100300d06092a864886f70d0101010500048206e6308206e20201000282018100b9f422b594dffcb8c4f268b065e2f74d19a504873cd60d91c2a911b613521c0e896bcd57bb4d1b92f5402dbaf3ac58af65b1dbc6d007cd5f988890beedef2e499b13f32f3bd91e8b5c0c50a70bfd40b9f4f26ce1bf515babffa645cc5e129bb48994ea77352a5ea05499799ed90577cc05b578740429f0b8db8cc57e7571b4196c668d9bb298497f867f3000d8a48ee62d665c6b2d2de53c72b1e716232da35595f3cbe5119f2b34ef9511e7fa540cea305ee177f8b3cb198cd9b3fb7dade310d6e5888c5f93618e122764ea37f0d05ff4df2b64120718a44a4fb8854ad2e46c903a766c4f971cb0479caac957ec36a5b6dd5a40b595d3c1e084841dfbc320118241115d9d81f7dbb30cbfbbfbdfc3c44aed182a9ab4a9803598bbc5b3589f4509888d56ea392553484403df6135bde4427c09a84b94dff8d8279ba586437d755a617b01510d96e8c15b4dec33d7613c868a6759faede81cbbd5793178f83b0ca40db7dcff1a7c3264fda63e21421662358ab1641675c858e33568826798805102030100010282017f565127cb777a81aa986bedd749743c5763100bdf6588a1c3dcc2f3a066578c59331bacb5e2111390f946fbf34c293456e15dd8d19b6a03c086e2dda3187a18d7bca4b0bdbc34e2237916e903f70cc27ee4b4f8d5d1791d3f39ec74cf3e310fc093720cb99e74372335775dd289402b3109755df47ca4fb437ea659b12f286df15f3590db8a8b7b928c06d36c3bced1dbb18ca7af1874601f2f1e65a661034e4e4177bf0316004c8e1b52ec7cece1171d9e566ca8194a06d25564b8fc8485086128b8a76bc1a68a446ef5fd55ea1c08ebeafde31bd753a2fea05cf6bba5839ffcb6896866a50b21aabfc57ce7030673ca771f41451bf11dbf35d2126b027907e62bad9d35d80ddd63fe6921b01c0e898bfd826a924eb97c90fcf394badd2774040884a2c5258bae4a9aa899261764a4bf987355b143817bb67702adb404f2fe7c2439aaae4d3fb2b66b76e15176c230fd1bd36c53a3ed27b2c08ecc16ca6e93b57ec3c3acaf85ce38b704ea9594fa8d8c129093158783abc2d0df3b4d7eeb770281c100e0ef060429807c070d0292be8bc85fe8fd43eda9be163fa1ff06709dea7bae9ea1f81672c0632606c76058ed696eebefd679b16d4c69409bb83705d51cbe62ab4c6a11e3e7b09322f5ba30e18bedac5a9f112e6940de0aa86db1aed8bf76cfb67b94eafa57f4ba4ccff134497d2121716d652ab5553ed23b8a6a3c3ddaca4c8f5c682dd947e2ac1ec2f6e46dfd657d7c77568a39be6b94ca09378bec0007573915aaa3116e9ff71975a658e8c54975f03749da2254e146116101055c03fe55bf0281c100d3a2e5528c1748cd175295ee1f87b21a6f5b085f5b42c20e4b3bcd430df217a44574bd76090a14027149cfde720e6c7f7a9b8e2141f0d8c1a3ab5087e3340bf285bd9c4281e79049058f5365f21c8063de01189daea74f95c559cbe80b78494442d68bd6c1b304547cbd5ee6a07d4e3b06358a43e508af8ebd4803bf35bca9ae0c3deeedf02f95c739f8c528bc9012f88057b325d82621dd7d4915e2e77b685eb5f0586d3e30ef3541672d27c3998c486ec0b41bd51d979686f1dc7d81a44def0281c03cd4e7cfa059bb313cf781303f2585aac133e9c68a3e021f9194f04804ee461f68b66b7bc5440b38b21b0071d49dc6f92a0be74c23ea232af9fb077cc735460205bc79f224eac020284c9e83a1103a1898045184eda21f47c5c2d4029265536f8aa48f97fcc996c8c743f85c17972a303ee1a9573922b040a2027120595774b520cc9bf9b3533e316390d9de553569668befbf9a36416a0fe9c637f52f5cccde075a0a97e04f2ac89be4cd0ec6ac43551fdebd3ba3b0f8fe2239e0752e2f4e890281c100c47f5d6e9c55ce29663b2eabee287e8c1ed225deeb8bfb436c44f51b0a2aba1ab2c66656dea3b5da62b746c261a1d4c933dc94457ac5156c0cfbb604c54680c547b9ba08e2364f780d2a7b238f7d3914007f820c7daa28b185900f4bbec28b3c4ed686f5f9d8adef87f607d41834dfdadbb4005173a8f1df950cf535a6be29c948e28421f5bd28d2d6978cef7acc4660e641073bdf09e0ad9672b2587fd6cc1c0bcf413b04e0486968f5542eb464afa45cf89d01ae89104319be1c9b8730378f0281c02306a4c7e14211e22f54d038487a92ff51edd4fcf44fe32296fe08766a5dcd130ee30c5935d6c31b866da061c5e75f4a88a4f0f6ca27d77ca929f86fb3786d8ac959569efa7b7593b8b1c5a57b05552435562190b46255e8446412cc0d825af9f38da02aa38584f1be3dc4e768eb0b9b84a3499b4ca5dd5d5b54aa45c2d241883c3ee7bd04fa66e77ecc878547eb73e7dc48b3a5c27f0dd1ed2d7fbd775e13a3ad7e7869515571d8a3a14ef871e17511cab3b4dee09be294372fe95db94f6448",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\nyrO03uCb4pQ3L+lduU9kSA==\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "ufQitZTf_LjE8miwZeL3TRmlBIc81g2RwqkRthNSHA6Ja81Xu00bkvVALbrzrFivZbHbxtAHzV-YiJC-7e8uSZsT8y872R6LXAxQpwv9QLn08mzhv1Fbq_-mRcxeEpu0iZTqdzUqXqBUmXme2QV3zAW1eHQEKfC424zFfnVxtBlsZo2bsphJf4Z_MADYpI7mLWZcay0t5TxysecWIy2jVZXzy-URnys075UR5_pUDOowXuF3-LPLGYzZs_t9reMQ1uWIjF-TYY4SJ2TqN_DQX_TfK2QSBxikSk-4hUrS5GyQOnZsT5ccsEecqslX7Daltt1aQLWV08HghIQd-8MgEYJBEV2dgffbswy_u_vfw8RK7RgqmrSpgDWYu8WzWJ9FCYiNVuo5JVNIRAPfYTW95EJ8CahLlN_42CebpYZDfXVaYXsBUQ2W6MFbTewz12E8hopnWfrt6By71XkxePg7DKQNt9z_GnwyZP2mPiFCFmI1irFkFnXIWOM1aIJnmIBR",
        "e": "AQAB",
        "kid": "none",
        "d": "VlEny3d6gaqYa-3XSXQ8V2MQC99liKHD3MLzoGZXjFkzG6y14hETkPlG-_NMKTRW4V3Y0ZtqA8CG4t2jGHoY17yksL28NOIjeRbpA_cMwn7ktPjV0XkdPznsdM8-MQ_Ak3IMuZ50NyM1d13SiUArMQl1XfR8pPtDfqZZsS8obfFfNZDbiot7kowG02w7ztHbsYynrxh0YB8vHmWmYQNOTkF3vwMWAEyOG1LsfOzhFx2eVmyoGUoG0lVkuPyEhQhhKLina8GmikRu9f1V6hwI6-r94xvXU6L-oFz2u6WDn_y2iWhmpQshqr_FfOcDBnPKdx9BRRvxHb810hJrAnkH5iutnTXYDd1j_mkhsBwOiYv9gmqSTrl8kPzzlLrdJ3QECISixSWLrkqaqJkmF2Skv5hzVbFDgXu2dwKttATy_nwkOaquTT-ytmt24VF2wjD9G9NsU6PtJ7LAjswWym6TtX7Dw6yvhc44twTqlZT6jYwSkJMVh4OrwtDfO01-63c",
        "p": "4O8GBCmAfAcNApK-i8hf6P1D7am-Fj-h_wZwnep7rp6h-BZywGMmBsdgWO1pbuvv1nmxbUxpQJu4NwXVHL5iq0xqEePnsJMi9bow4YvtrFqfES5pQN4KqG2xrti_ds-2e5Tq-lf0ukzP8TRJfSEhcW1lKrVVPtI7imo8PdrKTI9caC3ZR-KsHsL25G39ZX18d1aKOb5rlMoJN4vsAAdXORWqoxFun_cZdaZY6MVJdfA3SdoiVOFGEWEBBVwD_lW_",
        "q": "06LlUowXSM0XUpXuH4eyGm9bCF9bQsIOSzvNQw3yF6RFdL12CQoUAnFJz95yDmx_epuOIUHw2MGjq1CH4zQL8oW9nEKB55BJBY9TZfIcgGPeARidrqdPlcVZy-gLeElEQtaL1sGzBFR8vV7moH1OOwY1ikPlCK-OvUgDvzW8qa4MPe7t8C-Vxzn4xSi8kBL4gFezJdgmId19SRXi53toXrXwWG0-MO81QWctJ8OZjEhuwLQb1R2Xlobx3H2BpE3v",
        "dp": "PNTnz6BZuzE894EwPyWFqsEz6caKPgIfkZTwSATuRh9otmt7xUQLOLIbAHHUncb5KgvnTCPqIyr5-wd8xzVGAgW8efIk6sAgKEyeg6EQOhiYBFGE7aIfR8XC1AKSZVNviqSPl_zJlsjHQ_hcF5cqMD7hqVc5IrBAogJxIFlXdLUgzJv5s1M-MWOQ2d5VNWlmi--_mjZBag_pxjf1L1zM3gdaCpfgTyrIm-TNDsasQ1Uf3r07o7D4_iI54HUuL06J",
        "dq": "xH9dbpxVzilmOy6r7ih-jB7SJd7ri_tDbET1GwoquhqyxmZW3qO12mK3RsJhodTJM9yURXrFFWwM-7YExUaAxUe5ugjiNk94DSp7I499ORQAf4IMfaoosYWQD0u-wos8TtaG9fnYre-H9gfUGDTf2tu0AFFzqPHflQz1Naa-KclI4oQh9b0o0taXjO96zEZg5kEHO98J4K2WcrJYf9bMHAvPQTsE4EhpaPVULrRkr6Rc-J0BrokQQxm-HJuHMDeP",
        "qi": "Iwakx-FCEeIvVNA4SHqS_1Ht1Pz0T-Milv4IdmpdzRMO4wxZNdbDG4ZtoGHF519KiKTw9son13ypKfhvs3htislZVp76e3WTuLHFpXsFVSQ1ViGQtGJV6ERkEswNglr5842gKqOFhPG-PcTnaOsLm4SjSZtMpd1dW1SqRcLSQYg8Pue9BPpm537Mh4VH63Pn3EizpcJ_DdHtLX-9d14To61-eGlRVXHYo6FO-HHhdRHKs7Te4JvilDcv6V25T2RI"
      },
      "keySize": 3072,
      "tests": [
        {
          "tcId": 54,
          "comment": "edge case for Montgomery reduction over Z/nZ (64 bit)",
          "flags": [
            "SpecialCase"
          ],
          "msg": "6c73f421166e8ecf05e804ede174bb79d4fc3dd0ae551996d65435a29fdf97d6e027ada03a77bc0dfb19c30d5ce22d28e399bcf41a4e4d3ee8662222af34a3a10c96bb4f4de5e81c99ba98a90047abb1d399f5c577abf19488212340e929bcdb4f3cc9a24c2f937ec0b110a2eb159b4de0ed776031b01a93282a555aa04c00651329cdf413e216f7fd85d198df091d72aff5efb10f6ef5b39bf5dbdf5d7382d4da4b40b43f267470825cf4d809ce39db8c8477bae783cfc85e39b5f8fda115109ad7eb100ac965d52e89f13dbc2ade3abcdf9954ccebbdb9b8dc750b078ad3d2f3aa",
          "ct": "4ddd718c830b084a29eed3b183983cb5f35e3224097c909fad3ed1db7654f207a766af1cdc693d4bfd6bb814c5d0702ac5c0e4c00e0f780f5a6c0f9d54c3d5c09d18348c8e99088223ea95d52edcc45bbac6021cd0ddeed2385945214e5979cc29d4e48ea50f72269256692145a0eef78fd7cb31a1089e8598cb30cabf43c7c2576543052f371f7bd4b443f9025bb6ae48ce13f9cef6ba3d4b4c8a623040ba4c34b59d922b2ddd04d281ea4a5eabfd909e2e8ad2d07d01bc58a152652f7e12b45a07117b27b4d8fdae6cecb9fcc7c08a70d35123d133d8c496db7741afb8a60334b0e4ca26f1177eabb5c0d8d1ca8f4a48d42e7029eccce447f1dd34a9385056db4fe739d169aec4237f9b6cf4525d33eed609ead086af7af92e6f41088fc0ca5b98f084384af7456674b9e1f9a975ac64ce71d83404a5deb0d4245279b5130918e757f326e7a883888d0a6fe9302f3bced56c1fc67c0ea3eadf80f19ce356db7476a3b18bd92e51fe8171f9b6a23d85a00ca5ebbede5de51bdd5e815cd45559",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00ae7479023982158d24721328a553a0cc301d816b0cc963ff64f3f102534d96e9d6d3a88262996855d367828ff03332d470bb196830747f50a260ea7f0840ef0d069c11df8335686daa8a645d27888099e10d1004dbca66ad598d48de78699e064859d322b3c78626dd28ff9b0fc5c65c71efc9df7543d6032852418762f408f18066013a09644de25f0f86f7576d5f1619c01af78fef90a3e3f9c04e8d40e8212a801f404e93eddd31c09f56630fd559d0a52e097eb138bfa858e2278e2f4701539ae2eb3beafa69cb285ca7d34bb489722c3efd026e32cecc4767164b0f01f1709b37c23260790dfc958d3e28f279129ddcca249ab852ad2814db40cc2269e7ae79aedc02fd17d297208da25fd1e0e6f866784e985663d83b5b2870d04bbae94a3d22c46cb2dab101bbc5f4a6d57aca331dea23d233880444405def1b585e8bcc14761c2655282a36582ed04c40f65bcc779ed294811f4a64951ec321b7be140cd22a801ac59f7633658a6ce14db1b197f1720aec514b628813ea2bda005a87",
        "privateExponent": "0187d613f5eb354332c1a9775ed3f802329ddfa7cfc9e88db2160dd44664d4e12258630f19cc5cc4fc00d97d67cf1b300ff92444ecbfe8ea0d32aa7c08d781016d406b4bb9bbfb39931879bef37cd81c01847ad280172b8573d6b07ffb307a0976130bae2f439de2b3680bae119a5b9e2e05bb90b157b205ff1191af9d67a4b871b6f365cdf54a55a51ddec246cb17dd7ac65bb6365614bfcb5d4299add596f3cb8aaa3b8734f70e4cc472e17027106924527eafe8a3a76acf105093a644b5ebc2599059c6dfffd14295f0914a25ee32d01598b3a04e3f364632b7d0b41e6fc648c8902ae59a06d5d41e119a94e85ec67811e4773bc6a12ddba47121c22ece8dccd6e99539f1118a548ac2504fdef5e4b6c9ec57fa5ccb26ee2b686097abe5dbfb46949e708f69716cbcaf60f24f08139ceb47db1830a127be5e17767f31a2fe6c5ae1760a48f5bc498c9159770ad40bc14082a74d22a5e635475bac69b35a4c0231446370a77548cbe2f142ab0d1f499d7179dea7fda47cf3aa3ed8ef496d91",
        "publicExponent": "010001",
        "prime1": "00d6cf4728c46e1a78dcc63132ecb7a3537bcc784296db0471d6c496c9cfcdead5fbb92e407d9141faa7a6a41368a498ca281e2ab377bc0f48d4415a1d1088ba5e524658a7e87700eb9b44d2683c35aa24f61b5ce767ed983fd7ffb378545f6604f66ca9858b41bfbd7abe0d25b0b9221a8c823257b9438df75310b08b037a090bd6753b96f1a63ba43304aa71a2c437a33cbaaf97c63e42ccea5b1864b6862de5234a040117de39bee9eb94d6f49d0ce5c270bbf334048b8b923a89642ff01d09",
        "prime2": "00cfe83c54d7c12145c9c96457a496958dfd50bbf19fb8cb4af7bd938fbd1581a371d597c57b6910d9eb76618804e39c3c820cbe1b1a245a537d190f131ea1d11a536c94eadab9f71d437fa2b561d1beb1ad6b1a8e7fc28007fe966d66e052f0c58c1b512ac41fa108d14b236121c075c895bcc3a6adc34d23dc5598a623627adf14a6e1111dfa281293322bc1c567c7cf94846f174845f6607585bbac9c45995f391a5e475718660c3f5a4891c7629470af2c6d04a33dd80fe1480250494a2f0f",
        "exponent1": "4b0ff168c0834d02d0fafcb433ddd3d7d759d2e849f8ccabcf05b13f623b2d858ac9e1ecad34361f15b8787b43c4c89353c37ede69c7b07b9d981c9a2d6de9da0ddc011ce371ba439a6549351d5d0f508d2370aa7839a14b25fa7747640c560503eb62ad84c4fbf08554a6197690aae7261454ed2c92fba7e241e1bf21fee1ec5e0b67404ebeecf66ad18591e1f3b91174a633b7d0916f1c56047118b86358e44a19921ea3ad86f63c9d92cc2e7c36c68ed48008f3336763e53c4948562c0ca9",
        "exponent2": "3fa19a65752b3cddb926943966bc57c57f542851894aeb9d6439776234c2d24c8dd88b7cfb8a6a87e7d2f182c9cc47d3151285549229b2237f541e1301fb109e780df17df7b796f433e66a8c0d063ed0ee7cab4215c4179f5ac1fb75d30e4f7686ad0da88322130d39d13f60c90db87ecda55a54373660f3aac9dfd0696008af2208f9355df164365b2aadcdbe7746e637545913cd20ec89152efb0397488dea60f5bb092694e716b4851354daab47373dc5e10fdc4e5f446cf4b7108f7dceed",
        "coefficient": "331b956a6db2c190f057798d7f037bb6631009ee457b39146f6f2de9d6553375d7990d8e38bbae484acf91af55f11dab033a54cf2efc4cd958b83c7cf8c37c8a4802a38b7c17adc45537166b396dd58b21cf1a15188b6cf3c2c180d3d102058d8b764280b75ed1f595b747172613f5851e9c80266c2ac6e4fc21a1bd0eeb47a8c457e5d3ec342a024042904c0504f96fb0d733b38d80becd5d30ec4cff6307d62b15e4d7f281e6d874a489ad3b48cac8bc80d914d3259f0f45dd8bf1183af7e4"
      },
      "privateKeyPkcs8": "308206fc020100300d06092a864886f70d0101010500048206e6308206e20201000282018100ae7479023982158d24721328a553a0cc301d816b0cc963ff64f3f102534d96e9d6d3a88262996855d367828ff03332d470bb196830747f50a260ea7f0840ef0d069c11df8335686daa8a645d27888099e10d1004dbca66ad598d48de78699e064859d322b3c78626dd28ff9b0fc5c65c71efc9df7543d6032852418762f408f18066013a09644de25f0f86f7576d5f1619c01af78fef90a3e3f9c04e8d40e8212a801f404e93eddd31c09f56630fd559d0a52e097eb138bfa858e2278e2f4701539ae2eb3beafa69cb285ca7d34bb489722c3efd026e32cecc4767164b0f01f1709b37c23260790dfc958d3e28f279129ddcca249ab852ad2814db40cc2269e7ae79aedc02fd17d297208da25fd1e0e6f866784e985663d83b5b2870d04bbae94a3d22c46cb2dab101bbc5f4a6d57aca331dea23d233880444405def1b585e8bcc14761c2655282a36582ed04c40f65bcc779ed294811f4a64951ec321b7be140cd22a801ac59f7633658a6ce14db1b197f1720aec514b628813ea2bda005a870203010001028201800187d613f5eb354332c1a9775ed3f802329ddfa7cfc9e88db2160dd44664d4e12258630f19cc5cc4fc00d97d67cf1b300ff92444ecbfe8ea0d32aa7c08d781016d406b4bb9bbfb39931879bef37cd81c01847ad280172b8573d6b07ffb307a0976130bae2f439de2b3680bae119a5b9e2e05bb90b157b205ff1191af9d67a4b871b6f365cdf54a55a51ddec246cb17dd7ac65bb6365614bfcb5d4299add596f3cb8aaa3b8734f70e4cc472e17027106924527eafe8a3a76acf105093a644b5ebc2599059c6dfffd14295f0914a25ee32d01598b3a04e3f364632b7d0b41e6fc648c8902ae59a06d5d41e119a94e85ec67811e4773bc6a12ddba47121c22ece8dccd6e99539f1118a548ac2504fdef5e4b6c9ec57fa5ccb26ee2b686097abe5dbfb46949e708f69716cbcaf60f24f08139ceb47db1830a127be5e17767f31a2fe6c5ae1760a48f5bc498c9159770ad40bc14082a74d22a5e635475bac69b35a4c0231446370a77548cbe2f142ab0d1f499d7179dea7fda47cf3aa3ed8ef496d910281c100d6cf4728c46e1a78dcc63132ecb7a3537bcc784296db0471d6c496c9cfcdead5fbb92e407d9141faa7a6a41368a498ca281e2ab377bc0f48d4415a1d1088ba5e524658a7e87700eb9b44d2683c35aa24f61b5ce767ed983fd7ffb378545f6604f66ca9858b41bfbd7abe0d25b0b9221a8c823257b9438df75310b08b037a090bd6753b96f1a63ba43304aa71a2c437a33cbaaf97c63e42ccea5b1864b6862de5234a040117de39bee9eb94d6f49d0ce5c270bbf334048b8b923a89642ff01d090281c100cfe83c54d7c12145c9c96457a496958dfd50bbf19fb8cb4af7bd938fbd1581a371d597c57b6910d9eb76618804e39c3c820cbe1b1a245a537d190f131ea1d11a536c94eadab9f71d437fa2b561d1beb1ad6b1a8e7fc28007fe966d66e052f0c58c1b512ac41fa108d14b236121c075c895bcc3a6adc34d23dc5598a623627adf14a6e1111dfa281293322bc1c567c7cf94846f174845f6607585bbac9c45995f391a5e475718660c3f5a4891c7629470af2c6d04a33dd80fe1480250494a2f0f0281c04b0ff168c0834d02d0fafcb433ddd3d7d759d2e849f8ccabcf05b13f623b2d858ac9e1ecad34361f15b8787b43c4c89353c37ede69c7b07b9d981c9a2d6de9da0ddc011ce371ba439a6549351d5d0f508d2370aa7839a14b25fa7747640c560503eb62ad84c4fbf08554a6197690aae7261454ed2c92fba7e241e1bf21fee1ec5e0b67404ebeecf66ad18591e1f3b91174a633b7d0916f1c56047118b86358e44a19921ea3ad86f63c9d92cc2e7c36c68ed48008f3336763e53c4948562c0ca90281c03fa19a65752b3cddb926943966bc57c57f542851894aeb9d6439776234c2d24c8dd88b7cfb8a6a87e7d2f182c9cc47d3151285549229b2237f541e1301fb109e780df17df7b796f433e66a8c0d063ed0ee7cab4215c4179f5ac1fb75d30e4f7686ad0da88322130d39d13f60c90db87ecda55a54373660f3aac9dfd0696008af2208f9355df164365b2aadcdbe7746e637545913cd20ec89152efb0397488dea60f5bb092694e716b4851354daab47373dc5e10fdc4e5f446cf4b7108f7dceed0281c0331b956a6db2c190f057798d7f037bb6631009ee457b39146f6f2de9d6553375d7990d8e38bbae484acf91af55f11dab033a54cf2efc4cd958b83c7cf8c37c8a4802a38b7c17adc45537166b396dd58b21cf1a15188b6cf3c2c180d3d102058d8b764280b75ed1f595b747172613f5851e9c80266c2ac6e4fc21a1bd0eeb47a8c457e5d3ec342a024042904c0504f96fb0d733b38d80becd5d30ec4cff6307d62b15e4d7f281e6d874a489ad3b48cac8bc80d914d3259f0f45dd8bf1183af7e4",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\nvIDZFNMlnw9F3YvxGDr35A==\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "rnR5AjmCFY0kchMopVOgzDAdgWsMyWP_ZPPxAlNNlunW06iCYploVdNngo_wMzLUcLsZaDB0f1CiYOp_CEDvDQacEd-DNWhtqopkXSeIgJnhDRAE28pmrVmNSN54aZ4GSFnTIrPHhibdKP-bD8XGXHHvyd91Q9YDKFJBh2L0CPGAZgE6CWRN4l8PhvdXbV8WGcAa94_vkKPj-cBOjUDoISqAH0BOk-3dMcCfVmMP1VnQpS4JfrE4v6hY4ieOL0cBU5ri6zvq-mnLKFyn00u0iXIsPv0CbjLOzEdnFksPAfFwmzfCMmB5DfyVjT4o8nkSndzKJJq4Uq0oFNtAzCJp5655rtwC_RfSlyCNol_R4Ob4ZnhOmFZj2DtbKHDQS7rpSj0ixGyy2rEBu8X0ptV6yjMd6iPSM4gEREBd7xtYXovMFHYcJlUoKjZYLtBMQPZbzHee0pSBH0pklR7DIbe-FAzSKoAaxZ92M2WKbOFNsbGX8XIK7FFLYogT6ivaAFqH",
        "e": "AQAB",
        "kid": "none",
        "d": "AYfWE_XrNUMywal3XtP4AjKd36fPyeiNshYN1EZk1OEiWGMPGcxcxPwA2X1nzxswD_kkROy_6OoNMqp8CNeBAW1Aa0u5u_s5kxh5vvN82BwBhHrSgBcrhXPWsH_7MHoJdhMLri9DneKzaAuuEZpbni4Fu5CxV7IF_xGRr51npLhxtvNlzfVKVaUd3sJGyxfdesZbtjZWFL_LXUKZrdWW88uKqjuHNPcOTMRy4XAnEGkkUn6v6KOnas8QUJOmRLXrwlmQWcbf_9FClfCRSiXuMtAVmLOgTj82RjK30LQeb8ZIyJAq5ZoG1dQeEZqU6F7GeBHkdzvGoS3bpHEhwi7OjczW6ZU58RGKVIrCUE_e9eS2yexX-lzLJu4raGCXq-Xb-0aUnnCPaXFsvK9g8k8IE5zrR9sYMKEnvl4Xdn8xov5sWuF2Ckj1vEmMkVl3CtQLwUCCp00ipeY1R1usabNaTAIxRGNwp3VIy-LxQqsNH0mdcXnep_2kfPOqPtjvSW2R",
        "p": "1s9HKMRuGnjcxjEy7LejU3vMeEKW2wRx1sSWyc_N6tX7uS5AfZFB-qempBNopJjKKB4qs3e8D0jUQVodEIi6XlJGWKfodwDrm0TSaDw1qiT2G1znZ-2YP9f_s3hUX2YE9myphYtBv716vg0lsLkiGoyCMle5Q433UxCwiwN6CQvWdTuW8aY7pDMEqnGixDejPLqvl8Y-QszqWxhktoYt5SNKBAEX3jm-6euU1vSdDOXCcLvzNASLi5I6iWQv8B0J",
        "q": "z-g8VNfBIUXJyWRXpJaVjf1Qu_GfuMtK972Tj70VgaNx1ZfFe2kQ2et2YYgE45w8ggy-GxokWlN9GQ8THqHRGlNslOraufcdQ3-itWHRvrGtaxqOf8KAB_6WbWbgUvDFjBtRKsQfoQjRSyNhIcB1yJW8w6atw00j3FWYpiNiet8UpuERHfooEpMyK8HFZ8fPlIRvF0hF9mB1hbusnEWZXzkaXkdXGGYMP1pIkcdilHCvLG0Eoz3YD-FIAlBJSi8P",
        "dp": "Sw_xaMCDTQLQ-vy0M93T19dZ0uhJ-MyrzwWxP2I7LYWKyeHsrTQ2HxW4eHtDxMiTU8N-3mnHsHudmByaLW3p2g3cARzjcbpDmmVJNR1dD1CNI3CqeDmhSyX6d0dkDFYFA-tirYTE-_CFVKYZdpCq5yYUVO0skvun4kHhvyH-4exeC2dATr7s9mrRhZHh87kRdKYzt9CRbxxWBHEYuGNY5EoZkh6jrYb2PJ2SzC58NsaO1IAI8zNnY-U8SUhWLAyp",
        "dq": "P6GaZXUrPN25JpQ5ZrxXxX9UKFGJSuudZDl3YjTC0kyN2It8-4pqh-fS8YLJzEfTFRKFVJIpsiN_VB4TAfsQnngN8X33t5b0M-ZqjA0GPtDufKtCFcQXn1rB-3XTDk92hq0NqIMiEw050T9gyQ24fs2lWlQ3NmDzqsnf0GlgCK8iCPk1XfFkNlsqrc2-d0bmN1RZE80g7IkVLvsDl0iN6mD1uwkmlOcWtIUTVNqrRzc9xeEP3E5fRGz0txCPfc7t",
        "qi": "MxuVam2ywZDwV3mNfwN7tmMQCe5FezkUb28t6dZVM3XXmQ2OOLuuSErPka9V8R2rAzpUzy78TNlYuDx8-MN8ikgCo4t8F63EVTcWazlt1YshzxoVGIts88LBgNPRAgWNi3ZCgLde0fWVt0cXJhP1hR6cgCZsKsbk_CGhvQ7rR6jEV-XT7DQqAkBCkEwFBPlvsNczs42Avs1dMOxM_2MH1isV5NfygebYdKSJrTtIysi8gNkU0yWfD0Xdi_EYOvfk"
      },
      "keySize": 3072,
      "tests": [
        {
          "tcId": 55,
          "comment": "edge case for Montgomery reduction over Z/nZ (64 bit)",
          "flags": [
            "SpecialCase"
          ],
          "msg": "ca48e200c2f7a78aaed184d2a834f3f508f2065684db8d21bc2fcdde052416e775069906a5933febbea7b132f4d066e715748af0e0fa78d7311cebfa70cf7736cef6d913db4b8eea438a105fe561ac24043e8c30d4b9d253645a4132e3f0d74a0a629de80a5b5dbde5be18ef2a063cb79eed4d9f9e3127c1a7581c20c23ec02f5585692a93a8a5a4a9e2d10ca598bc9b02f0995002face80740f446ff2dfbf11205e0807f6881a1fd035e3b233166c55139d2b8e044ea9055ca29026bce8d078fdbff0cef008bf49ae35245e81e8b1d32ded09f0e7f9279c0ca885d9ba267879b4d88072d28b8d855d97afaaf3b2bd7ee32302bd14c8",
          "ct": "2ebc256a41feffc096f650b7b9cbf7994c8aa4c49520fa94fa7461e10c0af97878b37334bb6a0a60fa97eab9079d473ca1dc32bde542034c5e7d62d20c8aad1009a24effa0a3f0ab835e56b4a0abec16f7c15ca148d746cab4a0559a9808f5492d854a0036e98a970f6a6650473bd2118e1565f4dacde8ab31e113820a211800effef944ef976b584c03e4d661c25ae2f753a1942cf099106ece19623782fd1d84889af5fe32e621b10db24925a431fe5444ce3668c24322dca684b2e6f6aecc21803aed3cfa6246d1d61b087699e6dfc0b6a7d68a778790719c6e651617446856bbd21a634b32033a0f1236b59bcd255c8ea08bd9a93a964531cfafe6ff5640169427c4ecb859536ff5d9feb3ea23be0ab1ac4d6ad56fc4947dbb3bfa1b669a9437c4416ddc27c266a0cbcab047c15b28948e57a2071a692c951bb2f91358e17398f83e0fb6b76872c374d2422a7351600bf6a20c023f153c200ddf5139f6c6cc90a1585378824294fb95053ea4564fed52a72131377b3389297103f1576163",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00aacfaba81d006ca0ab955319f18d1faff503f85bf95208b2964620c4634b90ffc7d5ad64b06a6c28d8daf1457f36b805a4e11b413ce77c87d47ec93c221405ed5784d4c94d3e02610aa95dd568459e0377b0f358971908a299b2105751df5b750606527202708cf2c7a473dca132dba2c22ae31a8682eccf3b7152b90eb9114b0a08a9854352e2501d1c142b7b374b623adbc4bb512f8f6a0872e49857374ee0f41ce19aa6ba9d0e6f0c23d86395ac3d5152553bc72044a76587cd8803398dded0e42e02fc296144ea3bdf29f1105ec6424a5448e5c4873c98862482baf99a739436547a20cc0710087479402ed3bb81a803beb812bd314434e46ae0a147defb832fb1705aeac084a1e623d0ef64f10600ad3de3320e07c7f40eda1f2628f28073aac252f29acd1fa6a9260ec90d9b320fb1065f1af6b3c120ec809127b5adedc8ac04c8b11caf9820528d06b04ac88267187eb87364324213272aa2a730fee494ce9a1bd3374dbb3c692068d9b365e69428c0e41c6a079ec5523b4f3456126b",
        "privateExponent": "3de42a942b1204ca40f1c5df30258cf64246d27e6cfbfaf7ceb89155e78eb176e4af397932ed14ccc62aaae29e223312a478065aa09956079788eb1c955281054b416fa29310e566c928ae3dcddeefcedcd72a8d8e8e3d1141b481f449cfaf415b51fe1c9e62aec7a76c20a930658faccd4321eff20e4d85174a4c098edaa2f7f826445a6b970436b81d7cf7765986408d0825a423da22526ec646ab266afd73483090d46b165223313c8a5e7552fdca680577a9c5d09cdfb4cbbcbecc4055f56ec28e3568de45fcde51dbbe1034aadedd2b054dc4661cfd97350f51bd690871acfcf97a6866246e82203d698c0b2b8efb6fa60e8456ce74258e8a575f307036a7beb0e5f864b7bb9185c31e68b8c4d39cf1a70855be1da950ac3f3199d93fa9fa2fb6ab0cfcf6e34dded375e52a23a4227a1b265ce01a0c00df1c556dbca30aece0e052cb4087c4ceead777a44ca2569417dda8f4c08d39dd549c96a67d5068de4ea5cd4815c2c2a3ae4f6b94ba8cbb0a62102331d786da408dc74c9f9e8bb9",
        "publicExponent": "010001",
        "prime1": "00e48e1b1a681f89972e67c3ef729089436b8a03000c35aedb1efa3405ebb327497b314f7962c78531ad4191e6bb918ab0ed3b3ad34f930de7a305bf16fc996c804e6c5e7ef5e523ab4656572a89bd41f934cf0d4a124f584b69e7a74f67d06d02132a4d8dd13ff571bafb69e73c69cce3ab4359a3feb4592448f8a3612f4e90728d9d540ec7b24ce662e38bcbdb065e480be8f7ead64b227654de354451c4063498e1462442dc9a8825db93bd6ec25a7e59032355881463a5d764fa1aae5501e3",
        "prime2": "00bf527d5b1c1fe3e6f99bfe354845510337eda0dfc933270f702bdcec4b4aa260242ba2c2da3ef34e1e10acd2fd8f495dcb01add82253884072db8a578d7390a0c6d74596ea735a0f800a1bc4392125c6fd4dfa96797342b0a7913052a54f42c69fd479ce9d9008f5af11aee2fbdb5d8f77bd39127f449d024489ceeb3e5f872dafe8e5a13ebed2e7be39700423fa758089c8fd7b8d9c901b51b848d8415d0cb7388bbc6ba0dbdcff2cd0b60d46c57f3cd6919d596e7e12215a1eb221e11ff3d9",
        "exponent1": "00c8fae57e7d1d6e8290fe126057601e343936ad98b723e5d52e125af8f1e122a50d3db96346a7a8ca9c4e529c914854ab6c916f132ea063d3d399540644ae2da94e4d2173878bada8093c177e828cf89cca0160f047d59a1106d9fc586933f107a80ec50ff677c5bff2eaee9fb6925ae7c14c826121b339c81c9af82097d700529b9143bf937f88fbf6ed9d9aefc953d30b161c1c57c0ce573c1e02bd4721974b5d3c8bcf8b342e7796c2d5d1f8b9d395d3745cf7f3a7ea50856e78384a20da7d",
        "exponent2": "3fc12e52c121836181c650c4d2ab7e9e92f195cd5d0fb5b17850b592ec581799f013b66e362a0a0bfb0ad57c8dd044c38395b0a7b8709b93d672803c42bfc2ef40b395d5ff94a6eb496094f6238f7f363b4cd3f776cb48eaf33bf79d62c6f1da9c824280ee9283d9d318126e433d4b85368290d53021de2c564891f2645b93014f804d9d18fa9fef67bd5e2d930bb042402801083e1d710c19844e89f9e61709ab472d67b437f001fc9e243c725bf7d57f2f10ff2f49c5a2e5941b0a1d29f7a9",
        "coefficient": "0098bf3706d4dc5b9e21456fa308c4464b57b79af05d516503ddee570ec7e8619e996b2504934d037d48f0fa4276cf6c57b5f558f039a857af4892ab630ddedee1c752e331a61a27279c719587ccbdcc7799f8b0f447420bac28bed75d4128e441bf8d86326829f746908c10ea41db49284030d1e33dd01146f72b1360821481f42cdf885a969356c976171ee934093103e86e71a805727961fff2753eeba574e5764d10c57b50a4b9a2a42caf0323f5bdec3ad71c595a58f02fe2173ec1b5e754"
      },
      "privateKeyPkcs8": "308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100aacfaba81d006ca0ab955319f18d1faff503f85bf95208b2964620c4634b90ffc7d5ad64b06a6c28d8daf1457f36b805a4e11b413ce77c87d47ec93c221405ed5784d4c94d3e02610aa95dd568459e0377b0f358971908a299b2105751df5b750606527202708cf2c7a473dca132dba2c22ae31a8682eccf3b7152b90eb9114b0a08a9854352e2501d1c142b7b374b623adbc4bb512f8f6a0872e49857374ee0f41ce19aa6ba9d0e6f0c23d86395ac3d5152553bc72044a76587cd8803398dded0e42e02fc296144ea3bdf29f1105ec6424a5448e5c4873c98862482baf99a739436547a20cc0710087479402ed3bb81a803beb812bd314434e46ae0a147defb832fb1705aeac084a1e623d0ef64f10600ad3de3320e07c7f40eda1f2628f28073aac252f29acd1fa6a9260ec90d9b320fb1065f1af6b3c120ec809127b5adedc8ac04c8b11caf9820528d06b04ac88267187eb87364324213272aa2a730fee494ce9a1bd3374dbb3c692068d9b365e69428c0e41c6a079ec5523b4f3456126b0203010001028201803de42a942b1204ca40f1c5df30258cf64246d27e6cfbfaf7ceb89155e78eb176e4af397932ed14ccc62aaae29e223312a478065aa09956079788eb1c955281054b416fa29310e566c928ae3dcddeefcedcd72a8d8e8e3d1141b481f449cfaf415b51fe1c9e62aec7a76c20a930658faccd4321eff20e4d85174a4c098edaa2f7f826445a6b970436b81d7cf7765986408d0825a423da22526ec646ab266afd73483090d46b165223313c8a5e7552fdca680577a9c5d09cdfb4cbbcbecc4055f56ec28e3568de45fcde51dbbe1034aadedd2b054dc4661cfd97350f51bd690871acfcf97a6866246e82203d698c0b2b8efb6fa60e8456ce74258e8a575f307036a7beb0e5f864b7bb9185c31e68b8c4d39cf1a70855be1da950ac3f3199d93fa9fa2fb6ab0cfcf6e34dded375e52a23a4227a1b265ce01a0c00df1c556dbca30aece0e052cb4087c4ceead777a44ca2569417dda8f4c08d39dd549c96a67d5068de4ea5cd4815c2c2a3ae4f6b94ba8cbb0a62102331d786da408dc74c9f9e8bb90281c100e48e1b1a681f89972e67c3ef729089436b8a03000c35aedb1efa3405ebb327497b314f7962c78531ad4191e6bb918ab0ed3b3ad34f930de7a305bf16fc996c804e6c5e7ef5e523ab4656572a89bd41f934cf0d4a124f584b69e7a74f67d06d02132a4d8dd13ff571bafb69e73c69cce3ab4359a3feb4592448f8a3612f4e90728d9d540ec7b24ce662e38bcbdb065e480be8f7ead64b227654de354451c4063498e1462442dc9a8825db93bd6ec25a7e59032355881463a5d764fa1aae5501e30281c100bf527d5b1c1fe3e6f99bfe354845510337eda0dfc933270f702bdcec4b4aa260242ba2c2da3ef34e1e10acd2fd8f495dcb01add82253884072db8a578d7390a0c6d74596ea735a0f800a1bc4392125c6fd4dfa96797342b0a7913052a54f42c69fd479ce9d9008f5af11aee2fbdb5d8f77bd39127f449d024489ceeb3e5f872dafe8e5a13ebed2e7be39700423fa758089c8fd7b8d9c901b51b848d8415d0cb7388bbc6ba0dbdcff2cd0b60d46c57f3cd6919d596e7e12215a1eb221e11ff3d90281c100c8fae57e7d1d6e8290fe126057601e343936ad98b723e5d52e125af8f1e122a50d3db96346a7a8ca9c4e529c914854ab6c916f132ea063d3d399540644ae2da94e4d2173878bada8093c177e828cf89cca0160f047d59a1106d9fc586933f107a80ec50ff677c5bff2eaee9fb6925ae7c14c826121b339c81c9af82097d700529b9143bf937f88fbf6ed9d9aefc953d30b161c1c57c0ce573c1e02bd4721974b5d3c8bcf8b342e7796c2d5d1f8b9d395d3745cf7f3a7ea50856e78384a20da7d0281c03fc12e52c121836181c650c4d2ab7e9e92f195cd5d0fb5b17850b592ec581799f013b66e362a0a0bfb0ad57c8dd044c38395b0a7b8709b93d672803c42bfc2ef40b395d5ff94a6eb496094f6238f7f363b4cd3f776cb48eaf33bf79d62c6f1da9c824280ee9283d9d318126e433d4b85368290d53021de2c564891f2645b93014f804d9d18fa9fef67bd5e2d930bb042402801083e1d710c19844e89f9e61709ab472d67b437f001fc9e243c725bf7d57f2f10ff2f49c5a2e5941b0a1d29f7a90281c10098bf3706d4dc5b9e21456fa308c4464b57b79af05d516503ddee570ec7e8619e996b2504934d037d48f0fa4276cf6c57b5f558f039a857af4892ab630ddedee1c752e331a61a27279c719587ccbdcc7799f8b0f447420bac28bed75d4128e441bf8d86326829f746908c10ea41db49284030d1e33dd01146f72b1360821481f42cdf885a969356c976171ee934093103e86e71a805727961fff2753eeba574e5764d10c57b50a4b9a2a42caf0323f5bdec3ad71c595a58f02fe2173ec1b5e754",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\n9b3sOtccWVpY8C/iFz7BtedU\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "qs-rqB0AbKCrlVMZ8Y0fr_UD-Fv5UgiylkYgxGNLkP_H1a1ksGpsKNja8UV_NrgFpOEbQTznfIfUfsk8IhQF7VeE1MlNPgJhCqld1WhFngN3sPNYlxkIopmyEFdR31t1BgZScgJwjPLHpHPcoTLbosIq4xqGguzPO3FSuQ65EUsKCKmFQ1LiUB0cFCt7N0tiOtvEu1Evj2oIcuSYVzdO4PQc4Zqmup0Obwwj2GOVrD1RUlU7xyBEp2WHzYgDOY3e0OQuAvwpYUTqO98p8RBexkJKVEjlxIc8mIYkgrr5mnOUNlR6IMwHEAh0eUAu07uBqAO-uBK9MUQ05GrgoUfe-4MvsXBa6sCEoeYj0O9k8QYArT3jMg4Hx_QO2h8mKPKAc6rCUvKazR-mqSYOyQ2bMg-xBl8a9rPBIOyAkSe1re3IrATIsRyvmCBSjQawSsiCZxh-uHNkMkITJyqipzD-5JTOmhvTN027PGkgaNmzZeaUKMDkHGoHnsVSO080VhJr",
        "e": "AQAB",
        "kid": "none",
        "d": "PeQqlCsSBMpA8cXfMCWM9kJG0n5s-_r3zriRVeeOsXbkrzl5Mu0UzMYqquKeIjMSpHgGWqCZVgeXiOsclVKBBUtBb6KTEOVmySiuPc3e787c1yqNjo49EUG0gfRJz69BW1H-HJ5irsenbCCpMGWPrM1DIe_yDk2FF0pMCY7aovf4JkRaa5cENrgdfPd2WYZAjQglpCPaIlJuxkarJmr9c0gwkNRrFlIjMTyKXnVS_cpoBXepxdCc37TLvL7MQFX1bsKONWjeRfzeUdu-EDSq3t0rBU3EZhz9lzUPUb1pCHGs_Pl6aGYkboIgPWmMCyuO-2-mDoRWznQljopXXzBwNqe-sOX4ZLe7kYXDHmi4xNOc8acIVb4dqVCsPzGZ2T-p-i-2qwz89uNN3tN15SojpCJ6GyZc4BoMAN8cVW28owrs4OBSy0CHxM7q13ekTKJWlBfdqPTAjTndVJyWpn1QaN5Opc1IFcLCo65Pa5S6jLsKYhAjMdeG2kCNx0yfnou5",
        "p": "5I4bGmgfiZcuZ8PvcpCJQ2uKAwAMNa7bHvo0BeuzJ0l7MU95YseFMa1Bkea7kYqw7Ts600-TDeejBb8W_JlsgE5sXn715SOrRlZXKom9Qfk0zw1KEk9YS2nnp09n0G0CEypNjdE_9XG6-2nnPGnM46tDWaP-tFkkSPijYS9OkHKNnVQOx7JM5mLji8vbBl5IC-j36tZLInZU3jVEUcQGNJjhRiRC3JqIJduTvW7CWn5ZAyNViBRjpddk-hquVQHj",
        "q": "v1J9Wxwf4-b5m_41SEVRAzftoN_JMycPcCvc7EtKomAkK6LC2j7zTh4QrNL9j0ldywGt2CJTiEBy24pXjXOQoMbXRZbqc1oPgAobxDkhJcb9TfqWeXNCsKeRMFKlT0LGn9R5zp2QCPWvEa7i-9tdj3e9ORJ_RJ0CRInO6z5fhy2v6OWhPr7S5745cAQj-nWAicj9e42ckBtRuEjYQV0MtziLvGug29z_LNC2DUbFfzzWkZ1Zbn4SIVoesiHhH_PZ",
        "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",
        "qi": "mL83BtTcW54hRW-jCMRGS1e3mvBdUWUD3e5XDsfoYZ6ZayUEk00DfUjw-kJ2z2xXtfVY8DmoV69IkqtjDd7e4cdS4zGmGicnnHGVh8y9zHeZ-LD0R0ILrCi-111BKORBv42GMmgp90aQjBDqQdtJKEAw0eM90BFG9ysTYIIUgfQs34halpNWyXYXHuk0CTED6G5xqAVyeWH_8nU-66V05XZNEMV7UKS5oqQsrwMj9b3sOtccWVpY8C_iFz7BtedU"
      },
      "keySize": 3072,
      "tests": [
        {
          "tcId": 56,
          "comment": "edge case for Montgomery reduction over Z/nZ (3072 bit)",
          "flags": [
            "SpecialCase"
          ],
          "msg": "a321ec58f541d5ebdd133e269f7cd231bc3b9dd7f87c98aaf8570a0b9379aab8dce5f0c0d6fe7a3d31c2bcf4cb67fd8cef2d2c927496da30b6ae4fa56ab5c60d5f4e0fb487e1d386d68c2b78ffca355af33bd32bd4d6adb3debc5a14fceac64d2d2fdf47e37b9f8347af6c323842b139f3a98a571957b80be6d612a5d1138915eb80811ee3a95fcdceddfed6c1b4160da33ec61c7b6d384c2c1cc261e7eae3cf882cd935ea5685fbd4d433a2a439e08fa598d7d4a12f46baa8459dc1fe9ebc744bd51858c00d85d61548c85f0e3edaffb0d0a1dc7449b4e2c8a2b1ca8a2a",
          "ct": "326f661d48f6991f246126abf1e0b48a15ea1e80487c3c8b641ef5172f75d262b978222ce34a1f7b1b5eea1dd1967b7848d9be3c673a61a2352778cbe3665c9c155a158d19c260472accd4a113372565a3daf792a287aa715b39f48f3449163aaa6bf52d20efc4ec91b0ed7948a43c8cba24ff18a4c5c9dd1dd603d0ca634b1da7e454c64f5753679d9c8c017338776e47a343d896650ea7f5602aaaefb95b06bc31f47de1f2ea7dd3b1630d2c40cba0528b0d8939907878eabda6995537c96c75e189037bb26bc5a929e6825ed72eeb4b368f9119a3bd8bf94d05d50a686c38fcb928957c91be76ab2d00bcb0b87a9db80e9f19f0b01ac3061cf75d1e11ca999e8bb1d3fa1168bad971dff371c84f403381bbd293791bf04ba603b0977a5b1305d568a1c756ee8acebba0815e29daf691be0c09acc31289967763e475da58a03ef50c9dd540ca107547be7542e6281060ee15a53167c97bd2ec7dbf9e640d798203ec116e3ffdbe9f49c02b77e7308b53139f13811c90f6eaf288b86940574f",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00bebee4da13758ea39642552d64c54851d501f47d906e68ab30d6f873f092fdfd06127fc8e71c7d4103f4f23b411cd781b6a5afb56af1ca6067f9f39d3e5c26df108db854ebda615bbb359dcb6da5ed901cc77e85c0dc196bf9d7b0eecd896d670960b250fd2f1a15d37c185a0d0ef69bdc80f3f97129d6f1cd54443d7a449adfd5854ed6d3f17e1e934b7c383c9577fffd6f69f2f4e2547702d0bff95e6f5764d5a2ff73ebc25ebc8c98128686afd7d2b273a1d23579e197c47768db0fb72e1cdb9d9b9bb70a97fee3f3bdfede99695bf3e595ee02f4465ee5b8fc82abd073e78aaaafa3f63c3c6e19341ef8e9a6cdc4a132ba89bd06f183765fa73122c479094abb56d29f972a5f79d94c61f85d528e1728b6ca66fadd22b2bc093068bd2eb30a55e300060764695d20768c9731a33f7e09a129818491dcc5421702d108c8c239f502406abdd6951888ebdeebbab51c70a1870b4a25a1358a37016c51b0343ec59b43f13c190243ff8b1d8221b59f7de6469a5f79d96d239e503a42843898a7",
        "privateExponent": "0fa847ccd3a9b0b0ef55d1c8e6eb7f963b3cb97236c4795f0a7147c2ec9a844c692864627c32e6e0648ff4c0b605920fe68b75994b200b79e8cf0e7d77d62b0c46d8c8112d4640fba3dd30d584056fffecc9a4ff1b4e0f79c123409c0668bd190d52031123a415c2df4b480c72b05cf37d87637f8117b820bd1da944576d67d7889f011eed4943749e41d864ea2a992de36903d90141ce0df20cd16ef0051fb6fa0732d1b3f35b5aa46e35a0afb66eaa16231bc3692df070aecf79ab91b3140efe9a7eebed8de8c7289ca59b338be8c4f5ad078dd67acdfff54467f0cf0a5a850f425836d3ab040b0acb0e17fdaa0436c9e33909c88fa1db9e0e83e7bb6c90ad27930717c15cd1ac6d26f01b9644db138cc60874b5495f9b3ceda1d2d1378ed7aa6e3df0ccf231589c97f99a7ac0c4fdc85a0e2f4e532e4f8620cdad9f2f9c0b0b677cc321eddb9e66162349d15485686fb7ab0aaafbe2f31ce470136f0277746d95a3845bc4fcc9ac88aa3aa44e0914e5e2030e953f02b3203b2a52ecf1e061",
        "publicExponent": "010001",
        "prime1": "00fa3b5df070b36ec044b1e8cb351d7ed85ca8615908933a8926b0b87f0b589f2b3b72d10d54beedd197b6b58d411fa24dcd135834644a82c6dcfd36cf1c6c1565898250ef95bc65c06ed6f71361077ae8012d06b859ac7dc7fe3ce1f9461eb9be7fe3ef5bf6ab33e0f5585ba788ed988bb7c0e88b6e3a53bcebe4a2c9e3d380ecdd51f09191b7e34cc250d6a9520487a7a8ab7cc7ac01d77f24694953a3902cc589505ec8ba4485652e0752ec1d8c7cea562e27b2e103a188092b637b05dbde09",
        "prime2": "00c3247ece249e51126522481a800ca467c277c15774aaa679dc985bfa76623f521afa11bc88ec466c70e7e863f5f146a54e92c95bfd657fd8c17c14ae1ebbdc55874f5b730dbf9813d6fa9f0aca4066f649744a9451e2891675696aeb894b542832ae0213a846eec942942166eec79f7d983076d825413a5c2b330db30841540aaf90ce847b35d833e84943553eba54821beb3fcff10c60d2239567ed79f96c6457c696a3b73c24eab59cd2efee3d048395b49f56fb969f05864388ec1d096d2f",
        "exponent1": "00f0fbf985145489855ae2e769c3f66af15d92bf65aa2f78011ba4b7998a48c7c92fd06c69e54296eff1a701034f4372e0706e7fd4bcfd5122c93286f540cf0a7025d4bdb36e45e8cc41327ef247d0975a15bfd227fa1c776a027b89b8b201e72a022a769adf5c9372c3755b9765f443a3d2cc5267ed38f8ea0957c03aa4514d694fdf98c9e846eafd4269edc154fe8dd2364b28b976fab3197bec75b4b9e1a06c80c848f0110aea58bdd249d6a0c26a8e977e8db6e4a2c58ea81e040937643e59",
        "exponent2": "5bf43c94a308bf272de4e3992931cbdee0f251770690cb75ad0f56784584b255dc446e4b2b323b552a36fd78ed11ceba62b62490666d87bafa21a01514826da717e5bb301210707718dc6c494758e5abb49d49ef6e4e934eb3f102e30e852298f698ac7ddad3e1fd909400d1623f4ad681fa846601d824c9fdc946f150388883a88b51e577b1bdb96801edeaa36e66181153df73fb205c17699123b1f1c228e377c12a86e6f73e6623424cdba6a5b614d35c93a10758c8826fec2eff2407a71d",
        "coefficient": "66abfa984437286dee8effd65c5ce82c9c716c49f15233d12ab564e4bc540b3d9d0e3d24300cd3d681918fea8dbe02d21f26d96c8a9a4c11f6440bf6e1bd6831a738fcadcd4cda790ebd4a321096b4401129d57d9dc05884f631823e17762b7e2508d78c2f3dab4d86c617ae69bb2af274aad6a6f191d39a29c6564510d0017e2ca7f14902a6695401383a3b50517e30a5a1f0f9bcc0c237172442126f5a8b8d32cd4bb0bbf07d0a0b2dea4cd51ae4242b4f75c12c75a9d29bd0d4b5872a5600"
      },
      "privateKeyPkcs8": "308206fd020100300d06092a864886f70d0101010500048206e7308206e30201000282018100bebee4da13758ea39642552d64c54851d501f47d906e68ab30d6f873f092fdfd06127fc8e71c7d4103f4f23b411cd781b6a5afb56af1ca6067f9f39d3e5c26df108db854ebda615bbb359dcb6da5ed901cc77e85c0dc196bf9d7b0eecd896d670960b250fd2f1a15d37c185a0d0ef69bdc80f3f97129d6f1cd54443d7a449adfd5854ed6d3f17e1e934b7c383c9577fffd6f69f2f4e2547702d0bff95e6f5764d5a2ff73ebc25ebc8c98128686afd7d2b273a1d23579e197c47768db0fb72e1cdb9d9b9bb70a97fee3f3bdfede99695bf3e595ee02f4465ee5b8fc82abd073e78aaaafa3f63c3c6e19341ef8e9a6cdc4a132ba89bd06f183765fa73122c479094abb56d29f972a5f79d94c61f85d528e1728b6ca66fadd22b2bc093068bd2eb30a55e300060764695d20768c9731a33f7e09a129818491dcc5421702d108c8c239f502406abdd6951888ebdeebbab51c70a1870b4a25a1358a37016c51b0343ec59b43f13c190243ff8b1d8221b59f7de6469a5f79d96d239e503a42843898a70203010001028201800fa847ccd3a9b0b0ef55d1c8e6eb7f963b3cb97236c4795f0a7147c2ec9a844c692864627c32e6e0648ff4c0b605920fe68b75994b200b79e8cf0e7d77d62b0c46d8c8112d4640fba3dd30d584056fffecc9a4ff1b4e0f79c123409c0668bd190d52031123a415c2df4b480c72b05cf37d87637f8117b820bd1da944576d67d7889f011eed4943749e41d864ea2a992de36903d90141ce0df20cd16ef0051fb6fa0732d1b3f35b5aa46e35a0afb66eaa16231bc3692df070aecf79ab91b3140efe9a7eebed8de8c7289ca59b338be8c4f5ad078dd67acdfff54467f0cf0a5a850f425836d3ab040b0acb0e17fdaa0436c9e33909c88fa1db9e0e83e7bb6c90ad27930717c15cd1ac6d26f01b9644db138cc60874b5495f9b3ceda1d2d1378ed7aa6e3df0ccf231589c97f99a7ac0c4fdc85a0e2f4e532e4f8620cdad9f2f9c0b0b677cc321eddb9e66162349d15485686fb7ab0aaafbe2f31ce470136f0277746d95a3845bc4fcc9ac88aa3aa44e0914e5e2030e953f02b3203b2a52ecf1e0610281c100fa3b5df070b36ec044b1e8cb351d7ed85ca8615908933a8926b0b87f0b589f2b3b72d10d54beedd197b6b58d411fa24dcd135834644a82c6dcfd36cf1c6c1565898250ef95bc65c06ed6f71361077ae8012d06b859ac7dc7fe3ce1f9461eb9be7fe3ef5bf6ab33e0f5585ba788ed988bb7c0e88b6e3a53bcebe4a2c9e3d380ecdd51f09191b7e34cc250d6a9520487a7a8ab7cc7ac01d77f24694953a3902cc589505ec8ba4485652e0752ec1d8c7cea562e27b2e103a188092b637b05dbde090281c100c3247ece249e51126522481a800ca467c277c15774aaa679dc985bfa76623f521afa11bc88ec466c70e7e863f5f146a54e92c95bfd657fd8c17c14ae1ebbdc55874f5b730dbf9813d6fa9f0aca4066f649744a9451e2891675696aeb894b542832ae0213a846eec942942166eec79f7d983076d825413a5c2b330db30841540aaf90ce847b35d833e84943553eba54821beb3fcff10c60d2239567ed79f96c6457c696a3b73c24eab59cd2efee3d048395b49f56fb969f05864388ec1d096d2f0281c100f0fbf985145489855ae2e769c3f66af15d92bf65aa2f78011ba4b7998a48c7c92fd06c69e54296eff1a701034f4372e0706e7fd4bcfd5122c93286f540cf0a7025d4bdb36e45e8cc41327ef247d0975a15bfd227fa1c776a027b89b8b201e72a022a769adf5c9372c3755b9765f443a3d2cc5267ed38f8ea0957c03aa4514d694fdf98c9e846eafd4269edc154fe8dd2364b28b976fab3197bec75b4b9e1a06c80c848f0110aea58bdd249d6a0c26a8e977e8db6e4a2c58ea81e040937643e590281c05bf43c94a308bf272de4e3992931cbdee0f251770690cb75ad0f56784584b255dc446e4b2b323b552a36fd78ed11ceba62b62490666d87bafa21a01514826da717e5bb301210707718dc6c494758e5abb49d49ef6e4e934eb3f102e30e852298f698ac7ddad3e1fd909400d1623f4ad681fa846601d824c9fdc946f150388883a88b51e577b1bdb96801edeaa36e66181153df73fb205c17699123b1f1c228e377c12a86e6f73e6623424cdba6a5b614d35c93a10758c8826fec2eff2407a71d0281c066abfa984437286dee8effd65c5ce82c9c716c49f15233d12ab564e4bc540b3d9d0e3d24300cd3d681918fea8dbe02d21f26d96c8a9a4c11f6440bf6e1bd6831a738fcadcd4cda790ebd4a321096b4401129d57d9dc05884f631823e17762b7e2508d78c2f3dab4d86c617ae69bb2af274aad6a6f191d39a29c6564510d0017e2ca7f14902a6695401383a3b50517e30a5a1f0f9bcc0c237172442126f5a8b8d32cd4bb0bbf07d0a0b2dea4cd51ae4242b4f75c12c75a9d29bd0d4b5872a5600",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\nJCtPdcEsdanSm9DUtYcqVgA=\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "vr7k2hN1jqOWQlUtZMVIUdUB9H2QbmirMNb4c_CS_f0GEn_I5xx9QQP08jtBHNeBtqWvtWrxymBn-fOdPlwm3xCNuFTr2mFbuzWdy22l7ZAcx36FwNwZa_nXsO7NiW1nCWCyUP0vGhXTfBhaDQ72m9yA8_lxKdbxzVREPXpEmt_VhU7W0_F-HpNLfDg8lXf__W9p8vTiVHcC0L_5Xm9XZNWi_3Prwl68jJgShoav19Kyc6HSNXnhl8R3aNsPty4c252bm7cKl_7j873-3plpW_Plle4C9EZe5bj8gqvQc-eKqq-j9jw8bhk0Hvjpps3EoTK6ib0G8YN2X6cxIsR5CUq7VtKflypfedlMYfhdUo4XKLbKZvrdIrK8CTBovS6zClXjAAYHZGldIHaMlzGjP34JoSmBhJHcxUIXAtEIyMI59QJAar3WlRiI697rurUccKGHC0oloTWKNwFsUbA0PsWbQ_E8GQJD_4sdgiG1n33mRppfedltI55QOkKEOJin",
        "e": "AQAB",
        "kid": "none",
        "d": "D6hHzNOpsLDvVdHI5ut_ljs8uXI2xHlfCnFHwuyahExpKGRifDLm4GSP9MC2BZIP5ot1mUsgC3nozw59d9YrDEbYyBEtRkD7o90w1YQFb__syaT_G04PecEjQJwGaL0ZDVIDESOkFcLfS0gMcrBc832HY3-BF7ggvR2pRFdtZ9eInwEe7UlDdJ5B2GTqKpkt42kD2QFBzg3yDNFu8AUftvoHMtGz81tapG41oK-2bqoWIxvDaS3wcK7PeauRsxQO_pp-6-2N6MconKWbM4voxPWtB43Wes3_9URn8M8KWoUPQlg206sECwrLDhf9qgQ2yeM5CciPodueDoPnu2yQrSeTBxfBXNGsbSbwG5ZE2xOMxgh0tUlfmzztodLRN47Xqm498MzyMVicl_maesDE_chaDi9OUy5PhiDNrZ8vnAsLZ3zDIe3bnmYWI0nRVIVob7erCqr74vMc5HATbwJ3dG2Vo4RbxPzJrIiqOqROCRTl4gMOlT8CsyA7KlLs8eBh",
        "p": "-jtd8HCzbsBEsejLNR1-2FyoYVkIkzqJJrC4fwtYnys7ctENVL7t0Ze2tY1BH6JNzRNYNGRKgsbc_TbPHGwVZYmCUO-VvGXAbtb3E2EHeugBLQa4Wax9x_484flGHrm-f-PvW_arM-D1WFuniO2Yi7fA6ItuOlO86-SiyePTgOzdUfCRkbfjTMJQ1qlSBIenqKt8x6wB138kaUlTo5AsxYlQXsi6RIVlLgdS7B2MfOpWLiey4QOhiAkrY3sF294J",
        "q": "wyR-ziSeURJlIkgagAykZ8J3wVd0qqZ53Jhb-nZiP1Ia-hG8iOxGbHDn6GP18UalTpLJW_1lf9jBfBSuHrvcVYdPW3MNv5gT1vqfCspAZvZJdEqUUeKJFnVpauuJS1QoMq4CE6hG7slClCFm7seffZgwdtglQTpcKzMNswhBVAqvkM6EezXYM-hJQ1U-ulSCG-s_z_EMYNIjlWfteflsZFfGlqO3PCTqtZzS7-49BIOVtJ9W-5afBYZDiOwdCW0v",
        "dp": "8Pv5hRRUiYVa4udpw_Zq8V2Sv2WqL3gBG6S3mYpIx8kv0Gxp5UKW7_GnAQNPQ3LgcG5_1Lz9USLJMob1QM8KcCXUvbNuRejMQTJ-8kfQl1oVv9In-hx3agJ7ibiyAecqAip2mt9ck3LDdVuXZfRDo9LMUmftOPjqCVfAOqRRTWlP35jJ6Ebq_UJp7cFU_o3SNksouXb6sxl77HW0ueGgbIDISPARCupYvdJJ1qDCao6Xfo225KLFjqgeBAk3ZD5Z",
        "dq": "W_Q8lKMIvyct5OOZKTHL3uDyUXcGkMt1rQ9WeEWEslXcRG5LKzI7VSo2_XjtEc66YrYkkGZth7r6IaAVFIJtpxfluzASEHB3GNxsSUdY5au0nUnvbk6TTrPxAuMOhSKY9pisfdrT4f2QlADRYj9K1oH6hGYB2CTJ_clG8VA4iIOoi1Hld7G9uWgB7eqjbmYYEVPfc_sgXBdpkSOx8cIo43fBKobm9z5mI0JM26althTTXJOhB1jIgm_sLv8kB6cd",
        "qi": "Zqv6mEQ3KG3ujv_WXFzoLJxxbEnxUjPRKrVk5LxUCz2dDj0kMAzT1oGRj-qNvgLSHybZbIqaTBH2RAv24b1oMac4_K3NTNp5Dr1KMhCWtEARKdV9ncBYhPYxgj4Xdit-JQjXjC89q02Gxheuabsq8nSq1qbxkdOaKcZWRRDQAX4sp_FJAqZpVAE4OjtQUX4wpaHw-bzAwjcXJEISb1qLjTLNS7C78H0KCy3qTNUa5CQrT3XBLHWp0pvQ1LWHKlYA"
      },
      "keySize": 3072,
      "tests": [
        {
          "tcId": 57,
          "comment": "edge case for Montgomery reduction over Z/nZ (3072 bit)",
          "flags": [
            "SpecialCase"
          ],
          "msg": "efd8ff839c7d5fde6fa99814ca7cc29f2ab52c54f2c695e068b0762f067b8d90bb3d163080176bfa616dbb781107642baf8931933aff1d9c417096dd06d88c0b0803ae18e1475c8fd3f20856e869f1eed177767b6d256ccce8cd9005c9082a432a7f22a90828c28280b1f1a9b434695fb30215ce8e2e48a14f6b2dbab9ddd3d218ec13404f638c2a4fceca52570cb23f09b9d003bc9895b297af127509a9f8a2df7dce8283be1a0720e1524a510c3515407c23727bb2f470db53",
          "ct": "7ad2bea4ac2a386385166ede3f6382cff6d8411c31958110caa78715a1e1dd78b456c3a363e2c99d1bc39368e76bca6ed1ac2af1b14c39738c8f740599b7effd6cd7a6bc5e23b4fb54a521d1bdef7257f1db95c052d565f7e5a0281787626fad81eed35cb85c83d0e2aa9346803f36a9148fd834e3691997da22434023c21eb0b075b798612ebb7f2423f3d20d3a5b39f6d25430ca1e1f1fb7b52453ec6298042d53fdb2652a2cec5ea99d8e56a284f545d13e4ede008a5f76e8552011bd7dab7fdf2ed055de35655296b034ee06e2a139e02cbb47be10b180bb3da9123d4ae467cda15d2459071d6cf0ca41d1a3cb12954e7550f015202fd0a3ab117ef690187487622e76bf2d6230f45a11757071382df9c9ff0ec939df426169297efd4dab2db393c1e5cd8176072ea5595cfae067792d038bb90b24e9145c7b75fae17d4efac7a07e58bd0b54fe503f60ef413a54cd5036e94016e304a38c3ea447896f84922ca8180d9efda298273f0177ca84f23edc41835448142705944a2ad2a06385",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00999840d1e30c2fda872276f9fa9c50f70ffaf5e109ef8b364a2c72494649ff9dd1a355b48c64e6b22e20d06450a7283bd6b27a6605a4c80cc0c268c09019d130a61c6c9de458cc0a3a0a18a37fa8381463d626ecd8f0d65df983c2f0cd19d0fb7cd97e68bb6aaa6a01c2056db4d9561d5abcda21914ce7a9cab944b1c462f73ae2ebff3666b12ab99c8c6cbf8893446535f25ff9b246d6495c0599dbed9605e0e18cc79b607612e9fedc1f43c93e63a6bd107830dad2804e1c83b023124ea0972a299c2fe8c1e1858ecbbee424fe352e7d3639ca3ed35f0eda7c8d441c3b1b5eb33181a07579ca744e6a3a571953e9ac9a5779a83d1c9ce2fa4dc1b8957e8807503550062bbbfa6b70042e349abe3888144f81b66013b943e2cba029e47854940097efd267ffbaa0494e84c9fef7f11b493f667021cb11120b08fa39f2852db8d1f5fd21415af89fe98d4ed3bd6eba57166a1b3eec1cd979d765888551ed6224ea7031ce23c596d32c6d508acfe91fe4398e498f26d5e0d60aeb63004f3e3245",
        "privateExponent": "0e4e37fb54825612ac737151671e180c6ad89cfe10c6d6d87fa01424eeff0567d596b8ecd006b5d5f2a5ebc2ec2025872d4002566e4022c1cd524e1f614c864759b15c0c78b02c90e746f97480f75201d42aa605794f35281b8d4222db7784176851798c97a81fa72ff2ba3eb591688be35fa3916ccf14e4a3950de8e0b9b6fd2d157df7bb28d529e482cfbe272250447cf9ce269b8c2d7937b0eddba60d4b0edef315c44affb45347018987eebe78d996d269df630228211e56c598fea384216b2ea93fbdc2f39d34cc23a424cbf8619645b586488349f701a337b55dbcac9ed3e381e25107c6bbadfc907ea51291ac640a9acbd518b88a9bf6c49b72ea9892c0599afee60c09aa81276429ea0af806b22a2c67c7fb7ea8a44fa6d9b0d74d2860d08fb4d0cdd8b7d676693b9b56fa822ef66a55e93e8e4c491f225e323622ec68872a3af3f64c23077c89d816d02ba9f5b949a53bb223cf8b7ea00f7a693b8b3fea416a5867429294d93e09e532b00bc1fc6d8a0f83ee7917e43fb5fd687e21",
        "publicExponent": "010001",
        "prime1": "00d3ff0d7ea18d5bf845989580cf0f3c92565a52c384c0731fe41c2ca44ddf043b87555f1120cc2379c68291d845c1d34e56ef313519c7ff5519fa59152dd03da95571382ef676a42b6acb7c8d09401b7c8b0e3728da4691098a8d0bf036c5904216bc5bd0f2ec8b5589efd8bac7a720c39b8ca4f0aa042782b96fe0ec991dc9d9ecf1d3ce48b4f1c5d6e2211ffa0bc2f935043a4abd7be7443b1b8590a413580b73433bceffa44a9c84a3f683a1fcc2f650d90bd852382a09bfd0b2b7be4c215b",
        "prime2": "00b979e3a53db29e5fa365ce736c12a78462f2390f8859f28c2b4b84d5ee7bdd9df30f3a232bfe2fb993f92b3674e75c88f84b24478673eaeb4bf81fbceca0b932fe9c06b546ee1d45f102c9c1d05d7b41766df99c6fdaf869314fe4b178a518367c7086b1eb10c5b376a2cb8372eded25f5cf386cdd406391b113c0807dcb28b67cdb1cd235532655ba1c3132e599375c7aedca335ef83390909f6b619e635a19a7ee29cf15f8934419b3c1e82d0f5f57d8ee4c8a5488534627a69dbc70ccacdf",
        "exponent1": "04a1d611a64608746c50e1336752d5e7fcab0c93e91aab694efaae9f08748f0b1df1e799e03595b0db7d8ee242e3f1520ce43d1703f132cb113e3f240f543584b5b13ba10b119c94b648abf808f3b5a60b03cc80c0043ab712a7f252d55f8bbf65efc7b1d11d0a0e5c6d39371b95b34992e487d61a60ecdc16613370f8078699946bd44cf599be8eac1b54cdf610bbb9e646a95f68b48461214980a9a06c2bc854446bd22213dced7e98769279bfa422edb15068f1a2f8882e00c966ea698f71",
        "exponent2": "7300fd022c6b607ff494df99f9dce739d310560927867e3a236e440352484375f88bec847a76b5a8dff393b3c470e0939d411a51af3098ed24c1c90c1fbcd898a1fea4ba2a2ce2c1c75aef36d9b7dd010e29caa8114338dc20d364fe15cc6863006dd556e46615efdd13bc14d96265b52fe1391f6760d15c38ec0264a99b1ab76c5b805766f113c7fc0a1707740db8a2032706452c11c207556543f3d77dcb1435681b4c6857251908c6c8e8e967aaba91abd091c530725201abf20a31f6f709",
        "coefficient": "0088a03ab418124d0bd687c4fc7129a8678262dc8a55a3c68bcfa942e9cbe9add61dc1754349a3b0e2b3bf5410377fcdc628d9348300796a8d73535f2ec342da3580a492fa87646b8b01cc46954e97f42c85eac682424a2de1e228eb7f9063fa41285b396c0422184c294f2194a46c38121337eada837d756c74bcbb10a54468c74dca9ddd11c415922829cd6de334609da1ee23f941f9d2afbf9fe1e4e5570a1978627d48cec694fe8c249769cfebef53b0d3b5ebed0348b139eb58ba524929d4"
      },
      "privateKeyPkcs8": "308206fd020100300d06092a864886f70d0101010500048206e7308206e30201000282018100999840d1e30c2fda872276f9fa9c50f70ffaf5e109ef8b364a2c72494649ff9dd1a355b48c64e6b22e20d06450a7283bd6b27a6605a4c80cc0c268c09019d130a61c6c9de458cc0a3a0a18a37fa8381463d626ecd8f0d65df983c2f0cd19d0fb7cd97e68bb6aaa6a01c2056db4d9561d5abcda21914ce7a9cab944b1c462f73ae2ebff3666b12ab99c8c6cbf8893446535f25ff9b246d6495c0599dbed9605e0e18cc79b607612e9fedc1f43c93e63a6bd107830dad2804e1c83b023124ea0972a299c2fe8c1e1858ecbbee424fe352e7d3639ca3ed35f0eda7c8d441c3b1b5eb33181a07579ca744e6a3a571953e9ac9a5779a83d1c9ce2fa4dc1b8957e8807503550062bbbfa6b70042e349abe3888144f81b66013b943e2cba029e47854940097efd267ffbaa0494e84c9fef7f11b493f667021cb11120b08fa39f2852db8d1f5fd21415af89fe98d4ed3bd6eba57166a1b3eec1cd979d765888551ed6224ea7031ce23c596d32c6d508acfe91fe4398e498f26d5e0d60aeb63004f3e32450203010001028201800e4e37fb54825612ac737151671e180c6ad89cfe10c6d6d87fa01424eeff0567d596b8ecd006b5d5f2a5ebc2ec2025872d4002566e4022c1cd524e1f614c864759b15c0c78b02c90e746f97480f75201d42aa605794f35281b8d4222db7784176851798c97a81fa72ff2ba3eb591688be35fa3916ccf14e4a3950de8e0b9b6fd2d157df7bb28d529e482cfbe272250447cf9ce269b8c2d7937b0eddba60d4b0edef315c44affb45347018987eebe78d996d269df630228211e56c598fea384216b2ea93fbdc2f39d34cc23a424cbf8619645b586488349f701a337b55dbcac9ed3e381e25107c6bbadfc907ea51291ac640a9acbd518b88a9bf6c49b72ea9892c0599afee60c09aa81276429ea0af806b22a2c67c7fb7ea8a44fa6d9b0d74d2860d08fb4d0cdd8b7d676693b9b56fa822ef66a55e93e8e4c491f225e323622ec68872a3af3f64c23077c89d816d02ba9f5b949a53bb223cf8b7ea00f7a693b8b3fea416a5867429294d93e09e532b00bc1fc6d8a0f83ee7917e43fb5fd687e210281c100d3ff0d7ea18d5bf845989580cf0f3c92565a52c384c0731fe41c2ca44ddf043b87555f1120cc2379c68291d845c1d34e56ef313519c7ff5519fa59152dd03da95571382ef676a42b6acb7c8d09401b7c8b0e3728da4691098a8d0bf036c5904216bc5bd0f2ec8b5589efd8bac7a720c39b8ca4f0aa042782b96fe0ec991dc9d9ecf1d3ce48b4f1c5d6e2211ffa0bc2f935043a4abd7be7443b1b8590a413580b73433bceffa44a9c84a3f683a1fcc2f650d90bd852382a09bfd0b2b7be4c215b0281c100b979e3a53db29e5fa365ce736c12a78462f2390f8859f28c2b4b84d5ee7bdd9df30f3a232bfe2fb993f92b3674e75c88f84b24478673eaeb4bf81fbceca0b932fe9c06b546ee1d45f102c9c1d05d7b41766df99c6fdaf869314fe4b178a518367c7086b1eb10c5b376a2cb8372eded25f5cf386cdd406391b113c0807dcb28b67cdb1cd235532655ba1c3132e599375c7aedca335ef83390909f6b619e635a19a7ee29cf15f8934419b3c1e82d0f5f57d8ee4c8a5488534627a69dbc70ccacdf0281c004a1d611a64608746c50e1336752d5e7fcab0c93e91aab694efaae9f08748f0b1df1e799e03595b0db7d8ee242e3f1520ce43d1703f132cb113e3f240f543584b5b13ba10b119c94b648abf808f3b5a60b03cc80c0043ab712a7f252d55f8bbf65efc7b1d11d0a0e5c6d39371b95b34992e487d61a60ecdc16613370f8078699946bd44cf599be8eac1b54cdf610bbb9e646a95f68b48461214980a9a06c2bc854446bd22213dced7e98769279bfa422edb15068f1a2f8882e00c966ea698f710281c07300fd022c6b607ff494df99f9dce739d310560927867e3a236e440352484375f88bec847a76b5a8dff393b3c470e0939d411a51af3098ed24c1c90c1fbcd898a1fea4ba2a2ce2c1c75aef36d9b7dd010e29caa8114338dc20d364fe15cc6863006dd556e46615efdd13bc14d96265b52fe1391f6760d15c38ec0264a99b1ab76c5b805766f113c7fc0a1707740db8a2032706452c11c207556543f3d77dcb1435681b4c6857251908c6c8e8e967aaba91abd091c530725201abf20a31f6f7090281c10088a03ab418124d0bd687c4fc7129a8678262dc8a55a3c68bcfa942e9cbe9add61dc1754349a3b0e2b3bf5410377fcdc628d9348300796a8d73535f2ec342da3580a492fa87646b8b01cc46954e97f42c85eac682424a2de1e228eb7f9063fa41285b396c0422184c294f2194a46c38121337eada837d756c74bcbb10a54468c74dca9ddd11c415922829cd6de334609da1ee23f941f9d2afbf9fe1e4e5570a1978627d48cec694fe8c249769cfebef53b0d3b5ebed0348b139eb58ba524929d4",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\nU7DTtevtA0ixOetYulJJKdQ=\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "mZhA0eMML9qHInb5-pxQ9w_69eEJ74s2SixySUZJ_53Ro1W0jGTmsi4g0GRQpyg71rJ6ZgWkyAzAwmjAkBnRMKYcbJ3kWMwKOgoYo3-oOBRj1ibs2PDWXfmDwvDNGdD7fNl-aLtqqmoBwgVttNlWHVq82iGRTOepyrlEscRi9zri6_82ZrEquZyMbL-Ik0RlNfJf-bJG1klcBZnb7ZYF4OGMx5tgdhLp_twfQ8k-Y6a9EHgw2tKAThyDsCMSTqCXKimcL-jB4YWOy77kJP41Ln02Oco-018O2nyNRBw7G16zMYGgdXnKdE5qOlcZU-msmld5qD0cnOL6TcG4lX6IB1A1UAYru_prcAQuNJq-OIgUT4G2YBO5Q-LLoCnkeFSUAJfv0mf_uqBJToTJ_vfxG0k_ZnAhyxESCwj6OfKFLbjR9f0hQVr4n-mNTtO9brpXFmobPuwc2XnXZYiFUe1iJOpwMc4jxZbTLG1Qis_pH-Q5jkmPJtXg1grrYwBPPjJF",
        "e": "AQAB",
        "kid": "none",
        "d": "Dk43-1SCVhKsc3FRZx4YDGrYnP4QxtbYf6AUJO7_BWfVlrjs0Aa11fKl68LsICWHLUACVm5AIsHNUk4fYUyGR1mxXAx4sCyQ50b5dID3UgHUKqYFeU81KBuNQiLbd4QXaFF5jJeoH6cv8ro-tZFoi-Nfo5FszxTko5UN6OC5tv0tFX33uyjVKeSCz74nIlBEfPnOJpuMLXk3sO3bpg1LDt7zFcRK_7RTRwGJh-6-eNmW0mnfYwIoIR5WxZj-o4Qhay6pP73C8500zCOkJMv4YZZFtYZIg0n3AaM3tV28rJ7T44HiUQfGu638kH6lEpGsZAqay9UYuIqb9sSbcuqYksBZmv7mDAmqgSdkKeoK-AayKixnx_t-qKRPptmw100oYNCPtNDN2LfWdmk7m1b6gi72alXpPo5MSR8iXjI2Iuxohyo68_ZMIwd8idgW0Cup9blJpTuyI8-LfqAPemk7iz_qQWpYZ0KSlNk-CeUysAvB_G2KD4PueRfkP7X9aH4h",
        "p": "0_8NfqGNW_hFmJWAzw88klZaUsOEwHMf5BwspE3fBDuHVV8RIMwjecaCkdhFwdNOVu8xNRnH_1UZ-lkVLdA9qVVxOC72dqQrast8jQlAG3yLDjco2kaRCYqNC_A2xZBCFrxb0PLsi1WJ79i6x6cgw5uMpPCqBCeCuW_g7Jkdydns8dPOSLTxxdbiIR_6C8L5NQQ6Sr1750Q7G4WQpBNYC3NDO87_pEqchKP2g6H8wvZQ2QvYUjgqCb_Qsre-TCFb",
        "q": "uXnjpT2ynl-jZc5zbBKnhGLyOQ-IWfKMK0uE1e573Z3zDzojK_4vuZP5KzZ051yI-EskR4Zz6utL-B-87KC5Mv6cBrVG7h1F8QLJwdBde0F2bfmcb9r4aTFP5LF4pRg2fHCGsesQxbN2osuDcu3tJfXPOGzdQGORsRPAgH3LKLZ82xzSNVMmVbocMTLlmTdceu3KM174M5CQn2thnmNaGafuKc8V-JNEGbPB6C0PX1fY7kyKVIhTRiemnbxwzKzf",
        "dp": "BKHWEaZGCHRsUOEzZ1LV5_yrDJPpGqtpTvqunwh0jwsd8eeZ4DWVsNt9juJC4_FSDOQ9FwPxMssRPj8kD1Q1hLWxO6ELEZyUtkir-AjztaYLA8yAwAQ6txKn8lLVX4u_Ze_HsdEdCg5cbTk3G5WzSZLkh9YaYOzcFmEzcPgHhpmUa9RM9Zm-jqwbVM32ELu55kapX2i0hGEhSYCpoGwryFREa9IiE9ztfph2knm_pCLtsVBo8aL4iC4AyWbqaY9x",
        "dq": "cwD9AixrYH_0lN-Z-dznOdMQVgknhn46I25EA1JIQ3X4i-yEena1qN_zk7PEcOCTnUEaUa8wmO0kwckMH7zYmKH-pLoqLOLBx1rvNtm33QEOKcqoEUM43CDTZP4VzGhjAG3VVuRmFe_dE7wU2WJltS_hOR9nYNFcOOwCZKmbGrdsW4BXZvETx_wKFwd0DbiiAycGRSwRwgdVZUPz133LFDVoG0xoVyUZCMbI6OlnqrqRq9CRxTByUgGr8gox9vcJ",
        "qi": "iKA6tBgSTQvWh8T8cSmoZ4Ji3IpVo8aLz6lC6cvprdYdwXVDSaOw4rO_VBA3f83GKNk0gwB5ao1zU18uw0LaNYCkkvqHZGuLAcxGlU6X9CyF6saCQkot4eIo63-QY_pBKFs5bAQiGEwpTyGUpGw4EhM36tqDfXVsdLy7EKVEaMdNyp3dEcQVkigpzW3jNGCdoe4j-UH50q-_n-Hk5VcKGXhifUjOxpT-jCSXac_r71Ow07Xr7QNIsTnrWLpSSSnU"
      },
      "keySize": 3072,
      "tests": [
        {
          "tcId": 58,
          "comment": "edge case for montgomery reduction with special primes",
          "flags": [
            "SpecialCase",
            "InvalidPkcs1Padding"
          ],
          "msg": "629216be333c6a517fb3427d0394511fa3c24a71113f1234bea7fd4e0728f6c65872415029fd0aaaf1ac7dae14d38503db271db472bbb212be453ceac6ab622e75d5e323f6353ce8b5e7993b6be39c30088d2b94e85633be103ca5d9ccfdc23c5ad21a1a13cf19c3901fe8845572600cc7e5df316f62e2237e224b4e01edb32c819f364f0c9fdc1f28dad2b6921c7952a25a03e59ef8d6c3a61a54c46cfbad22e186201e59e122018dc9bbc744c56ce631cc11f9523f79b41ff79711eea63337c24bfa37910f91783b78a4fe22b80e52e3e1034fcb336dae90122423669230cd46fe543c1e0ed80948d50b7eccf6c222bfcdb61f84c920d2e4dc9d5eaaa1415b13c74f18b94182056e103562dc03320930c20266bdecff56aafbb5bd3a0ac68b669bfe70e329ebfe8ec87cea99ff0b51ce7dd0694f075098a677a4743e10d3e37f1fab849dba39a9c739f1ed150fe7952b35202fb6138d24b2bf55e49bc7006cf78ea80513598310c8b0213bc8525b929e581294c496",
          "ct": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
          "result": "invalid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00c223f29f2f7901b9d9dfce637a148ff9f3bf422d421708f233f8b1a44702c9dd0b3095963a4893676c916522c6ad64d60d969365d43aacda12195876657fffac7c0b9022b87d3b61141bbabc3e55f5fad4bc68146e367d522c3f1701491334fd84c9dd31a78660fac492e86a498985595dd99e7a1bc773634733f774737ee956baf71ba73b9a8df13dd57954457e46c13deecff314a7b28959f417b2e4a49bdc186b2459f5b55cac8913f8e1e385b46a1354f03e366bce0e7640c0bbb2d8cdd9a218aa7a98991aec07e50bb2f335269a38febc58dc2af828788200a57963df383a547a552b69dd2c6a47c804909edd060746a185bc160e27df0027388505752bbc5a6875e0d2a780753a86148727b6bb07191c47e2c89c780c49fa3d9024aa3e9172d4ee79d3bd6e4d250345dfc85956df7a3c7698ae11191bac2105ec9328aaa1dfa9f247ec8a3bdb40922f3b1f5dc0e6f38e0336e6c9e266d0d05ad0015b4ae51efd5274ff3a12747f9a7cb3aa0dd958f29da120da885ef964db20bd30f381",
        "privateExponent": "05e2f77c852b7af66ad94d959842345aba087ec0b18ed23f747cf777498c9798ae0f5891cd62f2f94157a7ef3b2d4f1a95c9e433ee65f864c504b8b91fa5c1c260a12c75d3b894602d59be8fee51f145f19a64362e60aa41ca1955a0bd2eff132ad4c0c767282770f871e8932f21f8daf7575dbb4a7401ec8235b201f96de13461dc93f2e901ec338d9241fe0b520e0cd64c689e1b190f4c4e8a720783704c50e05000b25645715c6d419f9bcb2826e01fdaefa295f2d9df780d743ff211d482ab2236b592db7db48b372af2063d8dba3fb91f1a0c58f241ab29f64200e5c0b2ef81c9d3a9110bcda00f334b356d2f0093d773cd4d68bb45e3947e786b51002221e41a9c28043f8ec8db7e852c50bc41fd225aa05b1376f91247b7f9b5e8b43c50e0926ecfb1ae7853a677909f299208494f85bc8eb8a208adf6fb8d8043f86aa6f040ca624ca96ae7038bd75992909e717c7bf0f737e0027ce2ce32d67e5282dd2df5a7747fb8fe94ea1e5d284eec42f4e3445f843b2a19ff35ccac9c5723d9",
        "publicExponent": "010001",
        "prime1": "00eb125939d95519041745b41de83c28db4703030b4772eb179e204404026b1b10b8dd3a14221edfec2ca095d90dac23b5605f96085f7057c5239580f987f92c0647921c445c44702237cc08942026897094d1fe5b69907028fbad68e2ddc734d5a59a47b04c3c71dbb2ba5d97bd76f7c71d3bd1da653af1de2d5ebcd8a5532ee2f78ac6d6c74c79c845ba81f872de04a964878b7cb63cb5986cd120d03fe9ee059b20dcb9458a0bdbbfe1cced3697815c0e35fceaed1b11d28f26b5418bd3dbbd",
        "prime2": "00d36cb63cc9b1390f9078127c2247bad88b8fb42bcabdaf3e674d2278fe3fe8b781e34b2580aac9e4363f1f7af81bbe2d44272e9ae682487b246766986bef6460432cd8c0b13a4c30dc692363230f721ea8c52ee15e4bdb1439119867ea9661a1e41bf957ed5432c5c0daded329f554b284eced71dd8a6d9fb766b9974df95af14088c0d7e65975f5683f6bac3d851b8df9359c85cb82fe72f4f54de4c7fb4c9150abe498fe70123d9687f3d453000d9c5765be5927876c6fb080403a7c6ff115",
        "exponent1": "00a33eb2c801ad9f19c02f9fcdc521421e454a4a2ae30b63479b803cbbac1245516f8ff26d58e4a80c935151bed247e0e46c70f4f80b8f30e4aeb97c3fcdb5b46507fee7b27180f57e4dd15b83c27000b236273ec4aca2a9c14c4638b893db6b4d931b78fd6d73ec7dedb88e9679f4cc4d7277c05c3240a506edeb04aa4ee55d8230f626efb0a7e34ab961b4309d54a15821801fd613984563fced9e2400beab95290dc13ac897fd7435e4d1334ade1bef99ced43d313bc33cbe3cdb53118fa6e1",
        "exponent2": "57d84d87c84da865bd23069b292b208924c39a9aaf6c4cc9e2e5fbb2c6010bd263576b3bb3d0427e5dc3b072c96fcd7ec5587a56c5fbcfddca6c640664a25cd45a54e1e27e40b8b37c80fac1102a34c26461396f4e5cba3416da26b6d693911150d406afefde12127464fc3c44acb87a4c1c9d33b856f1e170b46fdc5bfb853bc4128dfda6a9f906f43f959f45186f3078213c5da307546db335d11d83b1f848507a7b4ace3d06772c7a64670ded71ba49ddee4ee0cbb5d45a438f6c3d93cd59",
        "coefficient": "009908f5307e4b62468129a74169db749a627dd2b098ea5e1723bd960dbab914df1c3355e15fa69a4fd0975d75ca67f8fd194e3da14d8a29bc44c9c442cca228af2ec47b12ed4bececfcc18fa28ac3b035a85bad683bd4a256f51a411200686aca40eaeb8b60465fe0b2b1c41baacea6af8e4401eaa6d4ea251dfa6b8080037c908e3d2ae037517bdb3f3855191b904f5472f75e94cc30c69c93b682872ee3ddb6e6fdb83159888392c796bc11b44ad810a739545def05571c504a6c6f789d64e4"
      },
      "privateKeyPkcs8": "308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100c223f29f2f7901b9d9dfce637a148ff9f3bf422d421708f233f8b1a44702c9dd0b3095963a4893676c916522c6ad64d60d969365d43aacda12195876657fffac7c0b9022b87d3b61141bbabc3e55f5fad4bc68146e367d522c3f1701491334fd84c9dd31a78660fac492e86a498985595dd99e7a1bc773634733f774737ee956baf71ba73b9a8df13dd57954457e46c13deecff314a7b28959f417b2e4a49bdc186b2459f5b55cac8913f8e1e385b46a1354f03e366bce0e7640c0bbb2d8cdd9a218aa7a98991aec07e50bb2f335269a38febc58dc2af828788200a57963df383a547a552b69dd2c6a47c804909edd060746a185bc160e27df0027388505752bbc5a6875e0d2a780753a86148727b6bb07191c47e2c89c780c49fa3d9024aa3e9172d4ee79d3bd6e4d250345dfc85956df7a3c7698ae11191bac2105ec9328aaa1dfa9f247ec8a3bdb40922f3b1f5dc0e6f38e0336e6c9e266d0d05ad0015b4ae51efd5274ff3a12747f9a7cb3aa0dd958f29da120da885ef964db20bd30f38102030100010282018005e2f77c852b7af66ad94d959842345aba087ec0b18ed23f747cf777498c9798ae0f5891cd62f2f94157a7ef3b2d4f1a95c9e433ee65f864c504b8b91fa5c1c260a12c75d3b894602d59be8fee51f145f19a64362e60aa41ca1955a0bd2eff132ad4c0c767282770f871e8932f21f8daf7575dbb4a7401ec8235b201f96de13461dc93f2e901ec338d9241fe0b520e0cd64c689e1b190f4c4e8a720783704c50e05000b25645715c6d419f9bcb2826e01fdaefa295f2d9df780d743ff211d482ab2236b592db7db48b372af2063d8dba3fb91f1a0c58f241ab29f64200e5c0b2ef81c9d3a9110bcda00f334b356d2f0093d773cd4d68bb45e3947e786b51002221e41a9c28043f8ec8db7e852c50bc41fd225aa05b1376f91247b7f9b5e8b43c50e0926ecfb1ae7853a677909f299208494f85bc8eb8a208adf6fb8d8043f86aa6f040ca624ca96ae7038bd75992909e717c7bf0f737e0027ce2ce32d67e5282dd2df5a7747fb8fe94ea1e5d284eec42f4e3445f843b2a19ff35ccac9c5723d90281c100eb125939d95519041745b41de83c28db4703030b4772eb179e204404026b1b10b8dd3a14221edfec2ca095d90dac23b5605f96085f7057c5239580f987f92c0647921c445c44702237cc08942026897094d1fe5b69907028fbad68e2ddc734d5a59a47b04c3c71dbb2ba5d97bd76f7c71d3bd1da653af1de2d5ebcd8a5532ee2f78ac6d6c74c79c845ba81f872de04a964878b7cb63cb5986cd120d03fe9ee059b20dcb9458a0bdbbfe1cced3697815c0e35fceaed1b11d28f26b5418bd3dbbd0281c100d36cb63cc9b1390f9078127c2247bad88b8fb42bcabdaf3e674d2278fe3fe8b781e34b2580aac9e4363f1f7af81bbe2d44272e9ae682487b246766986bef6460432cd8c0b13a4c30dc692363230f721ea8c52ee15e4bdb1439119867ea9661a1e41bf957ed5432c5c0daded329f554b284eced71dd8a6d9fb766b9974df95af14088c0d7e65975f5683f6bac3d851b8df9359c85cb82fe72f4f54de4c7fb4c9150abe498fe70123d9687f3d453000d9c5765be5927876c6fb080403a7c6ff1150281c100a33eb2c801ad9f19c02f9fcdc521421e454a4a2ae30b63479b803cbbac1245516f8ff26d58e4a80c935151bed247e0e46c70f4f80b8f30e4aeb97c3fcdb5b46507fee7b27180f57e4dd15b83c27000b236273ec4aca2a9c14c4638b893db6b4d931b78fd6d73ec7dedb88e9679f4cc4d7277c05c3240a506edeb04aa4ee55d8230f626efb0a7e34ab961b4309d54a15821801fd613984563fced9e2400beab95290dc13ac897fd7435e4d1334ade1bef99ced43d313bc33cbe3cdb53118fa6e10281c057d84d87c84da865bd23069b292b208924c39a9aaf6c4cc9e2e5fbb2c6010bd263576b3bb3d0427e5dc3b072c96fcd7ec5587a56c5fbcfddca6c640664a25cd45a54e1e27e40b8b37c80fac1102a34c26461396f4e5cba3416da26b6d693911150d406afefde12127464fc3c44acb87a4c1c9d33b856f1e170b46fdc5bfb853bc4128dfda6a9f906f43f959f45186f3078213c5da307546db335d11d83b1f848507a7b4ace3d06772c7a64670ded71ba49ddee4ee0cbb5d45a438f6c3d93cd590281c1009908f5307e4b62468129a74169db749a627dd2b098ea5e1723bd960dbab914df1c3355e15fa69a4fd0975d75ca67f8fd194e3da14d8a29bc44c9c442cca228af2ec47b12ed4bececfcc18fa28ac3b035a85bad683bd4a256f51a411200686aca40eaeb8b60465fe0b2b1c41baacea6af8e4401eaa6d4ea251dfa6b8080037c908e3d2ae037517bdb3f3855191b904f5472f75e94cc30c69c93b682872ee3ddb6e6fdb83159888392c796bc11b44ad810a739545def05571c504a6c6f789d64e4",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\n2BCnOVRd7wVXHFBKbG94nWTk\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "wiPyny95AbnZ385jehSP-fO_Qi1CFwjyM_ixpEcCyd0LMJWWOkiTZ2yRZSLGrWTWDZaTZdQ6rNoSGVh2ZX__rHwLkCK4fTthFBu6vD5V9frUvGgUbjZ9Uiw_FwFJEzT9hMndMaeGYPrEkuhqSYmFWV3Znnobx3NjRzP3dHN-6Va69xunO5qN8T3VeVRFfkbBPe7P8xSnsolZ9Bey5KSb3BhrJFn1tVysiRP44eOFtGoTVPA-NmvODnZAwLuy2M3ZohiqepiZGuwH5Quy8zUmmjj-vFjcKvgoeIIApXlj3zg6VHpVK2ndLGpHyASQnt0GB0ahhbwWDiffACc4hQV1K7xaaHXg0qeAdTqGFIcntrsHGRxH4siceAxJ-j2QJKo-kXLU7nnTvW5NJQNF38hZVt96PHaYrhEZG6whBeyTKKqh36nyR-yKO9tAki87H13A5vOOAzbmyeJm0NBa0AFbSuUe_VJ0_zoSdH-afLOqDdlY8p2hINqIXvlk2yC9MPOB",
        "e": "AQAB",
        "kid": "none",
        "d": "BeL3fIUrevZq2U2VmEI0WroIfsCxjtI_dHz3d0mMl5iuD1iRzWLy-UFXp-87LU8alcnkM-5l-GTFBLi5H6XBwmChLHXTuJRgLVm-j-5R8UXxmmQ2LmCqQcoZVaC9Lv8TKtTAx2coJ3D4ceiTLyH42vdXXbtKdAHsgjWyAflt4TRh3JPy6QHsM42SQf4LUg4M1kxonhsZD0xOinIHg3BMUOBQALJWRXFcbUGfm8soJuAf2u-ilfLZ33gNdD_yEdSCqyI2tZLbfbSLNyryBj2Nuj-5HxoMWPJBqyn2QgDlwLLvgcnTqRELzaAPM0s1bS8Ak9dzzU1ou0XjlH54a1EAIiHkGpwoBD-OyNt-hSxQvEH9IlqgWxN2-RJHt_m16LQ8UOCSbs-xrnhTpneQnymSCElPhbyOuKIIrfb7jYBD-Gqm8EDKYkypaucDi9dZkpCecXx78Pc34AJ84s4y1n5Sgt0t9ad0f7j-lOoeXShO7EL040RfhDsqGf81zKycVyPZ",
        "p": "6xJZOdlVGQQXRbQd6Dwo20cDAwtHcusXniBEBAJrGxC43ToUIh7f7CygldkNrCO1YF-WCF9wV8UjlYD5h_ksBkeSHERcRHAiN8wIlCAmiXCU0f5baZBwKPutaOLdxzTVpZpHsEw8cduyul2XvXb3xx070dplOvHeLV682KVTLuL3isbWx0x5yEW6gfhy3gSpZIeLfLY8tZhs0SDQP-nuBZsg3LlFigvbv-HM7TaXgVwONfzq7RsR0o8mtUGL09u9",
        "q": "02y2PMmxOQ-QeBJ8Ike62IuPtCvKva8-Z00ieP4_6LeB40slgKrJ5DY_H3r4G74tRCcumuaCSHskZ2aYa-9kYEMs2MCxOkww3GkjYyMPch6oxS7hXkvbFDkRmGfqlmGh5Bv5V-1UMsXA2t7TKfVUsoTs7XHdim2ft2a5l035WvFAiMDX5ll19Wg_a6w9hRuN-TWchcuC_nL09U3kx_tMkVCr5Jj-cBI9lofz1FMADZxXZb5ZJ4dsb7CAQDp8b_EV",
        "dp": "oz6yyAGtnxnAL5_NxSFCHkVKSirjC2NHm4A8u6wSRVFvj_JtWOSoDJNRUb7SR-DkbHD0-AuPMOSuuXw_zbW0ZQf-57JxgPV-TdFbg8JwALI2Jz7ErKKpwUxGOLiT22tNkxt4_W1z7H3tuI6WefTMTXJ3wFwyQKUG7esEqk7lXYIw9ibvsKfjSrlhtDCdVKFYIYAf1hOYRWP87Z4kAL6rlSkNwTrIl_10NeTRM0reG--ZztQ9MTvDPL4821MRj6bh",
        "dq": "V9hNh8hNqGW9IwabKSsgiSTDmpqvbEzJ4uX7ssYBC9JjV2s7s9BCfl3DsHLJb81-xVh6VsX7z93KbGQGZKJc1FpU4eJ-QLizfID6wRAqNMJkYTlvTly6NBbaJrbWk5ERUNQGr-_eEhJ0ZPw8RKy4ekwcnTO4VvHhcLRv3Fv7hTvEEo39pqn5BvQ_lZ9FGG8weCE8XaMHVG2zNdEdg7H4SFB6e0rOPQZ3LHpkZw3tcbpJ3e5O4Mu11FpDj2w9k81Z",
        "qi": "mQj1MH5LYkaBKadBadt0mmJ90rCY6l4XI72WDbq5FN8cM1XhX6aaT9CXXXXKZ_j9GU49oU2KKbxEycRCzKIory7EexLtS-zs_MGPoorDsDWoW61oO9SiVvUaQRIAaGrKQOrri2BGX-CyscQbqs6mr45EAeqm1OolHfprgIADfJCOPSrgN1F72z84VRkbkE9UcvdelMwwxpyTtoKHLuPdtub9uDFZiIOSx5a8EbRK2BCnOVRd7wVXHFBKbG94nWTk"
      },
      "keySize": 3072,
      "tests": [
        {
          "tcId": 59,
          "comment": "edge case for montgomery reduction with special primes",
          "flags": [
            "SpecialCase"
          ],
          "msg": "9208ae264a9a8268b2a34d01cf520e338e6a73f64488491a61a2a0c21b5e8239e96e9bc1af2e59dd4518b5af46c56fe737590db77c503f03823c3ffa933c92ef664e715a0347958185ebc96fdd766875cbcc0ffadc5b0087e2acaae7244279601b1ee8119887ae7db73c93819c5967ed9afa78c9144fe7b0d7d335efc408e6e5b40fb1116796820f08a4502d0be3119fe025b9866e536b2ad34ee2dde80d8212e588e021015ed15d8e76199ad1e9786813ad77496abcfb4e17615619d8899d7001a5039f35b38a3d9a927e7be27cb1b56a853ef3a29cab57ab4af18a542bc8f9f3913f3852a1758a2896d85419d1c917475fe511c6ba37b2281cba2af684c803624a641a8ef53bc8af9022c1087c05484603d62de61cc696c34b6b78a1de2a53c6805955",
          "ct": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00a042bdf5cf4154687fdc22ab67b351eee869b92249741ed17fe777125a2a2a803d5037aa045ec510cf650e8b4fa55147e33adc68defb6f991f1f8bb6a3d450cc458c2284beda9d352a3a8c5a012e34b318bea7bbcdd919f379bd839b9b625e54370f61eef191b0c4d399a7e988bc421981a7e4f653c778853c74ef61f347330e494758f30d0f5ccfbdcab8155c2977c91e73cb42a66ef99f3dfe784f0061f7b31a01fbcf2c7cddafc85705a8f68ade4b6853b61d287e2e8f1547462ebf48331a22d09f5bbcb3e48002f6797221ca062308c6820dfee4c4ca06549e3a5cdea6387a7cdbc496114c07a9de1f3458194bbe2a120ce6dc5cb6e54f889aba7e53345e767172f9b6e9d683fdc34b9a95cdcb15e76915da905e0ef66ae2ccda527b848e316bc4885e70d314043ffd9713b3ebeee8282f3c3f015d7c3aa9bbb9ab4c6be56dacaa7d4388753b70aaef19b4d36285031c3b8e605c62db28df17ae97c18144072dad237fc16b9724bd9dd4d7abd95dd55604afaa61b81daaea6a16e23a3167",
        "privateExponent": "3d9e7be89c085bfa9412e1b7b2f7354d1d4aad36dc344c37342d1cd0cf1f40592f79fcf51f9a0abe7467c0485b56cea24be1d166773a0906407bc21df6ef07240ba79e8c18cff8bb3ce1e71e222f106f3e57ec295f3416f0d141c76d18b92158d314d48c6990a17d8478a3a1bd03d98c72184a8655df2fdd56ca0552cd95f6310b86e5d20a16fa921bc0eab7b7c86ff8c1ff36cb892fc945ebb1c0b36b8bbf903b33410d3ee741dbb93590850f4a84bf4cbd471bfdfa4a4f949863894cdde75b8cd271cf7bda1df86f35f8285a3c949fdf1bf93121dd70b9775cdcfc1960ea2596a597a799c344e75144cec8fa2bfc95c11090044cc278f824a1d5374e8ba5af0f9d4100df46fd6133e72c8423080bf983791b8dac728dcce3cc8b9548ec1d9d8f0e9ee39c1b4070aebd21b82fc7340b37ed003ed6b822f51ad10a0f89fecd2732e0280b45a2d428abcd2e02e14ca7638c62d0bdb692ee87e4c5a9fa6dc5864052742b1ffe391ab23e03ada79a8c2b969c7ebf5f4b501986b262b4a45dd23cad",
        "publicExponent": "010001",
        "prime1": "00d431312c577ed9cb758d030d228167d19a4ab4e04abf13a457e5d284f75fbd2374203652dd7061f14df815f7d42f87dc8cf31715a617a38459ca2c07253fdfa98a739e0c8a7b56ba4b3affb17f6032b2bcb0a021983f38d6ef18dfdd4297170e16f70dd41e293388c271e552732889bd613b6cd84a0bb02e8eeae9ba201d68b99dba3be287798413719baec029ce9466dce73d78b753e84eac91ac4d38bbca8a5890d2d7e98d1ea161d2702aa526fc8522ddd93fc4deb97521bf0c6be14c0f33",
        "prime2": "00c158dcc146d31e27a162dd8613bae1c2e6189a48c5cdacf8ffeec640decb00ee5ee4c20a7137006bf84e2b30e9ec63847f3182a5b791eb2821f66ea5fb0e712163d921447ae374f8a7f2982f023d5938998c28e8f78c99b608a2249a3a185df08a3f564b75253158a968218cebc537a6ec6dfab0a669bc4401ae86a6953901f65169f9017aad4c32f950e48a0cfb51ca757c9c05768e13f62a3aca2e6635e4e9457a9ad40881885f94325a5ba362ec8e160d7a49d145327917b5fff9086424fd",
        "exponent1": "799b439a2cfeb6e5029670f43b1d3c99843a6254d4a193293172b5e69c3ad313997ec8834f03142e8dc7ab17601469617da9e745f1ed443a1a97620a2a4fe3e7af403988e8686d38d0da9c256661844ca914f480ac573744febc1bb81b6ca9bada70760d65c7a9102c97c79c2c014487334d3240f696a23edc8b46adf3afc70ff19404b3fb7e29b256fea8f4da40d90de675e3e5e5f30184ed238342b24bf574b9f32dd2adb7c1a12d85c3e0bccb8e16e2f78f851b57a5a3ba565a510d4a60bf",
        "exponent2": "0685dbf4bd51f40b7c3b5ca3e05886b34f95f6e68b9dd3bf16cb546eedd54573c549cc6e13c1ba46ea3aa0e4668fee0f9346f55467ec0955f247611642710b4a08175432fe3e5c3ce355a0e2bd1d9abbf91a2c6b27a6dbacb37fdce243217d51d72829de23d69c62945c89fd3a1b0e3498776164c24880ec7e6e07e6e8d3e2880fd91668815e055b16e42ec1a58c7906ee8dc4a9be852e91387d8142ad7a15fdf4b51d3218135ea972d37c0ee96535fbd92c9d3a8e4fda531184b75d0c766c75",
        "coefficient": "00c99a1facef22c8566c5c03d06deab7465846cc4f0cd0a078a86519d5fc58ed5d2b21e025f8b1b28e65dc31e0a25db47d48a2dee87a928d0400d8ac81a2f260092d91d9663c8f548db726f9db992052503854c1c6e0f35d435ce333eb1dd3e3b742561e3ecfd5e62c43fa4c6d3d89caaf320ef4b68eb459c06198c531308116b746026b05512ee56abdbe098ddf1c9802e16541b647963c8d101a2d4fdac381b7cf40b15ac6ab33885402a65548df5634a99ed68f90e9fc6bcefbc0e8ee49c133"
      },
      "privateKeyPkcs8": "308206fd020100300d06092a864886f70d0101010500048206e7308206e30201000282018100a042bdf5cf4154687fdc22ab67b351eee869b92249741ed17fe777125a2a2a803d5037aa045ec510cf650e8b4fa55147e33adc68defb6f991f1f8bb6a3d450cc458c2284beda9d352a3a8c5a012e34b318bea7bbcdd919f379bd839b9b625e54370f61eef191b0c4d399a7e988bc421981a7e4f653c778853c74ef61f347330e494758f30d0f5ccfbdcab8155c2977c91e73cb42a66ef99f3dfe784f0061f7b31a01fbcf2c7cddafc85705a8f68ade4b6853b61d287e2e8f1547462ebf48331a22d09f5bbcb3e48002f6797221ca062308c6820dfee4c4ca06549e3a5cdea6387a7cdbc496114c07a9de1f3458194bbe2a120ce6dc5cb6e54f889aba7e53345e767172f9b6e9d683fdc34b9a95cdcb15e76915da905e0ef66ae2ccda527b848e316bc4885e70d314043ffd9713b3ebeee8282f3c3f015d7c3aa9bbb9ab4c6be56dacaa7d4388753b70aaef19b4d36285031c3b8e605c62db28df17ae97c18144072dad237fc16b9724bd9dd4d7abd95dd55604afaa61b81daaea6a16e23a31670203010001028201803d9e7be89c085bfa9412e1b7b2f7354d1d4aad36dc344c37342d1cd0cf1f40592f79fcf51f9a0abe7467c0485b56cea24be1d166773a0906407bc21df6ef07240ba79e8c18cff8bb3ce1e71e222f106f3e57ec295f3416f0d141c76d18b92158d314d48c6990a17d8478a3a1bd03d98c72184a8655df2fdd56ca0552cd95f6310b86e5d20a16fa921bc0eab7b7c86ff8c1ff36cb892fc945ebb1c0b36b8bbf903b33410d3ee741dbb93590850f4a84bf4cbd471bfdfa4a4f949863894cdde75b8cd271cf7bda1df86f35f8285a3c949fdf1bf93121dd70b9775cdcfc1960ea2596a597a799c344e75144cec8fa2bfc95c11090044cc278f824a1d5374e8ba5af0f9d4100df46fd6133e72c8423080bf983791b8dac728dcce3cc8b9548ec1d9d8f0e9ee39c1b4070aebd21b82fc7340b37ed003ed6b822f51ad10a0f89fecd2732e0280b45a2d428abcd2e02e14ca7638c62d0bdb692ee87e4c5a9fa6dc5864052742b1ffe391ab23e03ada79a8c2b969c7ebf5f4b501986b262b4a45dd23cad0281c100d431312c577ed9cb758d030d228167d19a4ab4e04abf13a457e5d284f75fbd2374203652dd7061f14df815f7d42f87dc8cf31715a617a38459ca2c07253fdfa98a739e0c8a7b56ba4b3affb17f6032b2bcb0a021983f38d6ef18dfdd4297170e16f70dd41e293388c271e552732889bd613b6cd84a0bb02e8eeae9ba201d68b99dba3be287798413719baec029ce9466dce73d78b753e84eac91ac4d38bbca8a5890d2d7e98d1ea161d2702aa526fc8522ddd93fc4deb97521bf0c6be14c0f330281c100c158dcc146d31e27a162dd8613bae1c2e6189a48c5cdacf8ffeec640decb00ee5ee4c20a7137006bf84e2b30e9ec63847f3182a5b791eb2821f66ea5fb0e712163d921447ae374f8a7f2982f023d5938998c28e8f78c99b608a2249a3a185df08a3f564b75253158a968218cebc537a6ec6dfab0a669bc4401ae86a6953901f65169f9017aad4c32f950e48a0cfb51ca757c9c05768e13f62a3aca2e6635e4e9457a9ad40881885f94325a5ba362ec8e160d7a49d145327917b5fff9086424fd0281c0799b439a2cfeb6e5029670f43b1d3c99843a6254d4a193293172b5e69c3ad313997ec8834f03142e8dc7ab17601469617da9e745f1ed443a1a97620a2a4fe3e7af403988e8686d38d0da9c256661844ca914f480ac573744febc1bb81b6ca9bada70760d65c7a9102c97c79c2c014487334d3240f696a23edc8b46adf3afc70ff19404b3fb7e29b256fea8f4da40d90de675e3e5e5f30184ed238342b24bf574b9f32dd2adb7c1a12d85c3e0bccb8e16e2f78f851b57a5a3ba565a510d4a60bf0281c00685dbf4bd51f40b7c3b5ca3e05886b34f95f6e68b9dd3bf16cb546eedd54573c549cc6e13c1ba46ea3aa0e4668fee0f9346f55467ec0955f247611642710b4a08175432fe3e5c3ce355a0e2bd1d9abbf91a2c6b27a6dbacb37fdce243217d51d72829de23d69c62945c89fd3a1b0e3498776164c24880ec7e6e07e6e8d3e2880fd91668815e055b16e42ec1a58c7906ee8dc4a9be852e91387d8142ad7a15fdf4b51d3218135ea972d37c0ee96535fbd92c9d3a8e4fda531184b75d0c766c750281c100c99a1facef22c8566c5c03d06deab7465846cc4f0cd0a078a86519d5fc58ed5d2b21e025f8b1b28e65dc31e0a25db47d48a2dee87a928d0400d8ac81a2f260092d91d9663c8f548db726f9db992052503854c1c6e0f35d435ce333eb1dd3e3b742561e3ecfd5e62c43fa4c6d3d89caaf320ef4b68eb459c06198c531308116b746026b05512ee56abdbe098ddf1c9802e16541b647963c8d101a2d4fdac381b7cf40b15ac6ab33885402a65548df5634a99ed68f90e9fc6bcefbc0e8ee49c133",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\nMIIG/QIBADANBgkqhkiG9w0BAQEFAASCBucwggbjAgEAAoIBgQCgQr31z0FUaH/c\nIqtns1Hu6Gm5Ikl0HtF/53cSWioqgD1QN6oEXsUQz2UOi0+lUUfjOtxo3vtvmR8f\ni7aj1FDMRYwihL7anTUqOoxaAS40sxi+p7vN2Rnzeb2Dm5tiXlQ3D2Hu8ZGwxNOZ\np+mIvEIZgafk9lPHeIU8dO9h80czDklHWPMND1zPvcq4FVwpd8kec8tCpm75nz3+\neE8AYfezGgH7zyx83a/IVwWo9oreS2hTth0ofi6PFUdGLr9IMxoi0J9bvLPkgAL2\neXIhygYjCMaCDf7kxMoGVJ46XN6mOHp828SWEUwHqd4fNFgZS74qEgzm3Fy25U+I\nmrp+UzRednFy+bbp1oP9w0ualc3LFedpFdqQXg72auLM2lJ7hI4xa8SIXnDTFAQ/\n/ZcTs+vu6CgvPD8BXXw6qbu5q0xr5W2sqn1DiHU7cKrvGbTTYoUDHDuOYFxi2yjf\nF66XwYFEBy2tI3/Ba5ckvZ3U16vZXdVWBK+qYbgdqupqFuI6MWcCAwEAAQKCAYA9\nnnvonAhb+pQS4bey9zVNHUqtNtw0TDc0LRzQzx9AWS95/PUfmgq+dGfASFtWzqJL\n4dFmdzoJBkB7wh327wckC6eejBjP+Ls84eceIi8Qbz5X7ClfNBbw0UHHbRi5IVjT\nFNSMaZChfYR4o6G9A9mMchhKhlXfL91WygVSzZX2MQuG5dIKFvqSG8Dqt7fIb/jB\n/zbLiS/JReuxwLNri7+QOzNBDT7nQdu5NZCFD0qEv0y9Rxv9+kpPlJhjiUzd51uM\n0nHPe9od+G81+ChaPJSf3xv5MSHdcLl3XNz8GWDqJZall6eZw0TnUUTOyPor/JXB\nEJAETMJ4+CSh1TdOi6WvD51BAN9G/WEz5yyEIwgL+YN5G42sco3M48yLlUjsHZ2P\nDp7jnBtAcK69IbgvxzQLN+0APta4IvUa0QoPif7NJzLgKAtFotQoq80uAuFMp2OM\nYtC9tpLuh+TFqfptxYZAUnQrH/45GrI+A62nmowrlpx+v19LUBmGsmK0pF3SPK0C\ngcEA1DExLFd+2ct1jQMNIoFn0ZpKtOBKvxOkV+XShPdfvSN0IDZS3XBh8U34FffU\nL4fcjPMXFaYXo4RZyiwHJT/fqYpzngyKe1a6Szr/sX9gMrK8sKAhmD841u8Y391C\nlxcOFvcN1B4pM4jCceVScyiJvWE7bNhKC7AujurpuiAdaLmdujvih3mEE3GbrsAp\nzpRm3Oc9eLdT6E6skaxNOLvKiliQ0tfpjR6hYdJwKqUm/IUi3dk/xN65dSG/DGvh\nTA8zAoHBAMFY3MFG0x4noWLdhhO64cLmGJpIxc2s+P/uxkDeywDuXuTCCnE3AGv4\nTisw6exjhH8xgqW3kesoIfZupfsOcSFj2SFEeuN0+KfymC8CPVk4mYwo6PeMmbYI\noiSaOhhd8Io/Vkt1JTFYqWghjOvFN6bsbfqwpmm8RAGuhqaVOQH2UWn5AXqtTDL5\nUOSKDPtRynV8nAV2jhP2KjrKLmY15OlFeprUCIGIX5QyWlujYuyOFg16SdFFMnkX\ntf/5CGQk/QKBwHmbQ5os/rblApZw9DsdPJmEOmJU1KGTKTFyteacOtMTmX7Ig08D\nFC6Nx6sXYBRpYX2p50Xx7UQ6GpdiCipP4+evQDmI6GhtONDanCVmYYRMqRT0gKxX\nN0T+vBu4G2yputpwdg1lx6kQLJfHnCwBRIczTTJA9paiPtyLRq3zr8cP8ZQEs/t+\nKbJW/qj02kDZDeZ14+Xl8wGE7SODQrJL9XS58y3SrbfBoS2Fw+C8y44W4vePhRtX\npaO6VlpRDUpgvwKBwAaF2/S9UfQLfDtco+BYhrNPlfbmi53TvxbLVG7t1UVzxUnM\nbhPBukbqOqDkZo/uD5NG9VRn7AlV8kdhFkJxC0oIF1Qy/j5cPONVoOK9HZq7+Ros\nayem26yzf9ziQyF9UdcoKd4j1pxilFyJ/TobDjSYd2FkwkiA7H5uB+bo0+KID9kW\naIFeBVsW5C7BpYx5Bu6NxKm+hS6ROH2BQq16Ff30tR0yGBNeqXLTfA7pZTX72Syd\nOo5P2lMRhLddDHZsdQKBwQDJmh+s7yLIVmxcA9Bt6rdGWEbMTwzQoHioZRnV/Fjt\nXSsh4CX4sbKOZdwx4KJdtH1Iot7oepKNBADYrIGi8mAJLZHZZjyPVI23JvnbmSBS\nUDhUwcbg811DXOMz6x3T47dCVh4+z9XmLEP6TG09icqvMg70to60WcBhmMUxMIEW\nt0YCawVRLuVqvb4Jjd8cmALhZUG2R5Y8jRAaLU/aw4G3z0CxWsarM4hUAqZVSN9W\nNKme1o+Q6fxrzvvA6O5JwTM=\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "oEK99c9BVGh_3CKrZ7NR7uhpuSJJdB7Rf-d3EloqKoA9UDeqBF7FEM9lDotPpVFH4zrcaN77b5kfH4u2o9RQzEWMIoS-2p01KjqMWgEuNLMYvqe7zdkZ83m9g5ubYl5UNw9h7vGRsMTTmafpiLxCGYGn5PZTx3iFPHTvYfNHMw5JR1jzDQ9cz73KuBVcKXfJHnPLQqZu-Z89_nhPAGH3sxoB-88sfN2vyFcFqPaK3ktoU7YdKH4ujxVHRi6_SDMaItCfW7yz5IAC9nlyIcoGIwjGgg3-5MTKBlSeOlzepjh6fNvElhFMB6neHzRYGUu-KhIM5txctuVPiJq6flM0XnZxcvm26daD_cNLmpXNyxXnaRXakF4O9mrizNpSe4SOMWvEiF5w0xQEP_2XE7Pr7ugoLzw_AV18Oqm7uatMa-VtrKp9Q4h1O3Cq7xm002KFAxw7jmBcYtso3xeul8GBRActrSN_wWuXJL2d1Ner2V3VVgSvqmG4HarqahbiOjFn",
        "e": "AQAB",
        "kid": "none",
        "d": "PZ576JwIW_qUEuG3svc1TR1KrTbcNEw3NC0c0M8fQFkvefz1H5oKvnRnwEhbVs6iS-HRZnc6CQZAe8Id9u8HJAunnowYz_i7POHnHiIvEG8-V-wpXzQW8NFBx20YuSFY0xTUjGmQoX2EeKOhvQPZjHIYSoZV3y_dVsoFUs2V9jELhuXSChb6khvA6re3yG_4wf82y4kvyUXrscCza4u_kDszQQ0-50HbuTWQhQ9KhL9MvUcb_fpKT5SYY4lM3edbjNJxz3vaHfhvNfgoWjyUn98b-TEh3XC5d1zc_Blg6iWWpZenmcNE51FEzsj6K_yVwRCQBEzCePgkodU3Toulrw-dQQDfRv1hM-cshCMIC_mDeRuNrHKNzOPMi5VI7B2djw6e45wbQHCuvSG4L8c0CzftAD7WuCL1GtEKD4n-zScy4CgLRaLUKKvNLgLhTKdjjGLQvbaS7ofkxan6bcWGQFJ0Kx_-ORqyPgOtp5qMK5acfr9fS1AZhrJitKRd0jyt",
        "p": "1DExLFd-2ct1jQMNIoFn0ZpKtOBKvxOkV-XShPdfvSN0IDZS3XBh8U34FffUL4fcjPMXFaYXo4RZyiwHJT_fqYpzngyKe1a6Szr_sX9gMrK8sKAhmD841u8Y391ClxcOFvcN1B4pM4jCceVScyiJvWE7bNhKC7AujurpuiAdaLmdujvih3mEE3GbrsApzpRm3Oc9eLdT6E6skaxNOLvKiliQ0tfpjR6hYdJwKqUm_IUi3dk_xN65dSG_DGvhTA8z",
        "q": "wVjcwUbTHiehYt2GE7rhwuYYmkjFzaz4_-7GQN7LAO5e5MIKcTcAa_hOKzDp7GOEfzGCpbeR6ygh9m6l-w5xIWPZIUR643T4p_KYLwI9WTiZjCjo94yZtgiiJJo6GF3wij9WS3UlMVipaCGM68U3puxt-rCmabxEAa6GppU5AfZRafkBeq1MMvlQ5IoM-1HKdXycBXaOE_YqOsouZjXk6UV6mtQIgYhflDJaW6Ni7I4WDXpJ0UUyeRe1__kIZCT9",
        "dp": "eZtDmiz-tuUClnD0Ox08mYQ6YlTUoZMpMXK15pw60xOZfsiDTwMULo3HqxdgFGlhfannRfHtRDoal2IKKk_j569AOYjoaG040NqcJWZhhEypFPSArFc3RP68G7gbbKm62nB2DWXHqRAsl8ecLAFEhzNNMkD2lqI-3ItGrfOvxw_xlASz-34pslb-qPTaQNkN5nXj5eXzAYTtI4NCskv1dLnzLdKtt8GhLYXD4LzLjhbi94-FG1elo7pWWlENSmC_",
        "dq": "BoXb9L1R9At8O1yj4FiGs0-V9uaLndO_FstUbu3VRXPFScxuE8G6Ruo6oORmj-4Pk0b1VGfsCVXyR2EWQnELSggXVDL-Plw841Wg4r0dmrv5GixrJ6bbrLN_3OJDIX1R1ygp3iPWnGKUXIn9OhsONJh3YWTCSIDsfm4H5ujT4ogP2RZogV4FWxbkLsGljHkG7o3Eqb6FLpE4fYFCrXoV_fS1HTIYE16pctN8DullNfvZLJ06jk_aUxGEt10Mdmx1",
        "qi": "yZofrO8iyFZsXAPQbeq3RlhGzE8M0KB4qGUZ1fxY7V0rIeAl-LGyjmXcMeCiXbR9SKLe6HqSjQQA2KyBovJgCS2R2WY8j1SNtyb525kgUlA4VMHG4PNdQ1zjM-sd0-O3QlYePs_V5ixD-kxtPYnKrzIO9LaOtFnAYZjFMTCBFrdGAmsFUS7lar2-CY3fHJgC4WVBtkeWPI0QGi1P2sOBt89AsVrGqzOIVAKmVUjfVjSpntaPkOn8a877wOjuScEz"
      },
      "keySize": 3072,
      "tests": [
        {
          "tcId": 60,
          "comment": "edge case for montgomery reduction with special primes",
          "flags": [
            "SpecialCase"
          ],
          "msg": "29bdcebdc645b1a7098760e99ba6b1bd81cd48fe6e05f972717da8cac3507b297041547f52f12aa8204ec5a74ee53649795977a42c70d95e4571",
          "ct": "a042bdf5cf4154687fdc22ab67b351eee869b92249741ed17fe777125a2a2a803d5037aa045ec510cf650e8b4fa55147e33adc68defb6f991f1f8bb6a3d450cc458c2284beda9d352a3a8c5a012e34b318bea7bbcdd919f379bd839b9b625e54370f61eef191b0c4d399a7e988bc421981a7e4f653c778853c74ef61f347330e494758f30d0f5ccfbdcab8155c2977c91e73cb42a66ef99f3dfe784f0061f7b31a01fbcf2c7cddafc85705a8f68ade4b6853b61d287e2e8f1547462ebf483319a2d09f5bbcb3e48002f6797221ca062308c6820dfee4c4ca06549e3a5cdea6387a7cdbc496114c07a9de1f3458194bbe2a120ce6dc5cb6e54f889aba7e53345e767172f9b6e9d683fdc34b9a95cdcb15e76915da905e0ef66ae2ccda527b848e316bc4885e70d314043ffd9713b3ebeee8282f3c3f015d7c3aa9bbb9ab4c6be56dacaa7d4388753b70aaef19b4d36285031c3b8e605c62db28df17ae97c18144072dad237fc16b9724bd9dd4d7abd95dd55604afaa61b81daaea6a16e23a3166",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00a75d40e1d30c2a269236fb615e38a8fd4695835d026dff86efc13422f4a1a693c1c1a419b079cc2164422b06e95b45dd67275caa462ecfafdf676345bc798ad26c7d1d3cd1bb59605281e78dd73b93ab55aeb38e1f14478a704f34b50e64f7f45d2dc6c27485ec264dc78fc817c0c733a16b8945d7ee0ca8923ff0023ce5c71a459a2a7c212d06b0824110afd4b8f6ae154fdd685e38c3f22d28c9ab248c5f77a16a9189a0f393145b99cb4b7b11d346a385209e8ac7dada3cf933e91df6a8d17a6811d642c73ed97b2155d8b30c2334d42e0ef18b8cab09777c03d74c2a003a08736fed5f8bfe4fd564894d6038dc92bc754fbc57053f8edc6a150194ebceb3792eb49df66043c957a1044fbd236ca7f9dfe350eac4203bb2983d1b2ce1f2473610e590d76a919c45f2ec6a83faf8362b35558bdbe3b7a7d17b967c2e46d2c93f507588c52e7f18d6ec131fef0b90b8e8de83f201e6ffb6f429fb49f8c37ab6ad8f83df9792b1d7f6f497cf46adeb2602f145af0b32820111e989ddd2f70deb",
        "privateExponent": "15c2e0fb7be98a56d6e421ee1870dd92dbbea259fc458e82b3b737598edd5b3f686363e6eddf52ff747dcb57c1628619b2494299e68e3cf597e2badc5d13f5f798f646504624f4b6102efbe0a17fb445043061ab0a6224a5dcd1da5495b9387ef983f38d628141f753b303004d6104db0868bc6c97159e1267bc65d9f9f91683aaa67a525c2df294b8c5a50477c5a502caeff0d09a8fb44aa4e737719d4af3397c2f7dc4f0bc905486a489f3c288cace8081d57ff278e752966300b0eaf320cd5b76921350b4e949091d47a9492d736e8aa8c06b58d782dab35e8ff90cdd160afa23de583a1421a52282f5fc1d5947cc849ebbb6cb8913302e4bf516eef672f3c0668a538b54214383ba306b6117af2bb3379e89aef8cfe52cf611506cf5591914984ed037efd3ae3b88e4aa745fb5205f81b4bd3189c4988462c4b38f6a896e10486cf5c9a535aadd1e702574d1f26343bd722303d8d102f41652af8e3a8fce85cd8fd5142aeb288574947e2268bc50e795907fc4339d8c9113638d9a6e32c1",
        "publicExponent": "010001",
        "prime1": "00d57a386ed50f742e4a30b2f3e0834510e0ce2f3ef0e80e513ad8bb0faeaef736487001dc40578c110cf9a9691acaffa2fdefdd15dc2433b745fb3cbe75384d9ece8a682c1f96dfcb0d062201e600555c69b07ef842d8c32cfdbb35ff1094c23837380687e8bbd0dfe41bb38e19329b5ee075be9aaa18f2dfa78ff2e749ce56870a9f9d937da4762704d457c33b18bdda7975d6535b15b13cce41a53cdf3783c495eb153c5ac37b12b0462088f358e683f940e74614d014bbde19ad60939de039",
        "prime2": "00c8b399e5ec4a047ddafd59d589263b12435921c9a37d5db9882fa953bf43970d702cfe6d51a0017d1b17431953682e3ca3c940d07b4897148c7eaf7a66662d93c8e544a6b425d2a3bbfe4ca584b0711eb560ba8c67460b85edaf9d9b4d1df0895114c5f19df7bf3b626340c58dc45a1d5f1d5aa6804b2a4bcca696da9641fbbd685e690e46c4a8725b9b662a5cf6d0261274f58c0bc3bde175dc98b0430583b60a240ae5ee6b556e371b47ce784c48b831267e0df934fd8c39388cb511025743",
        "exponent1": "7ce3ed020249f1396794080d9f4a8cec6be8944169650983423f2b68e8545a327abc748a2b664c7e692de28ba7ee1d1279278c1b4ed82b1d4ca6c809d0c028c100aa7e7959ddc57da057f72b4f28e0c798d975debe14dc5284fab2834f6b0819254cf49d2c6e3cabcf62d9700793d0cbf7db4ab06755033a0f68aabddf3304f22a27e963313d37166abfe3bc46e599a4a82c65400ce8aaf11ce5d0cac4f850718117b02bc819d6f5bf04b7e20723fa7039315c5c66aeb9829354485758e52319",
        "exponent2": "0096071bbdf1fa0a8d820bed0160ba8161cf926b5d6da7234eb36cdd68cb0add79a0272231d9d880046321ea789e0ebcb17bc5cf7b890ce452ea0b31658ff24593b99318d47cc9e141a020226f8056dcd895c12ef211a91ca80adb42377b582c1c99cdab8248119093f5a23822f52c982868976ad21809181efd667252080c5f00616a61a1d868dd7a4edc456cd97d6e6f6750a2d5035e592c968c465f4c5a6cf0c177dbe5b169eebcaad8ebbe7dd2987187dc3c5279bd90e3274b0c73b5b9483d",
        "coefficient": "080daf873baf040a47826f8b42aa05c0dc5dee17dd1728a5f4d58657186fd829f451d26aa7c754b2daa2b1ff735d6ed25275db01feaef616fb5d9d487599d54b6f9981bfc57945ad5f8b22f4af95b19f838621cdea5f89c8ba575f5ab02e3bffbf89bb1568c9c59f8ddcc599dcc22b1be5d8a8d18c39166c3ffd8f294feca23f9f3e918abfa445ab6e5db688bdbb9f2f8cd95483f3229b1ff0de8acb8116aa48088c5bb02a7f36c6f0308d83d4ae3a9a9cffc4761a5a102ca3d4eaef8f51f970"
      },
      "privateKeyPkcs8": "308206fd020100300d06092a864886f70d0101010500048206e7308206e30201000282018100a75d40e1d30c2a269236fb615e38a8fd4695835d026dff86efc13422f4a1a693c1c1a419b079cc2164422b06e95b45dd67275caa462ecfafdf676345bc798ad26c7d1d3cd1bb59605281e78dd73b93ab55aeb38e1f14478a704f34b50e64f7f45d2dc6c27485ec264dc78fc817c0c733a16b8945d7ee0ca8923ff0023ce5c71a459a2a7c212d06b0824110afd4b8f6ae154fdd685e38c3f22d28c9ab248c5f77a16a9189a0f393145b99cb4b7b11d346a385209e8ac7dada3cf933e91df6a8d17a6811d642c73ed97b2155d8b30c2334d42e0ef18b8cab09777c03d74c2a003a08736fed5f8bfe4fd564894d6038dc92bc754fbc57053f8edc6a150194ebceb3792eb49df66043c957a1044fbd236ca7f9dfe350eac4203bb2983d1b2ce1f2473610e590d76a919c45f2ec6a83faf8362b35558bdbe3b7a7d17b967c2e46d2c93f507588c52e7f18d6ec131fef0b90b8e8de83f201e6ffb6f429fb49f8c37ab6ad8f83df9792b1d7f6f497cf46adeb2602f145af0b32820111e989ddd2f70deb02030100010282018015c2e0fb7be98a56d6e421ee1870dd92dbbea259fc458e82b3b737598edd5b3f686363e6eddf52ff747dcb57c1628619b2494299e68e3cf597e2badc5d13f5f798f646504624f4b6102efbe0a17fb445043061ab0a6224a5dcd1da5495b9387ef983f38d628141f753b303004d6104db0868bc6c97159e1267bc65d9f9f91683aaa67a525c2df294b8c5a50477c5a502caeff0d09a8fb44aa4e737719d4af3397c2f7dc4f0bc905486a489f3c288cace8081d57ff278e752966300b0eaf320cd5b76921350b4e949091d47a9492d736e8aa8c06b58d782dab35e8ff90cdd160afa23de583a1421a52282f5fc1d5947cc849ebbb6cb8913302e4bf516eef672f3c0668a538b54214383ba306b6117af2bb3379e89aef8cfe52cf611506cf5591914984ed037efd3ae3b88e4aa745fb5205f81b4bd3189c4988462c4b38f6a896e10486cf5c9a535aadd1e702574d1f26343bd722303d8d102f41652af8e3a8fce85cd8fd5142aeb288574947e2268bc50e795907fc4339d8c9113638d9a6e32c10281c100d57a386ed50f742e4a30b2f3e0834510e0ce2f3ef0e80e513ad8bb0faeaef736487001dc40578c110cf9a9691acaffa2fdefdd15dc2433b745fb3cbe75384d9ece8a682c1f96dfcb0d062201e600555c69b07ef842d8c32cfdbb35ff1094c23837380687e8bbd0dfe41bb38e19329b5ee075be9aaa18f2dfa78ff2e749ce56870a9f9d937da4762704d457c33b18bdda7975d6535b15b13cce41a53cdf3783c495eb153c5ac37b12b0462088f358e683f940e74614d014bbde19ad60939de0390281c100c8b399e5ec4a047ddafd59d589263b12435921c9a37d5db9882fa953bf43970d702cfe6d51a0017d1b17431953682e3ca3c940d07b4897148c7eaf7a66662d93c8e544a6b425d2a3bbfe4ca584b0711eb560ba8c67460b85edaf9d9b4d1df0895114c5f19df7bf3b626340c58dc45a1d5f1d5aa6804b2a4bcca696da9641fbbd685e690e46c4a8725b9b662a5cf6d0261274f58c0bc3bde175dc98b0430583b60a240ae5ee6b556e371b47ce784c48b831267e0df934fd8c39388cb5110257430281c07ce3ed020249f1396794080d9f4a8cec6be8944169650983423f2b68e8545a327abc748a2b664c7e692de28ba7ee1d1279278c1b4ed82b1d4ca6c809d0c028c100aa7e7959ddc57da057f72b4f28e0c798d975debe14dc5284fab2834f6b0819254cf49d2c6e3cabcf62d9700793d0cbf7db4ab06755033a0f68aabddf3304f22a27e963313d37166abfe3bc46e599a4a82c65400ce8aaf11ce5d0cac4f850718117b02bc819d6f5bf04b7e20723fa7039315c5c66aeb9829354485758e523190281c10096071bbdf1fa0a8d820bed0160ba8161cf926b5d6da7234eb36cdd68cb0add79a0272231d9d880046321ea789e0ebcb17bc5cf7b890ce452ea0b31658ff24593b99318d47cc9e141a020226f8056dcd895c12ef211a91ca80adb42377b582c1c99cdab8248119093f5a23822f52c982868976ad21809181efd667252080c5f00616a61a1d868dd7a4edc456cd97d6e6f6750a2d5035e592c968c465f4c5a6cf0c177dbe5b169eebcaad8ebbe7dd2987187dc3c5279bd90e3274b0c73b5b9483d0281c0080daf873baf040a47826f8b42aa05c0dc5dee17dd1728a5f4d58657186fd829f451d26aa7c754b2daa2b1ff735d6ed25275db01feaef616fb5d9d487599d54b6f9981bfc57945ad5f8b22f4af95b19f838621cdea5f89c8ba575f5ab02e3bffbf89bb1568c9c59f8ddcc599dcc22b1be5d8a8d18c39166c3ffd8f294feca23f9f3e918abfa445ab6e5db688bdbb9f2f8cd95483f3229b1ff0de8acb8116aa48088c5bb02a7f36c6f0308d83d4ae3a9a9cffc4761a5a102ca3d4eaef8f51f970",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\nmpz/xHYaWhAso9Tq749R+XA=\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "p11A4dMMKiaSNvthXjio_UaVg10Cbf-G78E0IvShppPBwaQZsHnMIWRCKwbpW0XdZydcqkYuz6_fZ2NFvHmK0mx9HTzRu1lgUoHnjdc7k6tVrrOOHxRHinBPNLUOZPf0XS3GwnSF7CZNx4_IF8DHM6FriUXX7gyokj_wAjzlxxpFmip8IS0GsIJBEK_UuPauFU_daF44w_ItKMmrJIxfd6FqkYmg85MUW5nLS3sR00ajhSCeisfa2jz5M-kd9qjRemgR1kLHPtl7IVXYswwjNNQuDvGLjKsJd3wD10wqADoIc2_tX4v-T9VkiU1gONySvHVPvFcFP47cahUBlOvOs3kutJ32YEPJV6EET70jbKf53-NQ6sQgO7KYPRss4fJHNhDlkNdqkZxF8uxqg_r4Nis1VYvb47en0XuWfC5G0sk_UHWIxS5_GNbsEx_vC5C46N6D8gHm_7b0KftJ-MN6tq2Pg9-XkrHX9vSXz0at6yYC8UWvCzKCARHpid3S9w3r",
        "e": "AQAB",
        "kid": "none",
        "d": "FcLg-3vpilbW5CHuGHDdktu-oln8RY6Cs7c3WY7dWz9oY2Pm7d9S_3R9y1fBYoYZsklCmeaOPPWX4rrcXRP195j2RlBGJPS2EC774KF_tEUEMGGrCmIkpdzR2lSVuTh--YPzjWKBQfdTswMATWEE2whovGyXFZ4SZ7xl2fn5FoOqpnpSXC3ylLjFpQR3xaUCyu_w0JqPtEqk5zdxnUrzOXwvfcTwvJBUhqSJ88KIys6AgdV_8njnUpZjALDq8yDNW3aSE1C06UkJHUepSS1zboqowGtY14Las16P-QzdFgr6I95YOhQhpSKC9fwdWUfMhJ67tsuJEzAuS_UW7vZy88BmilOLVCFDg7owa2EXryuzN56JrvjP5Sz2EVBs9VkZFJhO0Dfv0647iOSqdF-1IF-BtL0xicSYhGLEs49qiW4QSGz1yaU1qt0ecCV00fJjQ71yIwPY0QL0FlKvjjqPzoXNj9UUKusohXSUfiJovFDnlZB_xDOdjJETY42abjLB",
        "p": "1Xo4btUPdC5KMLLz4INFEODOLz7w6A5ROti7D66u9zZIcAHcQFeMEQz5qWkayv-i_e_dFdwkM7dF-zy-dThNns6KaCwflt_LDQYiAeYAVVxpsH74QtjDLP27Nf8QlMI4NzgGh-i70N_kG7OOGTKbXuB1vpqqGPLfp4_y50nOVocKn52TfaR2JwTUV8M7GL3aeXXWU1sVsTzOQaU83zeDxJXrFTxaw3sSsEYgiPNY5oP5QOdGFNAUu94ZrWCTneA5",
        "q": "yLOZ5exKBH3a_VnViSY7EkNZIcmjfV25iC-pU79Dlw1wLP5tUaABfRsXQxlTaC48o8lA0HtIlxSMfq96ZmYtk8jlRKa0JdKju_5MpYSwcR61YLqMZ0YLhe2vnZtNHfCJURTF8Z33vztiY0DFjcRaHV8dWqaASypLzKaW2pZB-71oXmkORsSoclubZipc9tAmEnT1jAvDveF13JiwQwWDtgokCuXua1VuNxtHznhMSLgxJn4N-TT9jDk4jLURAldD",
        "dp": "fOPtAgJJ8TlnlAgNn0qM7GvolEFpZQmDQj8raOhUWjJ6vHSKK2ZMfmkt4oun7h0SeSeMG07YKx1MpsgJ0MAowQCqfnlZ3cV9oFf3K08o4MeY2XXevhTcUoT6soNPawgZJUz0nSxuPKvPYtlwB5PQy_fbSrBnVQM6D2iqvd8zBPIqJ-ljMT03Fmq_47xG5ZmkqCxlQAzoqvEc5dDKxPhQcYEXsCvIGdb1vwS34gcj-nA5MVxcZq65gpNUSFdY5SMZ",
        "dq": "lgcbvfH6Co2CC-0BYLqBYc-Sa11tpyNOs2zdaMsK3XmgJyIx2diABGMh6nieDryxe8XPe4kM5FLqCzFlj_JFk7mTGNR8yeFBoCAib4BW3NiVwS7yEakcqArbQjd7WCwcmc2rgkgRkJP1ojgi9SyYKGiXatIYCRge_WZyUggMXwBhamGh2Gjdek7cRWzZfW5vZ1Ci1QNeWSyWjEZfTFps8MF32-Wxae68qtjrvn3SmHGH3DxSeb2Q4ydLDHO1uUg9",
        "qi": "CA2vhzuvBApHgm-LQqoFwNxd7hfdFyil9NWGVxhv2Cn0UdJqp8dUstqisf9zXW7SUnXbAf6u9hb7XZ1IdZnVS2-Zgb_FeUWtX4si9K-VsZ-DhiHN6l-JyLpXX1qwLjv_v4m7FWjJxZ-N3MWZ3MIrG-XYqNGMORZsP_2PKU_soj-fPpGKv6RFq25dtoi9u58vjNlUg_Mimx_w3orLgRaqSAiMW7AqfzbG8DCNg9SuOpqc_8R2GloQLKPU6u-PUflw"
      },
      "keySize": 3072,
      "tests": [
        {
          "tcId": 61,
          "comment": "edge case for montgomery reduction with special primes",
          "flags": [
            "SpecialCase"
          ],
          "msg": "04c0e503fd66fa6ef4b37c97b71271cb2bf086942c4385f93382f0885a22171a1971e27a1bef0c63fb1eb6b1282317d2533e74995f69f346cb3071a2a34de273bbccd64a42c6524f79afeabf89bd349a4aad3e57a15166ec7292e99125eab47890f032d594d9988d3e3b1669c1b8964bd9b092b9b1dbc18439f020d9535d26550451b5a1c9e43330d14fdca922c31b5aa0ef0fbdcf221fe2929aae562252e98a9ea02f5a1c24b4d6374406b64ff91c979adbbc86d10a83e078f07c46f64d1b21afb415383b2d49115ec29c205192fa026d05becc7d47b549ffc4f685720465a9990d",
          "ct": "a75d40e1d30c2a269236fb615e38a8fd4695835d026dff86efc13422f4a1a693c1c1a419b079cc2164422b06e95b45dd67275caa462ecfafdf676345bc798ad26c7d1d3cd1bb59605281e78dd73b93ab55aeb38e1f14478a704f34b50e64f7f45d2dc6c27485ec264dc78fc817c0c733a16b8945d7ee0ca8923ff0023ce5c71a459a2a7c212d06b0824110afd4b8f6ae154fdd685e38c3f22d28c9ab248c5f77a16a9189a0f393145b99cb4b7b11d346a385209e8ac7dada3cf933e91df6a8d1796811d642c73ed97b2155d8b30c2334d42e0ef18b8cab09777c03d74c2a003a08736fed5f8bfe4fd564894d6038dc92bc754fbc57053f8edc6a150194ebceb3792eb49df66043c957a1044fbd236ca7f9dfe350eac4203bb2983d1b2ce1f2473610e590d76a919c45f2ec6a83faf8362b35558bdbe3b7a7d17b967c2e46d2c93f507588c52e7f18d6ec131fef0b90b8e8de83f201e6ffb6f429fb49f8c37ab6ad8f83df9792b1d7f6f497cf46adeb2602f145af0b32820111e989ddd2f70dec",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00cd28c66b3cf8b75d2a4a6d96c7abcf2145be897d17a25b8970faf4afa48a9ab2492283084e2b414ff4c316871bda6608f0d984aa0de0990cdf4ffaa0d98645246cf193c5f2838e55bea30d63c033b85b3fb7d9c4fb5bfe091901511d9fe20e0a59b5c2ae139b002127b429a16e723bc81cbf765c20cfc9b49268450b3e8a8f83cb1dbf76960b3fcd84737a9d316a870e7419d28a59590e76fbc704f3801719234cc511a20cbd2a68ac8f1610a43c3eeea26d58356e1f9f4897cc3e7887ff3fc171b05aa82c99a96abc3a99bca914ecf2ea0dd27699035dd9055ecb0016a10287c2a7bb9fb7b0a137dbbf98ce8f22f18e47033a0b1ce379ec668ae6d225f007d53c74a981e8d2afff9d1478946a79238399638a28220be68b3d1ab0c1910a1c2bc881482b06c04c2f4a9bdca7dc7ea12cd7af410b040ab01d8e4cb10ba9d4e304b9ad95da35a981cd6c07dd593fd079c92152e33ba3e75d6abaef5f58483e0da821c79e2d458e1b5e2571874788c276235d902f99879fcec4dbce602e7342b47d",
        "privateExponent": "0ef23e0659024ba5836bb9b126e9cae4c3267ef0b89490f3a1e1fe8a7f43c3c262569bd23293af25ea907de728edcfca2df5c2d6fabcd6999bf9412a8fbe5af22ce7aa9adcb09de17c4a77b2c13163686e6b6ff78c5266def5cde54171c0efc1ec48341f27797ed86b829217db2a82557156b7823db7b59baca0e10ad12b1a0a817530da2c53347a3e0085b9c6fc5a4b80c4d2d4566f09013d158234552c199e3b3d0e2c4e9e476529d120cbe49329088c97c7b9d8c47fffb3636357b79cae61c18732709554eb3f8f4591083c544a4283e39190a3d20b7ee57ae9f8c085d415ebabc2d33dcc3650d95035f844906b62d81dd06a0159fda0559b40669d39b62c01a9cf3f263691ae1ed6655cedd7a21397226d6cf03299e12c1dbcd63af9710a373dc16687a2f0857e585363ae0c4deb4eae03dd9635433fc7fbedd8c1e515fd6f4caf649ec1bc6aa3d71fe3c234b1e207b72f19202b6361ca34b02bfbde60edeaeba643c68aa8a343c97bbc48df0fc7e47574da7a259d7a2af92c60d74a2c27",
        "publicExponent": "010001",
        "prime1": "00e987c5939a9f762b3515c6edccc115dff8a4b1fb2d14ecc97bf5352227099dd03a017ab8ae582dbe3d61ef569b1e08f723017b0e46db2ad3c0f8f04c194f30bb6d8d6390b2e02f0916acdeb5b7594ecd9b407e759eb79586b3846a10198e11c812a6ba81a7924bdcdef41ee09ad9ca68a8c71b2041c7274cbd6625fbc16c0915fcabafb686bdfa7f4fd3c632becf89f8a970cb9e41dcc1610f22d1750a9c1758ad629c0c2766d85a20b1e012c0fb146afc8b13d0e03d8bda602544b83b57325f",
        "prime2": "00e0e62d8e30421231960afd71f2a19bc861032ca46b39769d027734ff2df1ec0251408a4084c6ecdd05117b7041d5fecd0db85076a46f942a765ad0f8a6c3595abfa8adc6aab749c79bb0b2dd89310bf3d4798075464192a1b828c376e624ab432d058c2bfbd3ac476f9b1a07330f83993ad1d04f656e9795cbf4d76e659dce3067b1c878dfe192b4a4236043dad10d0d0d32c5523228dfcd363e0b2f2296f45661245c9656670111c690a7d5d11ddc14524199935b7b7b6a11f5fa156db99ea3",
        "exponent1": "00c6a275abd7194ba9f4bd513773b1c8a979149d4ec849c41e9d1134e097d3d628072ebaf3db57a590eb25222ec84203de322850431481d72bc637f82cc25a59591315f05a63cbcc362ed35b9bb51881aee11f3a71514f561ffd11e4254d974a08a3d4ad4f1af9950d89969bacf009cfe0b5aea5a40a4f1b5e6abb3813abb1f9087aa28e12f30924c8a55dbc77ed551a4627d98958532d324f1c50c1588c6db86df50cab2eab550f319a1db23a416b4f32b11c9afe4fbe09f6f550bde2f6967481",
        "exponent2": "0099c9ecd6f17b0cd3e9a564405a4956acc4621651ec9ca3d6a40bfe2a8d318450e55cfbed389e8af46c75d2f225a2ff151b4fb17e1fddc8f4ec7017bc20d52eb216a373098a4dc1df0440e55f06648aa6d6e1ab0d06d8ea3b3a226ddf4d6b3fcdb4e8b93c8e7ce5af07cb8915e93dafa0c58f1a2260db2a3f1df434a8e245f1ec39cc61a8fe775309c1c00b20fb6dbebdf10b89d13649ab18ba01dd46032234bd28ba63b1ce2dab968b30fa040576a4bb24b0852336088f912ded057147d2097f",
        "coefficient": "008dab32afc5752a6b77069bf4bfce453bbb230bcb55aaf83a9fa211f3bcee99c32bc1f755c0b0909df8eb4f528a4830d658ea4dde08258c5cc6acb0aee6508081d4f533102fe1d0882aed54a4b681497050214999b7767f13e1015f751fb677d1328278f39d2da05fa655ee763402fe952c0a9fdbe3185635109b99b23712e2a5f26e9e708070f879dac82a26e0aff8056d0da996805006b6dadb31334591eb66032348fe9254b40f4422796de0a43a0c024b470d128a144aebabbbd7acc38f00"
      },
      "privateKeyPkcs8": "308206ff020100300d06092a864886f70d0101010500048206e9308206e50201000282018100cd28c66b3cf8b75d2a4a6d96c7abcf2145be897d17a25b8970faf4afa48a9ab2492283084e2b414ff4c316871bda6608f0d984aa0de0990cdf4ffaa0d98645246cf193c5f2838e55bea30d63c033b85b3fb7d9c4fb5bfe091901511d9fe20e0a59b5c2ae139b002127b429a16e723bc81cbf765c20cfc9b49268450b3e8a8f83cb1dbf76960b3fcd84737a9d316a870e7419d28a59590e76fbc704f3801719234cc511a20cbd2a68ac8f1610a43c3eeea26d58356e1f9f4897cc3e7887ff3fc171b05aa82c99a96abc3a99bca914ecf2ea0dd27699035dd9055ecb0016a10287c2a7bb9fb7b0a137dbbf98ce8f22f18e47033a0b1ce379ec668ae6d225f007d53c74a981e8d2afff9d1478946a79238399638a28220be68b3d1ab0c1910a1c2bc881482b06c04c2f4a9bdca7dc7ea12cd7af410b040ab01d8e4cb10ba9d4e304b9ad95da35a981cd6c07dd593fd079c92152e33ba3e75d6abaef5f58483e0da821c79e2d458e1b5e2571874788c276235d902f99879fcec4dbce602e7342b47d0203010001028201800ef23e0659024ba5836bb9b126e9cae4c3267ef0b89490f3a1e1fe8a7f43c3c262569bd23293af25ea907de728edcfca2df5c2d6fabcd6999bf9412a8fbe5af22ce7aa9adcb09de17c4a77b2c13163686e6b6ff78c5266def5cde54171c0efc1ec48341f27797ed86b829217db2a82557156b7823db7b59baca0e10ad12b1a0a817530da2c53347a3e0085b9c6fc5a4b80c4d2d4566f09013d158234552c199e3b3d0e2c4e9e476529d120cbe49329088c97c7b9d8c47fffb3636357b79cae61c18732709554eb3f8f4591083c544a4283e39190a3d20b7ee57ae9f8c085d415ebabc2d33dcc3650d95035f844906b62d81dd06a0159fda0559b40669d39b62c01a9cf3f263691ae1ed6655cedd7a21397226d6cf03299e12c1dbcd63af9710a373dc16687a2f0857e585363ae0c4deb4eae03dd9635433fc7fbedd8c1e515fd6f4caf649ec1bc6aa3d71fe3c234b1e207b72f19202b6361ca34b02bfbde60edeaeba643c68aa8a343c97bbc48df0fc7e47574da7a259d7a2af92c60d74a2c270281c100e987c5939a9f762b3515c6edccc115dff8a4b1fb2d14ecc97bf5352227099dd03a017ab8ae582dbe3d61ef569b1e08f723017b0e46db2ad3c0f8f04c194f30bb6d8d6390b2e02f0916acdeb5b7594ecd9b407e759eb79586b3846a10198e11c812a6ba81a7924bdcdef41ee09ad9ca68a8c71b2041c7274cbd6625fbc16c0915fcabafb686bdfa7f4fd3c632becf89f8a970cb9e41dcc1610f22d1750a9c1758ad629c0c2766d85a20b1e012c0fb146afc8b13d0e03d8bda602544b83b57325f0281c100e0e62d8e30421231960afd71f2a19bc861032ca46b39769d027734ff2df1ec0251408a4084c6ecdd05117b7041d5fecd0db85076a46f942a765ad0f8a6c3595abfa8adc6aab749c79bb0b2dd89310bf3d4798075464192a1b828c376e624ab432d058c2bfbd3ac476f9b1a07330f83993ad1d04f656e9795cbf4d76e659dce3067b1c878dfe192b4a4236043dad10d0d0d32c5523228dfcd363e0b2f2296f45661245c9656670111c690a7d5d11ddc14524199935b7b7b6a11f5fa156db99ea30281c100c6a275abd7194ba9f4bd513773b1c8a979149d4ec849c41e9d1134e097d3d628072ebaf3db57a590eb25222ec84203de322850431481d72bc637f82cc25a59591315f05a63cbcc362ed35b9bb51881aee11f3a71514f561ffd11e4254d974a08a3d4ad4f1af9950d89969bacf009cfe0b5aea5a40a4f1b5e6abb3813abb1f9087aa28e12f30924c8a55dbc77ed551a4627d98958532d324f1c50c1588c6db86df50cab2eab550f319a1db23a416b4f32b11c9afe4fbe09f6f550bde2f69674810281c10099c9ecd6f17b0cd3e9a564405a4956acc4621651ec9ca3d6a40bfe2a8d318450e55cfbed389e8af46c75d2f225a2ff151b4fb17e1fddc8f4ec7017bc20d52eb216a373098a4dc1df0440e55f06648aa6d6e1ab0d06d8ea3b3a226ddf4d6b3fcdb4e8b93c8e7ce5af07cb8915e93dafa0c58f1a2260db2a3f1df434a8e245f1ec39cc61a8fe775309c1c00b20fb6dbebdf10b89d13649ab18ba01dd46032234bd28ba63b1ce2dab968b30fa040576a4bb24b0852336088f912ded057147d2097f0281c1008dab32afc5752a6b77069bf4bfce453bbb230bcb55aaf83a9fa211f3bcee99c32bc1f755c0b0909df8eb4f528a4830d658ea4dde08258c5cc6acb0aee6508081d4f533102fe1d0882aed54a4b681497050214999b7767f13e1015f751fb677d1328278f39d2da05fa655ee763402fe952c0a9fdbe3185635109b99b23712e2a5f26e9e708070f879dac82a26e0aff8056d0da996805006b6dadb31334591eb66032348fe9254b40f4422796de0a43a0c024b470d128a144aebabbbd7acc38f00",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\npDoMAktHDRKKFErrq7vXrMOPAA==\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "zSjGazz4t10qSm2Wx6vPIUW-iX0XoluJcPr0r6SKmrJJIoMITitBT_TDFocb2mYI8NmEqg3gmQzfT_qg2YZFJGzxk8Xyg45VvqMNY8AzuFs_t9nE-1v-CRkBUR2f4g4KWbXCrhObACEntCmhbnI7yBy_dlwgz8m0kmhFCz6Kj4PLHb92lgs_zYRzep0xaocOdBnSillZDnb7xwTzgBcZI0zFEaIMvSporI8WEKQ8Pu6ibVg1bh-fSJfMPniH_z_BcbBaqCyZqWq8Opm8qRTs8uoN0naZA13ZBV7LABahAofCp7uft7ChN9u_mM6PIvGORwM6CxzjeexmiubSJfAH1Tx0qYHo0q__nRR4lGp5I4OZY4ooIgvmiz0asMGRChwryIFIKwbATC9Km9yn3H6hLNevQQsECrAdjkyxC6nU4wS5rZXaNamBzWwH3Vk_0HnJIVLjO6PnXWq6719YSD4NqCHHni1FjhteJXGHR4jCdiNdkC-Zh5_OxNvOYC5zQrR9",
        "e": "AQAB",
        "kid": "none",
        "d": "DvI-BlkCS6WDa7mxJunK5MMmfvC4lJDzoeH-in9Dw8JiVpvSMpOvJeqQfeco7c_KLfXC1vq81pmb-UEqj75a8iznqprcsJ3hfEp3ssExY2hua2_3jFJm3vXN5UFxwO_B7Eg0Hyd5fthrgpIX2yqCVXFWt4I9t7WbrKDhCtErGgqBdTDaLFM0ej4AhbnG_FpLgMTS1FZvCQE9FYI0VSwZnjs9DixOnkdlKdEgy-STKQiMl8e52MR__7NjY1e3nK5hwYcycJVU6z-PRZEIPFRKQoPjkZCj0gt-5Xrp-MCF1BXrq8LTPcw2UNlQNfhEkGti2B3QagFZ_aBVm0BmnTm2LAGpzz8mNpGuHtZlXO3XohOXIm1s8DKZ4SwdvNY6-XEKNz3BZoei8IV-WFNjrgxN606uA92WNUM_x_vt2MHlFf1vTK9knsG8aqPXH-PCNLHiB7cvGSArY2HKNLAr-95g7errpkPGiqijQ8l7vEjfD8fkdXTaeiWdeir5LGDXSiwn",
        "p": "6YfFk5qfdis1FcbtzMEV3_iksfstFOzJe_U1IicJndA6AXq4rlgtvj1h71abHgj3IwF7DkbbKtPA-PBMGU8wu22NY5Cy4C8JFqzetbdZTs2bQH51nreVhrOEahAZjhHIEqa6gaeSS9ze9B7gmtnKaKjHGyBBxydMvWYl-8FsCRX8q6-2hr36f0_TxjK-z4n4qXDLnkHcwWEPItF1CpwXWK1inAwnZthaILHgEsD7FGr8ixPQ4D2L2mAlRLg7VzJf",
        "q": "4OYtjjBCEjGWCv1x8qGbyGEDLKRrOXadAnc0_y3x7AJRQIpAhMbs3QURe3BB1f7NDbhQdqRvlCp2WtD4psNZWr-orcaqt0nHm7Cy3YkxC_PUeYB1RkGSobgow3bmJKtDLQWMK_vTrEdvmxoHMw-DmTrR0E9lbpeVy_TXbmWdzjBnsch43-GStKQjYEPa0Q0NDTLFUjIo3802PgsvIpb0VmEkXJZWZwERxpCn1dEd3BRSQZmTW3t7ahH1-hVtuZ6j",
        "dp": "xqJ1q9cZS6n0vVE3c7HIqXkUnU7IScQenRE04JfT1igHLrrz21elkOslIi7IQgPeMihQQxSB1yvGN_gswlpZWRMV8Fpjy8w2LtNbm7UYga7hHzpxUU9WH_0R5CVNl0oIo9StTxr5lQ2Jlpus8AnP4LWupaQKTxtears4E6ux-Qh6oo4S8wkkyKVdvHftVRpGJ9mJWFMtMk8cUMFYjG24bfUMqy6rVQ8xmh2yOkFrTzKxHJr-T74J9vVQveL2lnSB",
        "dq": "mcns1vF7DNPppWRAWklWrMRiFlHsnKPWpAv-Ko0xhFDlXPvtOJ6K9Gx10vIlov8VG0-xfh_dyPTscBe8INUushajcwmKTcHfBEDlXwZkiqbW4asNBtjqOzoibd9Naz_NtOi5PI585a8Hy4kV6T2voMWPGiJg2yo_HfQ0qOJF8ew5zGGo_ndTCcHACyD7bb698QuJ0TZJqxi6Ad1GAyI0vSi6Y7HOLauWizD6BAV2pLsksIUjNgiPkS3tBXFH0gl_",
        "qi": "jasyr8V1Kmt3Bpv0v85FO7sjC8tVqvg6n6IR87zumcMrwfdVwLCQnfjrT1KKSDDWWOpN3ggljFzGrLCu5lCAgdT1MxAv4dCIKu1UpLaBSXBQIUmZt3Z_E-EBX3UftnfRMoJ4850toF-mVe52NAL-lSwKn9vjGFY1EJuZsjcS4qXybp5wgHD4edrIKibgr_gFbQ2ploBQBrba2zEzRZHrZgMjSP6SVLQPRCJ5beCkOgwCS0cNEooUSuuru9esw48A"
      },
      "keySize": 3072,
      "tests": [
        {
          "tcId": 62,
          "comment": "edge case for montgomery reduction with special primes",
          "flags": [
            "SpecialCase"
          ],
          "msg": "f2ab0b5432f6fd168c8b147a63d8b5440669ac11d624322792f77718ecca555a69b6adbd15808fa00ef0676a4c9b715031c09d2c9b67d803d30f2b2e1dcf6678e175f51f5a097e358152a3a41883e7c946ed286aa0c6007ead4b043f95b9a78326799567c0aee0b8fabf22a8dff6fe555217e751c3a899272b8a654a177d6de33635dff126c1e9f8501e0395c96e0d0c33df70ea866150b55f755ccdec9c5469ff85560317ccc6214309db4c3061c9ec82922ae2b8107e375d73da5808589b14b7802a78d3769b6d77dab5d928466c646829d7e20784c6ca1c3250ee26ebe467497d36cfe15e5bb52104f7277c8813a1a1eb3b34c2f2ee9a877178391bbd5dc91b245fbc1819f39c97b50a6b6c389d5eed2551903f230baed3809ced4cd803f6f309c96441d49576f32468beb0187b5017bf2b0e65b5bfb532e89dd102fec90fab725e067fddcc1d00fc",
          "ct": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00c5f8f256857e74f7e0ae6938068d733d2ce6f61f85fcb1d146b6f51463992fe37051d82834813b48e7c1eff7dad412e183c687c6d646ae6d90493c660eb63ac09fc33893c66b6c7abc5b90388cce4adba4d697bba29854851c22268d3d697284c6c20f14a48976deb8ff7b77f12fa8f460f7961bf73cdafb83adb496725d6e58c36b89bc0071fb011c4e43944a09a1065486d1a37f6eeed637d4cfb11e77795726cf8e72dc9b65378e5caf4fd52617285dd108c388ce12099db20cbc3da52f9d37015bf5b81711a757fb3b796df69938ea49e3e2c7cfcc4a0bddfe288d6b2882f4fdf760c5d599b80e37c147526ec8333dc473836e9c985e72c80a6fe1e433b038a8cea7723949889736f4ed845403aae7627de9039b354c1bdbc122f1120f774109fbb1fd5d8af0340448092b47f0acf8eea30406d43cef46372b79efcb213d4c7079b798925b84aaa35b8d04e3375ef0f3bc983aff28dcbc33d445787502898fa07b4c2637f3eb7826c13d53fe31a1d7775fe98090bb4e069160d30effe82d",
        "privateExponent": "3fda65bf865b1d3afe1b0310f0fc1a9936ac5fe21703440f2df1c0e68ca15212d79d6e4cb9729d3e8c91bee6808c3a72c65ff85727b1b07ce236dce646047cbab84ced28acace55648fe776be5ee7bb2905e2e9e74791179c573366003d8c8f90e6a7516c1631d160531520f83994db354bb468d4a9734423f5c7d8cb0e275bee778fdf9c762fc0485aeb09959aff561e74d7cbc7153c4710f9cf2483c7d6883b59ee8611fca77410e07d2fbbad208521ac05b454610c13c9cc25add343cdd3814b724e8d18a14307b65eda07541430a38e41cc4ec721c0a567ce01594cf4020884f4168b1c517d7a0506ba36b15a2f45bc20ef6bafb2a664193ae67576f71968112cd2165ad0c5878c9422845a81ac18a1bd54a869d38b38cfa2284916db78f432789780c5a069233fe22a6bbdc7af534d44bf22def3ce7bf2eea4fb47df31b222f8ce5bf3e38ab648f09b9c149448ad9329bcdbdb6d48d14f89a772ec42264bbc81a859ced4e15c63725b0ed9f1316488a59f5d8db12c78b45a561c8e32339",
        "publicExponent": "010001",
        "prime1": "00ea923920555b826ac0cd121c04c3e7b3a44222d90dad4470c2cf5833a3f926077f6c6cf1277e6319e877d94da8720be0c5335bf33bb818dd6f41eeb04e4482c899324c9e8cdb7af9a33d5c58de8dc06f41d838304bab49354eb344925fa73cb932737f6b6a7133301bad7d7c084b9a9d7c2e34c78b44fd2f578b04186f11f7e9b43ea205550b241e87a5fb355d12c95f7f210dc3cdbe8dd1cb712f8cbc52e2f18727d351c5baf706ecc11d6d2a1ac378fb98f2c0b1829c95dd0ea950b7420fd7",
        "prime2": "00d80ecf82d518d743f57eb5f7b79b7929aae8f2b44e6ead94b505f21abc492f455de1d6e16c21a9e79c37c18fbbc0d5aeb2e977f4d7497c75823a8f96b76a00d024dc5576da6379791d912a1c5d4c5fa642aca67bb479fea2339ebe517ec35783ac8110db6b3f3e252a6db8b078541b21f89a89d1b0b58ec602caf222463528583489baf41f008b5b38d523f8dd0a90642fa7d8c0e2b898dd24931424f794f1e07a72e973f3e41041d1a73bcdcc58067f87665a5c642d7174192bb44b678c179b",
        "exponent1": "73c5112eb51201eee0131621fff41431e41ac40a2e26dac57050572ebd79e4dc0476a5d9eb6d044a30229e7c266b8b1337209efc0ff84f455278ceedf2e2fb4d37d6cc5be0171ebd80647364650abef3ea2265b0e857b43cfc079c0b45ec4b1af81c6ac1bff9f89280c6824d29e6ee7b556394a6fb446454ee36ed218607ef3c47ba35cabdeb4ebb46a593b305a994fb6dca097a1edc32305de111dfbabe89c53cb85a225c9d66f7e2f778a77d05527e2e669140ab1b545ede8832e6645bd567",
        "exponent2": "00c28a436aa879df8a7f88024cf473f75aff5b14fe29091b1ea5089f80573d06654d2d46905f0ec8af9547d6ef96bd012a764a260abdb69b6c2b40937dbfd4a0baca15e2964bf9f9ac8664e927f51209a5e8af10909e66a252666c6f2d6e1871ba4c1f42906f36d8bc1a42056450545ac1f1d924733ccb9dacc962f736c9449ff91c054fe2f3ef478b71d6e8b6f240cad68ada751ee886128e3c9a7a2ef70693ebee157e033bfd846ddf5ad74c6ccc6dbd72ab447da06e1293d8fe332f1a235835",
        "coefficient": "008a6dacab1bbf2787d5aef687b3a9e16df0abb11c84a753453a30a5f2e83274604927609203efcb9e0506c870d067b6144978dd6fe127cfbbff2a27aee2b5d66c7972ae05111327d5e9c9b7d53f887576350a2b325659764252b737499b78cd37b2a60426fbf38e919a44dfaee59f8db7f17eb027c8097a68f8a28f7eba0e16124f492751b5268d393174f86e97e8368a2df44a57da1c97e1442a1fd78f2dda9e1ff4b18f37f1ca9455be100ac3302bf20db1e6c5f6d596480aec7c3bf6e341fc"
      },
      "privateKeyPkcs8": "308206fe020100300d06092a864886f70d0101010500048206e8308206e40201000282018100c5f8f256857e74f7e0ae6938068d733d2ce6f61f85fcb1d146b6f51463992fe37051d82834813b48e7c1eff7dad412e183c687c6d646ae6d90493c660eb63ac09fc33893c66b6c7abc5b90388cce4adba4d697bba29854851c22268d3d697284c6c20f14a48976deb8ff7b77f12fa8f460f7961bf73cdafb83adb496725d6e58c36b89bc0071fb011c4e43944a09a1065486d1a37f6eeed637d4cfb11e77795726cf8e72dc9b65378e5caf4fd52617285dd108c388ce12099db20cbc3da52f9d37015bf5b81711a757fb3b796df69938ea49e3e2c7cfcc4a0bddfe288d6b2882f4fdf760c5d599b80e37c147526ec8333dc473836e9c985e72c80a6fe1e433b038a8cea7723949889736f4ed845403aae7627de9039b354c1bdbc122f1120f774109fbb1fd5d8af0340448092b47f0acf8eea30406d43cef46372b79efcb213d4c7079b798925b84aaa35b8d04e3375ef0f3bc983aff28dcbc33d445787502898fa07b4c2637f3eb7826c13d53fe31a1d7775fe98090bb4e069160d30effe82d0203010001028201803fda65bf865b1d3afe1b0310f0fc1a9936ac5fe21703440f2df1c0e68ca15212d79d6e4cb9729d3e8c91bee6808c3a72c65ff85727b1b07ce236dce646047cbab84ced28acace55648fe776be5ee7bb2905e2e9e74791179c573366003d8c8f90e6a7516c1631d160531520f83994db354bb468d4a9734423f5c7d8cb0e275bee778fdf9c762fc0485aeb09959aff561e74d7cbc7153c4710f9cf2483c7d6883b59ee8611fca77410e07d2fbbad208521ac05b454610c13c9cc25add343cdd3814b724e8d18a14307b65eda07541430a38e41cc4ec721c0a567ce01594cf4020884f4168b1c517d7a0506ba36b15a2f45bc20ef6bafb2a664193ae67576f71968112cd2165ad0c5878c9422845a81ac18a1bd54a869d38b38cfa2284916db78f432789780c5a069233fe22a6bbdc7af534d44bf22def3ce7bf2eea4fb47df31b222f8ce5bf3e38ab648f09b9c149448ad9329bcdbdb6d48d14f89a772ec42264bbc81a859ced4e15c63725b0ed9f1316488a59f5d8db12c78b45a561c8e323390281c100ea923920555b826ac0cd121c04c3e7b3a44222d90dad4470c2cf5833a3f926077f6c6cf1277e6319e877d94da8720be0c5335bf33bb818dd6f41eeb04e4482c899324c9e8cdb7af9a33d5c58de8dc06f41d838304bab49354eb344925fa73cb932737f6b6a7133301bad7d7c084b9a9d7c2e34c78b44fd2f578b04186f11f7e9b43ea205550b241e87a5fb355d12c95f7f210dc3cdbe8dd1cb712f8cbc52e2f18727d351c5baf706ecc11d6d2a1ac378fb98f2c0b1829c95dd0ea950b7420fd70281c100d80ecf82d518d743f57eb5f7b79b7929aae8f2b44e6ead94b505f21abc492f455de1d6e16c21a9e79c37c18fbbc0d5aeb2e977f4d7497c75823a8f96b76a00d024dc5576da6379791d912a1c5d4c5fa642aca67bb479fea2339ebe517ec35783ac8110db6b3f3e252a6db8b078541b21f89a89d1b0b58ec602caf222463528583489baf41f008b5b38d523f8dd0a90642fa7d8c0e2b898dd24931424f794f1e07a72e973f3e41041d1a73bcdcc58067f87665a5c642d7174192bb44b678c179b0281c073c5112eb51201eee0131621fff41431e41ac40a2e26dac57050572ebd79e4dc0476a5d9eb6d044a30229e7c266b8b1337209efc0ff84f455278ceedf2e2fb4d37d6cc5be0171ebd80647364650abef3ea2265b0e857b43cfc079c0b45ec4b1af81c6ac1bff9f89280c6824d29e6ee7b556394a6fb446454ee36ed218607ef3c47ba35cabdeb4ebb46a593b305a994fb6dca097a1edc32305de111dfbabe89c53cb85a225c9d66f7e2f778a77d05527e2e669140ab1b545ede8832e6645bd5670281c100c28a436aa879df8a7f88024cf473f75aff5b14fe29091b1ea5089f80573d06654d2d46905f0ec8af9547d6ef96bd012a764a260abdb69b6c2b40937dbfd4a0baca15e2964bf9f9ac8664e927f51209a5e8af10909e66a252666c6f2d6e1871ba4c1f42906f36d8bc1a42056450545ac1f1d924733ccb9dacc962f736c9449ff91c054fe2f3ef478b71d6e8b6f240cad68ada751ee886128e3c9a7a2ef70693ebee157e033bfd846ddf5ad74c6ccc6dbd72ab447da06e1293d8fe332f1a2358350281c1008a6dacab1bbf2787d5aef687b3a9e16df0abb11c84a753453a30a5f2e83274604927609203efcb9e0506c870d067b6144978dd6fe127cfbbff2a27aee2b5d66c7972ae05111327d5e9c9b7d53f887576350a2b325659764252b737499b78cd37b2a60426fbf38e919a44dfaee59f8db7f17eb027c8097a68f8a28f7eba0e16124f492751b5268d393174f86e97e8368a2df44a57da1c97e1442a1fd78f2dda9e1ff4b18f37f1ca9455be100ac3302bf20db1e6c5f6d596480aec7c3bf6e341fc",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\nK/INsebF9tWWSArsfDv240H8\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "xfjyVoV-dPfgrmk4Bo1zPSzm9h-F_LHRRrb1FGOZL-NwUdgoNIE7SOfB7_fa1BLhg8aHxtZGrm2QSTxmDrY6wJ_DOJPGa2x6vFuQOIzOStuk1pe7ophUhRwiJo09aXKExsIPFKSJdt64_3t38S-o9GD3lhv3PNr7g620lnJdbljDa4m8AHH7ARxOQ5RKCaEGVIbRo39u7tY31M-xHnd5VybPjnLcm2U3jlyvT9UmFyhd0QjDiM4SCZ2yDLw9pS-dNwFb9bgXEadX-zt5bfaZOOpJ4-LHz8xKC93-KI1rKIL0_fdgxdWZuA43wUdSbsgzPcRzg26cmF5yyApv4eQzsDiozqdyOUmIlzb07YRUA6rnYn3pA5s1TBvbwSLxEg93QQn7sf1divA0BEgJK0fwrPjuowQG1DzvRjcree_LIT1McHm3mJJbhKqjW40E4zde8PO8mDr_KNy8M9RFeHUCiY-ge0wmN_PreCbBPVP-MaHXd1_pgJC7TgaRYNMO_-gt",
        "e": "AQAB",
        "kid": "none",
        "d": "P9plv4ZbHTr-GwMQ8PwamTasX-IXA0QPLfHA5oyhUhLXnW5MuXKdPoyRvuaAjDpyxl_4VyexsHziNtzmRgR8urhM7SisrOVWSP53a-Xue7KQXi6edHkRecVzNmAD2Mj5Dmp1FsFjHRYFMVIPg5lNs1S7Ro1KlzRCP1x9jLDidb7neP35x2L8BIWusJlZr_Vh5018vHFTxHEPnPJIPH1og7We6GEfyndBDgfS-7rSCFIawFtFRhDBPJzCWt00PN04FLck6NGKFDB7Ze2gdUFDCjjkHMTschwKVnzgFZTPQCCIT0FoscUX16BQa6NrFaL0W8IO9rr7KmZBk65nV29xloESzSFlrQxYeMlCKEWoGsGKG9VKhp04s4z6IoSRbbePQyeJeAxaBpIz_iKmu9x69TTUS_It7zznvy7qT7R98xsiL4zlvz44q2SPCbnBSUSK2TKbzb221I0U-Jp3LsQiZLvIGoWc7U4VxjclsO2fExZIiln12NsSx4tFpWHI4yM5",
        "p": "6pI5IFVbgmrAzRIcBMPns6RCItkNrURwws9YM6P5Jgd_bGzxJ35jGeh32U2ocgvgxTNb8zu4GN1vQe6wTkSCyJkyTJ6M23r5oz1cWN6NwG9B2DgwS6tJNU6zRJJfpzy5MnN_a2pxMzAbrX18CEuanXwuNMeLRP0vV4sEGG8R9-m0PqIFVQskHoel-zVdEslffyENw82-jdHLcS-MvFLi8Ycn01HFuvcG7MEdbSoaw3j7mPLAsYKcld0OqVC3Qg_X",
        "q": "2A7PgtUY10P1frX3t5t5Karo8rRObq2UtQXyGrxJL0Vd4dbhbCGp55w3wY-7wNWusul39NdJfHWCOo-Wt2oA0CTcVXbaY3l5HZEqHF1MX6ZCrKZ7tHn-ojOevlF-w1eDrIEQ22s_PiUqbbiweFQbIfiaidGwtY7GAsryIkY1KFg0ibr0HwCLWzjVI_jdCpBkL6fYwOK4mN0kkxQk95Tx4Hpy6XPz5BBB0ac7zcxYBn-HZlpcZC1xdBkrtEtnjBeb",
        "dp": "c8URLrUSAe7gExYh__QUMeQaxAouJtrFcFBXLr155NwEdqXZ620ESjAinnwma4sTNyCe_A_4T0VSeM7t8uL7TTfWzFvgFx69gGRzZGUKvvPqImWw6Fe0PPwHnAtF7Esa-Bxqwb_5-JKAxoJNKebue1VjlKb7RGRU7jbtIYYH7zxHujXKvetOu0alk7MFqZT7bcoJeh7cMjBd4RHfur6JxTy4WiJcnWb34vd4p30FUn4uZpFAqxtUXt6IMuZkW9Vn",
        "dq": "wopDaqh534p_iAJM9HP3Wv9bFP4pCRsepQifgFc9BmVNLUaQXw7Ir5VH1u-WvQEqdkomCr22m2wrQJN9v9SgusoV4pZL-fmshmTpJ_USCaXorxCQnmaiUmZsby1uGHG6TB9CkG822LwaQgVkUFRawfHZJHM8y52syWL3NslEn_kcBU_i8-9Hi3HW6LbyQMrWitp1HuiGEo48mnou9waT6-4VfgM7_YRt31rXTGzMbb1yq0R9oG4Sk9j-My8aI1g1",
        "qi": "im2sqxu_J4fVrvaHs6nhbfCrsRyEp1NFOjCl8ugydGBJJ2CSA-_LngUGyHDQZ7YUSXjdb-Enz7v_Kieu4rXWbHlyrgUREyfV6cm31T-IdXY1CisyVll2QlK3N0mbeM03sqYEJvvzjpGaRN-u5Z-Nt_F-sCfICXpo-KKPfroOFhJPSSdRtSaNOTF0-G6X6DaKLfRKV9ocl-FEKh_Xjy3anh_0sY838cqUVb4QCsMwK_INsebF9tWWSArsfDv240H8"
      },
      "keySize": 3072,
      "tests": [
        {
          "tcId": 63,
          "comment": "edge case for montgomery reduction with special primes",
          "flags": [
            "SpecialCase"
          ],
          "msg": "63a3b4da4514f271dae5d7f58432157b9bdae2a1ce247bdafdbb0019cf3060603639e40c2a0555a61a219e2d51f50780a20676a1bfeb2ddadcc7d5e25d4f74a24cedfa3cc6f465cfe4b5a01708777d02276759a13d01a4f823b4ac242feea713759adca753d86df9c2a815b30112686187acd2ed8b72c02042ccfab227a2b436074fee49707c4098db9bc442e2",
          "ct": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00aa35e36a0656b06b11f579ae150e5bcbcba41d0a45040e8a8255efc7905fc16964d3489ce75bf44b6f5296251e3334ac41869afe6e77567b3069cd3b61648af17dd4625ebbecec45549e7064268f44c3465a417b2d8b44ba13be81a43de3306549a681fdaa767d6e1a758995f56dc2b830ca68aed2a8a78456ec49059595f2f1d450a5bd63ccccc12b25646270c377bf8411daca4e1a5348bd9229e6fbb6588246ba16e5f1827168811cb7967b07969a39508093f8a0dbb927baa2802e1cd07fbf3da4da0d71eb44c2656690115b2cb0e942a8c05e24e234e4aaec898239d9dce78b9d9bac5a3ee9796a4752d33da7c41d168e7395a3a21ac374aec8afff9cca93c556d602cbcdeba9adbfad15f41f721e41d33186137f62b63e8712a1fbede7857a8461bfaf03c6509187faf431678c6a060960b650e76f4b3e45f68a63b4f6d6e3fc244d3524d24cd2f82df21265ba5bd7aa1e93367f497440b88a05cbe5111bde12ac0337e2e2ec04d46ce3094c1039ca39c9eef11c46dd25110f1477f589",
        "privateExponent": "1474c63064ddf59fe342fc4266b76e0d851b8e7deb237cad3ad2cc8425c976fb8d543338358f55ec86f986f54e6185baba0ea256b7bca7411b90164befa834bbfc8d123179266a92e92e382b0bd350c6a33ae4ff17cf280db0f7c6a99037db5b764988fa8d351108082d5e16b958b2a68e53ea81859722b82df62c79d100cf7784366e64df8caa8300b0cd6ab8a0aaa5f2b5194abd039444d1665d462c5ee82e3d5a7a0c07f0246469e2a351cb8172f6755d991baf82d8455d62a475abea67484618315c5a51506f7328265498b415aa0502b6caa7d51860625e220b00390e60bcb32c995c5b6f432adb24f73f22a6bd3c4c79c10a3ad05837232582739fd2cf37e48534a97173eed6beaab019ce4d4f77be38e197eaec56389361d1c4630186b79729666beaac04f6b3dfe3782c651a43716f2a2eb66f53ebf4d5216fd4d439cff54685c85d16390ed41505f7dd3071d365c011896506b5cc6dedf9c99c69b1899d3ed5ace52ec748003ab395253a01e4e76cc885c5288ad6a7b449d7f0c12d",
        "publicExponent": "010001",
        "prime1": "00e2626ad6b4711c26c662a9bc898e75504cca624cdd8dd4af64740852e1e6f63bc0732d1e14a84d4d76746095a093d100b1146708ee21f62f7de026de851cd064eb35fc45ecaacc30f996902304ff91503f887c31f1656712496f6a86547838accbb1c93834616d8f4fa449c92db52ad9c2f9d4b75b732d3195420a494f6fef6e3f9587a9372a0b0bf1c8bcc6b5e03891813f91f9a36a7f9415c65bbf15fee1124ecb8b0c7d40d6cc0b9c3d631c2d4a00524a3bd97a88ab7d66e9a4eb214ca707",
        "prime2": "00c07a36b66cc3beb8ce87f88d6662fee11d5f4f15b66687dde21dd9eaa60ad8215f4e4ed285d8d9c9886502e2609d467fe436389d856a8df36a0c083c8e8d161429b096f7d5b493c65de01f93cd08a6154fbeb9cd0902da61aa3d9e26ee8cbc5026e085efd4c9bcc0bf44282b13ebdcf7b69ac0a1258ac4e6ae8a14ecce6839d989ac9c197110b45ccec6ce1e1bbb5664d37515bad2a809743d8fd55a7b1c4fc821ff597e71d17111f70e96ef9b4217de09a0c3baa7f20e7a608380fa75604aef",
        "exponent1": "15008c68ded49f87f95faddf8fe3677ecba0fafda69041eb03a6c01ef0563d01ce18e156a913f417fba550509155254eab1ef9701aa78bef5bfe2f9cf53c7718e5b95c6e2046b82ad2fce4e25ad45ae6d6fe12878f9d98b2599dbc8439d1ed701a75a3f552e6b70354a0293840c54df465e24799bb22344f2549bb2a91f4108269e3b5723d6be91a7293ecef82700acf74ee30dcb80c694993bb93476702fe5e7470edb57ae94904250f99a2583adb62ac3fb6cdb65077986ab3c2590dfdce81",
        "exponent2": "1511cbc77064850e29dd8c81be017c311c4c009639df4364308a5ffe65aaae3a08fac37a1c18bece66d5d7d8fc067b5f28961ee06f68589d9ab0327e9e84273491d3b8d2ec5bd60952e163d384103c4dfceabde009ea7c0950df69de8d226ec2bf5eb88aa65a67051a6ad592d19d7214d3b260ffc2e24be78c97a4eebf317d93a8947289fe6c7bb1e518b21b6da1b63557486bd68594cb64241108a3dcf21e71a3f715ced79abbabe1c581143d84a0a4379d978f692f0012b959ebd67edec995",
        "coefficient": "00946e03e76a22eeb55e444911e865c68a2ed8fa8e26119bfc96a582b8cf5714e7a9f2af2797015f71fd4f60b40f8339ed53f0acc86a5379faf2b91ba7e19da73f2f2f2f6630b4e806a981962b594549a350aceb16d4188586f6d5c515a18bfdb1b2f5b867cd2ccbec96dccc4de2c8eb4db6a8c6f22027bddd6a3cfaf6e775c02907f9a968b2aa315f74f622ffa78d4813d550e3c2aa48f1d07d7a2d759ec164ec439d7ded137d49cbc792d5e7994c462edccf485a8c24ea4e2453fdc332d10689"
      },
      "privateKeyPkcs8": "308206fd020100300d06092a864886f70d0101010500048206e7308206e30201000282018100aa35e36a0656b06b11f579ae150e5bcbcba41d0a45040e8a8255efc7905fc16964d3489ce75bf44b6f5296251e3334ac41869afe6e77567b3069cd3b61648af17dd4625ebbecec45549e7064268f44c3465a417b2d8b44ba13be81a43de3306549a681fdaa767d6e1a758995f56dc2b830ca68aed2a8a78456ec49059595f2f1d450a5bd63ccccc12b25646270c377bf8411daca4e1a5348bd9229e6fbb6588246ba16e5f1827168811cb7967b07969a39508093f8a0dbb927baa2802e1cd07fbf3da4da0d71eb44c2656690115b2cb0e942a8c05e24e234e4aaec898239d9dce78b9d9bac5a3ee9796a4752d33da7c41d168e7395a3a21ac374aec8afff9cca93c556d602cbcdeba9adbfad15f41f721e41d33186137f62b63e8712a1fbede7857a8461bfaf03c6509187faf431678c6a060960b650e76f4b3e45f68a63b4f6d6e3fc244d3524d24cd2f82df21265ba5bd7aa1e93367f497440b88a05cbe5111bde12ac0337e2e2ec04d46ce3094c1039ca39c9eef11c46dd25110f1477f5890203010001028201801474c63064ddf59fe342fc4266b76e0d851b8e7deb237cad3ad2cc8425c976fb8d543338358f55ec86f986f54e6185baba0ea256b7bca7411b90164befa834bbfc8d123179266a92e92e382b0bd350c6a33ae4ff17cf280db0f7c6a99037db5b764988fa8d351108082d5e16b958b2a68e53ea81859722b82df62c79d100cf7784366e64df8caa8300b0cd6ab8a0aaa5f2b5194abd039444d1665d462c5ee82e3d5a7a0c07f0246469e2a351cb8172f6755d991baf82d8455d62a475abea67484618315c5a51506f7328265498b415aa0502b6caa7d51860625e220b00390e60bcb32c995c5b6f432adb24f73f22a6bd3c4c79c10a3ad05837232582739fd2cf37e48534a97173eed6beaab019ce4d4f77be38e197eaec56389361d1c4630186b79729666beaac04f6b3dfe3782c651a43716f2a2eb66f53ebf4d5216fd4d439cff54685c85d16390ed41505f7dd3071d365c011896506b5cc6dedf9c99c69b1899d3ed5ace52ec748003ab395253a01e4e76cc885c5288ad6a7b449d7f0c12d0281c100e2626ad6b4711c26c662a9bc898e75504cca624cdd8dd4af64740852e1e6f63bc0732d1e14a84d4d76746095a093d100b1146708ee21f62f7de026de851cd064eb35fc45ecaacc30f996902304ff91503f887c31f1656712496f6a86547838accbb1c93834616d8f4fa449c92db52ad9c2f9d4b75b732d3195420a494f6fef6e3f9587a9372a0b0bf1c8bcc6b5e03891813f91f9a36a7f9415c65bbf15fee1124ecb8b0c7d40d6cc0b9c3d631c2d4a00524a3bd97a88ab7d66e9a4eb214ca7070281c100c07a36b66cc3beb8ce87f88d6662fee11d5f4f15b66687dde21dd9eaa60ad8215f4e4ed285d8d9c9886502e2609d467fe436389d856a8df36a0c083c8e8d161429b096f7d5b493c65de01f93cd08a6154fbeb9cd0902da61aa3d9e26ee8cbc5026e085efd4c9bcc0bf44282b13ebdcf7b69ac0a1258ac4e6ae8a14ecce6839d989ac9c197110b45ccec6ce1e1bbb5664d37515bad2a809743d8fd55a7b1c4fc821ff597e71d17111f70e96ef9b4217de09a0c3baa7f20e7a608380fa75604aef0281c015008c68ded49f87f95faddf8fe3677ecba0fafda69041eb03a6c01ef0563d01ce18e156a913f417fba550509155254eab1ef9701aa78bef5bfe2f9cf53c7718e5b95c6e2046b82ad2fce4e25ad45ae6d6fe12878f9d98b2599dbc8439d1ed701a75a3f552e6b70354a0293840c54df465e24799bb22344f2549bb2a91f4108269e3b5723d6be91a7293ecef82700acf74ee30dcb80c694993bb93476702fe5e7470edb57ae94904250f99a2583adb62ac3fb6cdb65077986ab3c2590dfdce810281c01511cbc77064850e29dd8c81be017c311c4c009639df4364308a5ffe65aaae3a08fac37a1c18bece66d5d7d8fc067b5f28961ee06f68589d9ab0327e9e84273491d3b8d2ec5bd60952e163d384103c4dfceabde009ea7c0950df69de8d226ec2bf5eb88aa65a67051a6ad592d19d7214d3b260ffc2e24be78c97a4eebf317d93a8947289fe6c7bb1e518b21b6da1b63557486bd68594cb64241108a3dcf21e71a3f715ced79abbabe1c581143d84a0a4379d978f692f0012b959ebd67edec9950281c100946e03e76a22eeb55e444911e865c68a2ed8fa8e26119bfc96a582b8cf5714e7a9f2af2797015f71fd4f60b40f8339ed53f0acc86a5379faf2b91ba7e19da73f2f2f2f6630b4e806a981962b594549a350aceb16d4188586f6d5c515a18bfdb1b2f5b867cd2ccbec96dccc4de2c8eb4db6a8c6f22027bddd6a3cfaf6e775c02907f9a968b2aa315f74f622ffa78d4813d550e3c2aa48f1d07d7a2d759ec164ec439d7ded137d49cbc792d5e7994c462edccf485a8c24ea4e2453fdc332d10689",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\nLtzPSFqMJOpOJFP9wzLRBok=\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "qjXjagZWsGsR9XmuFQ5by8ukHQpFBA6KglXvx5BfwWlk00ic51v0S29SliUeMzSsQYaa_m53Vnswac07YWSK8X3UYl677OxFVJ5wZCaPRMNGWkF7LYtEuhO-gaQ94zBlSaaB_ap2fW4adYmV9W3CuDDKaK7SqKeEVuxJBZWV8vHUUKW9Y8zMwSslZGJww3e_hBHayk4aU0i9kinm-7ZYgka6FuXxgnFogRy3lnsHlpo5UICT-KDbuSe6ooAuHNB_vz2k2g1x60TCZWaQEVsssOlCqMBeJOI05KrsiYI52dzni52brFo-6XlqR1LTPafEHRaOc5WjohrDdK7Ir_-cypPFVtYCy83rqa2_rRX0H3IeQdMxhhN_YrY-hxKh--3nhXqEYb-vA8ZQkYf69DFnjGoGCWC2UOdvSz5F9opjtPbW4_wkTTUk0kzS-C3yEmW6W9eqHpM2f0l0QLiKBcvlERveEqwDN-Li7ATUbOMJTBA5yjnJ7vEcRt0lEQ8Ud_WJ",
        "e": "AQAB",
        "kid": "none",
        "d": "FHTGMGTd9Z_jQvxCZrduDYUbjn3rI3ytOtLMhCXJdvuNVDM4NY9V7Ib5hvVOYYW6ug6iVre8p0EbkBZL76g0u_yNEjF5JmqS6S44KwvTUMajOuT_F88oDbD3xqmQN9tbdkmI-o01EQgILV4WuViypo5T6oGFlyK4LfYsedEAz3eENm5k34yqgwCwzWq4oKql8rUZSr0DlETRZl1GLF7oLj1aegwH8CRkaeKjUcuBcvZ1XZkbr4LYRV1ipHWr6mdIRhgxXFpRUG9zKCZUmLQVqgUCtsqn1RhgYl4iCwA5DmC8syyZXFtvQyrbJPc_Iqa9PEx5wQo60Fg3IyWCc5_SzzfkhTSpcXPu1r6qsBnOTU93vjjhl-rsVjiTYdHEYwGGt5cpZmvqrAT2s9_jeCxlGkNxbyoutm9T6_TVIW_U1DnP9UaFyF0WOQ7UFQX33TBx02XAEYllBrXMbe35yZxpsYmdPtWs5S7HSAA6s5UlOgHk52zIhcUoitantEnX8MEt",
        "p": "4mJq1rRxHCbGYqm8iY51UEzKYkzdjdSvZHQIUuHm9jvAcy0eFKhNTXZ0YJWgk9EAsRRnCO4h9i994CbehRzQZOs1_EXsqsww-ZaQIwT_kVA_iHwx8WVnEklvaoZUeDisy7HJODRhbY9PpEnJLbUq2cL51Ldbcy0xlUIKSU9v724_lYepNyoLC_HIvMa14DiRgT-R-aNqf5QVxlu_Ff7hEk7Liwx9QNbMC5w9YxwtSgBSSjvZeoirfWbppOshTKcH",
        "q": "wHo2tmzDvrjOh_iNZmL-4R1fTxW2Zofd4h3Z6qYK2CFfTk7ShdjZyYhlAuJgnUZ_5DY4nYVqjfNqDAg8jo0WFCmwlvfVtJPGXeAfk80IphVPvrnNCQLaYao9nibujLxQJuCF79TJvMC_RCgrE-vc97aawKElisTmrooU7M5oOdmJrJwZcRC0XM7Gzh4bu1Zk03UVutKoCXQ9j9VaexxPyCH_WX5x0XER9w6W75tCF94JoMO6p_IOemCDgPp1YErv",
        "dp": "FQCMaN7Un4f5X63fj-Nnfsug-v2mkEHrA6bAHvBWPQHOGOFWqRP0F_ulUFCRVSVOqx75cBqni-9b_i-c9Tx3GOW5XG4gRrgq0vzk4lrUWubW_hKHj52YslmdvIQ50e1wGnWj9VLmtwNUoCk4QMVN9GXiR5m7IjRPJUm7KpH0EIJp47VyPWvpGnKT7O-CcArPdO4w3LgMaUmTu5NHZwL-XnRw7bV66UkEJQ-Zolg622KsP7bNtlB3mGqzwlkN_c6B",
        "dq": "FRHLx3BkhQ4p3YyBvgF8MRxMAJY530NkMIpf_mWqrjoI-sN6HBi-zmbV19j8BntfKJYe4G9oWJ2asDJ-noQnNJHTuNLsW9YJUuFj04QQPE386r3gCep8CVDfad6NIm7Cv164iqZaZwUaatWS0Z1yFNOyYP_C4kvnjJek7r8xfZOolHKJ_mx7seUYshttobY1V0hr1oWUy2QkEQij3PIecaP3Fc7Xmrur4cWBFD2EoKQ3nZePaS8AErlZ69Z-3smV",
        "qi": "lG4D52oi7rVeREkR6GXGii7Y-o4mEZv8lqWCuM9XFOep8q8nlwFfcf1PYLQPgzntU_CsyGpTefryuRun4Z2nPy8vL2YwtOgGqYGWK1lFSaNQrOsW1BiFhvbVxRWhi_2xsvW4Z80sy-yW3MxN4sjrTbaoxvIgJ73dajz69ud1wCkH-alosqoxX3T2Iv-njUgT1VDjwqpI8dB9ei11nsFk7EOdfe0TfUnLx5LV55lMRi7cz0hajCTqTiRT_cMy0QaJ"
      },
      "keySize": 3072,
      "tests": [
        {
          "tcId": 64,
          "comment": "edge case for montgomery reduction with special primes",
          "flags": [
            "SpecialCase"
          ],
          "msg": "2b8c127b940daac3fa0044dccfa7661a3d306c6d51f619e15874582b6748608e4e7dd0e6fd4d713f8807c84eb6c8a9b7ecec3369ffd8cab87d34a6747f8284e3ef69e8ed29d2e62216802d9896431e09fb5c4e3e09d0cc4eb456558a0f88940746413daf4d10ff167d8e9f9956d55bbd424476a8a72c8c09d7a434419172c59501567c8cb796398205c6b4d488b530627bf6f9251270d8c427e6e76e5bdcf57899f7d90d7659b874629686dd7eb848bcc3dafcf871d6e00c32b38182e2093270e0f45223e9b2d0be949fd213c5419bd6d8a4cc1086ce462f9f1169c43b9f2b1ff15accb9ea2c6fee990fb8b9915becc1a77d4010fa45952e4356c6218e5dfa70a30b6765f5664016c235bdc3dd494aafad723eb5bd57da676a91bc418467d5a21041a5f41c4e3b413f514a626dc8b161bed110ea08fb5f11e52f7135571b326a88100c1552e4c829a1370ec54f00b4f633e64786fce316b75af2d545340a647d0e5b3f1af98a310920658329c313d164dc223d2e83",
          "ct": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00d5c96af06d968d2d22939907150c8dcb73f8ea5a45baf0b551e2907fc65e2075685eae493bb1330b7a5962cbe1f07e6a8d2d042612fdbc7a13ca0e1a58f8cbad011dd0aa1162744137bb9170e61a340e0777ace90c70401db70f0fb13c019838005ffd95bb159edd348c8f54b02c2ecbdd6ddff8d439324155389526b5c532f42e4451a3048d312dcac2b670619373b4b2d5d5d98625ce3139c3a7512c3957e3a2d0fb83f08b397e9147f717521b9596b031ec331d1f6bef06e38c6492ba2842c5c0fdad754dbd58c7ee85b29563509693f3d8147aa03940b2c6648053bc99618ae1b1e37f31687ad02c83b0910df3be932793172c866a7d08b8b6dcea58939fcaf29cb188a8308215dc910c83c3499870989ed340d3e90575ad9632f5ecd11bc041f4c5651993d5a0efe54af8b6ae87a2699a1fa34333ebcd069264d230219af3638c42fbb6aea60090832117dcae0d7795b13fbf2b0126f0a2a85868aee3ba033d64cad48b1e9a7bcea144f059333278d38e1767c6ef682d9d40f6ac9ebbb9",
        "privateExponent": "07f74b5ece1690082083b36e0a20bf9fd7206d4b13d2156a0c350f0153d8ea08b5ece13da555c2fb2881f0267cb2c36321038e6604cb239cc0e4048682ce3278add3f8947db557739eaa048f5a639b90f24249551dbb8908126c233f8d66d9cf2c6467448f060d375cdfe7ef55e92f8d352104f9769ef2fa703c7d8245bfa55867e8efc9cd3f9d978138a427a7db20b298ff52ca9a2f0a71d71f2d3adf14fbeb6583b7fb80990f7961dc769e8dd6ad4a42227a14a57f283c6ddb48bdeea1b522465d7b28b843d63fac51a67bc40e55d7ce715a06dfe4ca50f055931c97e944555b3da4f2555e666db5a8b14f1ff70db5f5cab167c846505e6641fbbe464800eb9e95201b9a9f853e6ac3b4a40004352b5a5713da545de7b6ecee701795b1413e5e4ac82035f9b371e7379f468dcafb8489e560b284ab4d086e39ee354d8de6adeb8861e30a94c09c5ec46732448a6c3174a371f8984e4a5e236be4f665de0b6a91757e8f629c911de82977be29dd12430add92f367bca0b6ccfb2050bd571401",
        "publicExponent": "010001",
        "prime1": "00f34cfccc1c226aaf10dfee263f688c720402d1c254232e00f17482e45f287d9850c1fcb5b13428d853f849382da3966eaf919fd9a6a0bafc505491ea777669d8230b941d851bc74e583e97dc89d935c4c0ded7a09e9c2d7364991f9a164bf8f93c6c1e03bd35a38cb48774d5c055659163ac14c6cbdf26463af5461a2d2ddb0fdc746f6de64e4198996a2e178da36375aa747f0b0986fef025c134398093d011eda083183c93189eb555a3b706a8401d3877066cf7b13f62878cfd31771719f9",
        "prime2": "00e0f20fbed068e90b263ffd163d04d73518856aef9dd2909fb692b9c160c7a908ccc8ad6c761023bce4c8c7623d72934c9626b3df352a98fe7400226770569c4bcbe2fa3e9a9936e3a5e983ce69da70200e3d37a3d44d877c9cfe21ae4829a82945dd2221abe21cc67162845b8778d6f46b6855c3a07a4f17139a29c700162b4e43c53d99b318d69afdd1365b207b0c8b8db776220538615b4bd21b9c9e41f09413171d266a445e9f2de712fa8f67f926beb96e319962964b145ac4f004471fc1",
        "exponent1": "7ddacc461523a4860cb7996c858e6260343cf51e8e0168b1aa3537e444692096e2e785fec2bc958859df6c98b7db105d0f4ac82281745165657469ca9ca34f5b33bdb08f98a466f3dae7fe0c61ee4f4708f1fd1ea40d6be16e1f5b5e8cbc1dfd67491239a2ed953d9ac11b29db0511b624960665535e8a60f7ec9aa7bdc923b14fbb974c853ee3e5b92e58cb6c442195e367c1b406e8a305bcb1f57eed4908efcd3923b72cd6767cda96834a911205a057ee120fda0d0119c9be9fd6afa0ee99",
        "exponent2": "00dda92a22d9b3c791190c0d1510e3e83d860052b3f44d3dfe642689ad28f51678797376915e75e1018e60db38cf5c4c123813c343bc5c518ecc3825aed060487bd859be465a8988312398cc2d66d9bd8b98fc720b9a751b818c22508630cdfbcb4ff0ec6549bef2a409af0ec632e4bcccf5da464913a5f2b1c6bb2f57cd9a0aea8095a87200ae052b8dd9cf3a54f36c15487cf487e9a4f92ac1b835454c1da63803e7ceedbfe1c76c0c0b9c0413b45d2bf4dd3cdcdb4ceed4e525dcd2b7246f01",
        "coefficient": "0e59ace2e31b116b68348a492012162740231fbb16363008daedacf0cd79916a8698f25077958e797759e1261a9e54776df0217f7f57f53cf9974f379abca6106f705ecb2e7ce157ba045c2b538eb2b670b8b2168371be1bbb4f87c4f94aa989be752f3d4ef9ca12af6ba3e14f52341bd37c6d212cf76c9219e49b9c1884b6a473ab82a97d9a77caa9ebb5b4463df93c60d92095c4ba12d5f6778d526e34c14b545b64e54eb1816c935939e16b4c54ba78abd60b1d7f8c7a1391bf9c84341ab2"
      },
      "privateKeyPkcs8": "308206fd020100300d06092a864886f70d0101010500048206e7308206e30201000282018100d5c96af06d968d2d22939907150c8dcb73f8ea5a45baf0b551e2907fc65e2075685eae493bb1330b7a5962cbe1f07e6a8d2d042612fdbc7a13ca0e1a58f8cbad011dd0aa1162744137bb9170e61a340e0777ace90c70401db70f0fb13c019838005ffd95bb159edd348c8f54b02c2ecbdd6ddff8d439324155389526b5c532f42e4451a3048d312dcac2b670619373b4b2d5d5d98625ce3139c3a7512c3957e3a2d0fb83f08b397e9147f717521b9596b031ec331d1f6bef06e38c6492ba2842c5c0fdad754dbd58c7ee85b29563509693f3d8147aa03940b2c6648053bc99618ae1b1e37f31687ad02c83b0910df3be932793172c866a7d08b8b6dcea58939fcaf29cb188a8308215dc910c83c3499870989ed340d3e90575ad9632f5ecd11bc041f4c5651993d5a0efe54af8b6ae87a2699a1fa34333ebcd069264d230219af3638c42fbb6aea60090832117dcae0d7795b13fbf2b0126f0a2a85868aee3ba033d64cad48b1e9a7bcea144f059333278d38e1767c6ef682d9d40f6ac9ebbb902030100010282018007f74b5ece1690082083b36e0a20bf9fd7206d4b13d2156a0c350f0153d8ea08b5ece13da555c2fb2881f0267cb2c36321038e6604cb239cc0e4048682ce3278add3f8947db557739eaa048f5a639b90f24249551dbb8908126c233f8d66d9cf2c6467448f060d375cdfe7ef55e92f8d352104f9769ef2fa703c7d8245bfa55867e8efc9cd3f9d978138a427a7db20b298ff52ca9a2f0a71d71f2d3adf14fbeb6583b7fb80990f7961dc769e8dd6ad4a42227a14a57f283c6ddb48bdeea1b522465d7b28b843d63fac51a67bc40e55d7ce715a06dfe4ca50f055931c97e944555b3da4f2555e666db5a8b14f1ff70db5f5cab167c846505e6641fbbe464800eb9e95201b9a9f853e6ac3b4a40004352b5a5713da545de7b6ecee701795b1413e5e4ac82035f9b371e7379f468dcafb8489e560b284ab4d086e39ee354d8de6adeb8861e30a94c09c5ec46732448a6c3174a371f8984e4a5e236be4f665de0b6a91757e8f629c911de82977be29dd12430add92f367bca0b6ccfb2050bd5714010281c100f34cfccc1c226aaf10dfee263f688c720402d1c254232e00f17482e45f287d9850c1fcb5b13428d853f849382da3966eaf919fd9a6a0bafc505491ea777669d8230b941d851bc74e583e97dc89d935c4c0ded7a09e9c2d7364991f9a164bf8f93c6c1e03bd35a38cb48774d5c055659163ac14c6cbdf26463af5461a2d2ddb0fdc746f6de64e4198996a2e178da36375aa747f0b0986fef025c134398093d011eda083183c93189eb555a3b706a8401d3877066cf7b13f62878cfd31771719f90281c100e0f20fbed068e90b263ffd163d04d73518856aef9dd2909fb692b9c160c7a908ccc8ad6c761023bce4c8c7623d72934c9626b3df352a98fe7400226770569c4bcbe2fa3e9a9936e3a5e983ce69da70200e3d37a3d44d877c9cfe21ae4829a82945dd2221abe21cc67162845b8778d6f46b6855c3a07a4f17139a29c700162b4e43c53d99b318d69afdd1365b207b0c8b8db776220538615b4bd21b9c9e41f09413171d266a445e9f2de712fa8f67f926beb96e319962964b145ac4f004471fc10281c07ddacc461523a4860cb7996c858e6260343cf51e8e0168b1aa3537e444692096e2e785fec2bc958859df6c98b7db105d0f4ac82281745165657469ca9ca34f5b33bdb08f98a466f3dae7fe0c61ee4f4708f1fd1ea40d6be16e1f5b5e8cbc1dfd67491239a2ed953d9ac11b29db0511b624960665535e8a60f7ec9aa7bdc923b14fbb974c853ee3e5b92e58cb6c442195e367c1b406e8a305bcb1f57eed4908efcd3923b72cd6767cda96834a911205a057ee120fda0d0119c9be9fd6afa0ee990281c100dda92a22d9b3c791190c0d1510e3e83d860052b3f44d3dfe642689ad28f51678797376915e75e1018e60db38cf5c4c123813c343bc5c518ecc3825aed060487bd859be465a8988312398cc2d66d9bd8b98fc720b9a751b818c22508630cdfbcb4ff0ec6549bef2a409af0ec632e4bcccf5da464913a5f2b1c6bb2f57cd9a0aea8095a87200ae052b8dd9cf3a54f36c15487cf487e9a4f92ac1b835454c1da63803e7ceedbfe1c76c0c0b9c0413b45d2bf4dd3cdcdb4ceed4e525dcd2b7246f010281c00e59ace2e31b116b68348a492012162740231fbb16363008daedacf0cd79916a8698f25077958e797759e1261a9e54776df0217f7f57f53cf9974f379abca6106f705ecb2e7ce157ba045c2b538eb2b670b8b2168371be1bbb4f87c4f94aa989be752f3d4ef9ca12af6ba3e14f52341bd37c6d212cf76c9219e49b9c1884b6a473ab82a97d9a77caa9ebb5b4463df93c60d92095c4ba12d5f6778d526e34c14b545b64e54eb1816c935939e16b4c54ba78abd60b1d7f8c7a1391bf9c84341ab2",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\nMIIG/QIBADANBgkqhkiG9w0BAQEFAASCBucwggbjAgEAAoIBgQDVyWrwbZaNLSKT\nmQcVDI3Lc/jqWkW68LVR4pB/xl4gdWherkk7sTMLelliy+HwfmqNLQQmEv28ehPK\nDhpY+MutAR3QqhFidEE3u5Fw5ho0Dgd3rOkMcEAdtw8PsTwBmDgAX/2VuxWe3TSM\nj1SwLC7L3W3f+NQ5MkFVOJUmtcUy9C5EUaMEjTEtysK2cGGTc7Sy1dXZhiXOMTnD\np1EsOVfjotD7g/CLOX6RR/cXUhuVlrAx7DMdH2vvBuOMZJK6KELFwP2tdU29WMfu\nhbKVY1CWk/PYFHqgOUCyxmSAU7yZYYrhseN/MWh60CyDsJEN876TJ5MXLIZqfQi4\nttzqWJOfyvKcsYioMIIV3JEMg8NJmHCYntNA0+kFda2WMvXs0RvAQfTFZRmT1aDv\n5Ur4tq6HommaH6NDM+vNBpJk0jAhmvNjjEL7tq6mAJCDIRfcrg13lbE/vysBJvCi\nqFhoruO6Az1kytSLHpp7zqFE8FkzMnjTjhdnxu9oLZ1A9qyeu7kCAwEAAQKCAYAH\n90tezhaQCCCDs24KIL+f1yBtSxPSFWoMNQ8BU9jqCLXs4T2lVcL7KIHwJnyyw2Mh\nA45mBMsjnMDkBIaCzjJ4rdP4lH21V3OeqgSPWmObkPJCSVUdu4kIEmwjP41m2c8s\nZGdEjwYNN1zf5+9V6S+NNSEE+Xae8vpwPH2CRb+lWGfo78nNP52XgTikJ6fbILKY\n/1LKmi8KcdcfLTrfFPvrZYO3+4CZD3lh3HaejdatSkIiehSlfyg8bdtIve6htSJG\nXXsouEPWP6xRpnvEDlXXznFaBt/kylDwVZMcl+lEVVs9pPJVXmZttaixTx/3DbX1\nyrFnyEZQXmZB+75GSADrnpUgG5qfhT5qw7SkAAQ1K1pXE9pUXee27O5wF5WxQT5e\nSsggNfmzcec3n0aNyvuEieVgsoSrTQhuOe41TY3mreuIYeMKlMCcXsRnMkSKbDF0\no3H4mE5KXiNr5PZl3gtqkXV+j2KckR3oKXe+Kd0SQwrdkvNnvKC2zPsgUL1XFAEC\ngcEA80z8zBwiaq8Q3+4mP2iMcgQC0cJUIy4A8XSC5F8ofZhQwfy1sTQo2FP4STgt\no5Zur5Gf2aaguvxQVJHqd3Zp2CMLlB2FG8dOWD6X3InZNcTA3tegnpwtc2SZH5oW\nS/j5PGweA701o4y0h3TVwFVlkWOsFMbL3yZGOvVGGi0t2w/cdG9t5k5BmJlqLheN\no2N1qnR/CwmG/vAlwTQ5gJPQEe2ggxg8kxietVWjtwaoQB04dwZs97E/YoeM/TF3\nFxn5AoHBAODyD77QaOkLJj/9Fj0E1zUYhWrvndKQn7aSucFgx6kIzMitbHYQI7zk\nyMdiPXKTTJYms981Kpj+dAAiZ3BWnEvL4vo+mpk246Xpg85p2nAgDj03o9RNh3yc\n/iGuSCmoKUXdIiGr4hzGcWKEW4d41vRraFXDoHpPFxOaKccAFitOQ8U9mbMY1pr9\n0TZbIHsMi423diIFOGFbS9IbnJ5B8JQTFx0makReny3nEvqPZ/kmvrluMZlilksU\nWsTwBEcfwQKBwH3azEYVI6SGDLeZbIWOYmA0PPUejgFosao1N+REaSCW4ueF/sK8\nlYhZ32yYt9sQXQ9KyCKBdFFlZXRpypyjT1szvbCPmKRm89rn/gxh7k9HCPH9HqQN\na+FuH1tejLwd/WdJEjmi7ZU9msEbKdsFEbYklgZlU16KYPfsmqe9ySOxT7uXTIU+\n4+W5LljLbEQhleNnwbQG6KMFvLH1fu1JCO/NOSO3LNZ2fNqWg0qREgWgV+4SD9oN\nARnJvp/Wr6DumQKBwQDdqSoi2bPHkRkMDRUQ4+g9hgBSs/RNPf5kJomtKPUWeHlz\ndpFedeEBjmDbOM9cTBI4E8NDvFxRjsw4Ja7QYEh72Fm+RlqJiDEjmMwtZtm9i5j8\ncguadRuBjCJQhjDN+8tP8OxlSb7ypAmvDsYy5LzM9dpGSROl8rHGuy9XzZoK6oCV\nqHIArgUrjdnPOlTzbBVIfPSH6aT5KsG4NUVMHaY4A+fO7b/hx2wMC5wEE7RdK/Td\nPNzbTO7U5SXc0rckbwECgcAOWazi4xsRa2g0ikkgEhYnQCMfuxY2MAja7azwzXmR\naoaY8lB3lY55d1nhJhqeVHdt8CF/f1f1PPmXTzeavKYQb3Beyy584Ve6BFwrU46y\ntnC4shaDcb4bu0+HxPlKqYm+dS89TvnKEq9ro+FPUjQb03xtISz3bJIZ5JucGIS2\npHOrgql9mnfKqeu1tEY9+Txg2SCVxLoS1fZ3jVJuNMFLVFtk5U6xgWyTWTnha0xU\nunir1gsdf4x6E5G/nIQ0GrI=\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "1clq8G2WjS0ik5kHFQyNy3P46lpFuvC1UeKQf8ZeIHVoXq5JO7EzC3pZYsvh8H5qjS0EJhL9vHoTyg4aWPjLrQEd0KoRYnRBN7uRcOYaNA4Hd6zpDHBAHbcPD7E8AZg4AF_9lbsVnt00jI9UsCwuy91t3_jUOTJBVTiVJrXFMvQuRFGjBI0xLcrCtnBhk3O0stXV2YYlzjE5w6dRLDlX46LQ-4Pwizl-kUf3F1IblZawMewzHR9r7wbjjGSSuihCxcD9rXVNvVjH7oWylWNQlpPz2BR6oDlAssZkgFO8mWGK4bHjfzFoetAsg7CRDfO-kyeTFyyGan0IuLbc6liTn8rynLGIqDCCFdyRDIPDSZhwmJ7TQNPpBXWtljL17NEbwEH0xWUZk9Wg7-VK-Lauh6Jpmh-jQzPrzQaSZNIwIZrzY4xC-7aupgCQgyEX3K4Nd5WxP78rASbwoqhYaK7jugM9ZMrUix6ae86hRPBZMzJ4044XZ8bvaC2dQPasnru5",
        "e": "AQAB",
        "kid": "none",
        "d": "B_dLXs4WkAggg7NuCiC_n9cgbUsT0hVqDDUPAVPY6gi17OE9pVXC-yiB8CZ8ssNjIQOOZgTLI5zA5ASGgs4yeK3T-JR9tVdznqoEj1pjm5DyQklVHbuJCBJsIz-NZtnPLGRnRI8GDTdc3-fvVekvjTUhBPl2nvL6cDx9gkW_pVhn6O_JzT-dl4E4pCen2yCymP9SypovCnHXHy063xT762WDt_uAmQ95Ydx2no3WrUpCInoUpX8oPG3bSL3uobUiRl17KLhD1j-sUaZ7xA5V185xWgbf5MpQ8FWTHJfpRFVbPaTyVV5mbbWosU8f9w219cqxZ8hGUF5mQfu-RkgA656VIBuan4U-asO0pAAENStaVxPaVF3ntuzucBeVsUE-XkrIIDX5s3HnN59Gjcr7hInlYLKEq00IbjnuNU2N5q3riGHjCpTAnF7EZzJEimwxdKNx-JhOSl4ja-T2Zd4LapF1fo9inJEd6Cl3vindEkMK3ZLzZ7ygtsz7IFC9VxQB",
        "p": "80z8zBwiaq8Q3-4mP2iMcgQC0cJUIy4A8XSC5F8ofZhQwfy1sTQo2FP4STgto5Zur5Gf2aaguvxQVJHqd3Zp2CMLlB2FG8dOWD6X3InZNcTA3tegnpwtc2SZH5oWS_j5PGweA701o4y0h3TVwFVlkWOsFMbL3yZGOvVGGi0t2w_cdG9t5k5BmJlqLheNo2N1qnR_CwmG_vAlwTQ5gJPQEe2ggxg8kxietVWjtwaoQB04dwZs97E_YoeM_TF3Fxn5",
        "q": "4PIPvtBo6QsmP_0WPQTXNRiFau-d0pCftpK5wWDHqQjMyK1sdhAjvOTIx2I9cpNMliaz3zUqmP50ACJncFacS8vi-j6amTbjpemDzmnacCAOPTej1E2HfJz-Ia5IKagpRd0iIaviHMZxYoRbh3jW9GtoVcOgek8XE5opxwAWK05DxT2ZsxjWmv3RNlsgewyLjbd2IgU4YVtL0hucnkHwlBMXHSZqRF6fLecS-o9n-Sa-uW4xmWKWSxRaxPAERx_B",
        "dp": "fdrMRhUjpIYMt5lshY5iYDQ89R6OAWixqjU35ERpIJbi54X-wryViFnfbJi32xBdD0rIIoF0UWVldGnKnKNPWzO9sI-YpGbz2uf-DGHuT0cI8f0epA1r4W4fW16MvB39Z0kSOaLtlT2awRsp2wURtiSWBmVTXopg9-yap73JI7FPu5dMhT7j5bkuWMtsRCGV42fBtAboowW8sfV-7UkI7805I7cs1nZ82paDSpESBaBX7hIP2g0BGcm-n9avoO6Z",
        "dq": "3akqItmzx5EZDA0VEOPoPYYAUrP0TT3-ZCaJrSj1Fnh5c3aRXnXhAY5g2zjPXEwSOBPDQ7xcUY7MOCWu0GBIe9hZvkZaiYgxI5jMLWbZvYuY_HILmnUbgYwiUIYwzfvLT_DsZUm-8qQJrw7GMuS8zPXaRkkTpfKxxrsvV82aCuqAlahyAK4FK43ZzzpU82wVSHz0h-mk-SrBuDVFTB2mOAPnzu2_4cdsDAucBBO0XSv03Tzc20zu1OUl3NK3JG8B",
        "qi": "Dlms4uMbEWtoNIpJIBIWJ0AjH7sWNjAI2u2s8M15kWqGmPJQd5WOeXdZ4SYanlR3bfAhf39X9Tz5l083mrymEG9wXssufOFXugRcK1OOsrZwuLIWg3G-G7tPh8T5SqmJvnUvPU75yhKva6PhT1I0G9N8bSEs92ySGeSbnBiEtqRzq4KpfZp3yqnrtbRGPfk8YNkglcS6EtX2d41SbjTBS1RbZOVOsYFsk1k54WtMVLp4q9YLHX-MehORv5yENBqy"
      },
      "keySize": 3072,
      "tests": [
        {
          "tcId": 65,
          "comment": "edge case for montgomery reduction with special primes",
          "flags": [
            "SpecialCase"
          ],
          "msg": "deb2027b4c88c9d2efae9fc1aa883f016f01f7e8802aec6cf3f637e669b7e595e8d97d299bbb88",
          "ct": "d5c96af06d968d2d22939907150c8dcb73f8ea5a45baf0b551e2907fc65e2075685eae493bb1330b7a5962cbe1f07e6a8d2d042612fdbc7a13ca0e1a58f8cbad011dd0aa1162744137bb9170e61a340e0777ace90c70401db70f0fb13c019838005ffd95bb159edd348c8f54b02c2ecbdd6ddff8d439324155389526b5c532f42e4451a3048d312dcac2b670619373b4b2d5d5d98625ce3139c3a7512c3957e3a2d0fb83f08b397e9147f717521b9596b031ec331d1f6bef06e38c6492ba284245c0fdad754dbd58c7ee85b29563509693f3d8147aa03940b2c6648053bc99618ae1b1e37f31687ad02c83b0910df3be932793172c866a7d08b8b6dcea58939fcaf29cb188a8308215dc910c83c3499870989ed340d3e90575ad9632f5ecd11bc041f4c5651993d5a0efe54af8b6ae87a2699a1fa34333ebcd069264d230219af3638c42fbb6aea60090832117dcae0d7795b13fbf2b0126f0a2a85868aee3ba033d64cad48b1e9a7bcea144f059333278d38e1767c6ef682d9d40f6ac9ebbb8",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00a9bd730ba3d04dc5f2f9ac15d00ef8bf6462ffd41000aa326e9b501f0a90bb299ea7f0bddcc46ff03cfa0d23fd45598a578be2434aa1738fa40ca05b8b2da67df4fc353facb7a0f7c4ab11a16780975641eb764c83f15c63e01807b7193b3c724220d21a2c2c83594c61dbd07474a8ce5b518ca7635d9c0e04b91eb2e84e0eadc7c790d5ee3129eb6f793d7b9bf4d52daf0313f841ea6688bf10891ef87aad500ea53b94662dbd4b7110103608bb31cde255ab82f852667bff55dd273114e5c1b2471f86fd41425067eafec25f8fdbbdb08490def14bb2d847b2eecc51cc4ef94e5a9f415d59ea8549b232cd8b6bb621d655989864d85de41d542f16eec86bc5f5d5465aa2e3eba1d1b82ddde61dddac0b62d660101032ba3f8fdd69a31c1ea2fa1966784802d3dbd848c479c93e12bec95a7ff15ea6bee5fbbea15ac31cc9e3e8196b8946aa322abfa29b044cdc5008313883885843728e9cd9a7cf1679fe374b06e1cf5ecfc51af75193797258c51309d96e7a71113ec0896b9261cd6cd2bd",
        "privateExponent": "2176c4ae284b227222af7f724375182c5f85b70b1f668a276c2ff9914d1b7092c9813190b4ec13678916012e35ba0ce79dcfe9b93b86ee0a051d2a26321fbb61bcc1565c29d88007290252f4ffbb55dabf1f4550db7863af1b1891b8d2e41f4c256664159ddcdebe65b52b49831416cdac2a3d31290165094c7c14a5cfefc7ac1225719403a434b00267a42bf0f8c9687ac7001263286bb38cfb9d14fa86f11145f9e46fa2df64a0f176e9c345606676c12703abcbfa2ed346692eb311d59d600ae940a8944e7188bd0400dd93bb1fa6acd2b5eca1584c4708aa8f86daee4e98e390b53f6eda520068ba55f8cd2bb6793075edf48129bcf55ad849bdf79e9e69471be7a983638457857949597d77abe86e91bf1d64f9eca4f83aaa50104c72cdb4d676e2bb6e6a57fc34e49dac0d8d7a424c68c25445b4f439f3a820783ced9b46f2b50233794686d7faf4404a4b7ee76cf81b6f538dc041b4644ea29f2990f436bdf4c503c7fcc4c5f00cc75194a4ee86cb40a38352a42e9bf9c03d8120325f",
        "publicExponent": "010001",
        "prime1": "00d42b178b5a12579410b0b3c5bdf6a93f15bdab87be1d964aec425ea611ec88b6f3bf924def484e9dcb2abd1fab2b2c3cee7f1ab3079d2d4bd7b48afafa6b2c903e112a7fe1dc997554054b3077e585d63ecc4ae058436adc56f417bdbaa3f346786aee58a26bd6c5e1d7e3965bfc0c7ce5e5d71ec1470d2a9358cfe7a3d06cefac24b0bcf692a8bfbdf38073f690535650f5620a6cc664d24b23134396397b79d2eeec9b97a290c282d3385767a96cfcb900c8220e76bd8dd717374085a01903",
        "prime2": "00ccce75c5d321a523245787b19880044387fefb9fc06465e524539f265e85b8be15fad29e03173fb29e113d16d5c53f171fc9ebfb1df64428a59148d2ce5217607c1d2cc6dec49d46a88a10340e8c2a9e66b198b8babc64811d5e7cfdbc4b8710a0c908e081424549be828929b634e845fe8c1b89baf1d80867a32120884fcdc71e2aaec0d9e29d6fe907b706a700585f92c7eebb2755640dcc961361ddf239b1336088cb1cc2c6811e3d3703ff5522127f4b1f9bbde92f137cbca148d227393f",
        "exponent1": "789388cce4427a4d267315a7b27ec4ce9a4f7175328164116e5585aec18ef85f69051d63773253a36f7bf9814ee8b93a639c0e9362275c3fb6f5deea2578d519a07c66f7c867733aefa61686140d77d33b5b24ce7cbacbb72f1f878286d878003b9d219973acefa103e98a68c01bed08ea2a85e7ef95ae90dcae63715472b6063b819a83b969bdc7426f6937fe0f259d6f6314f5b1bdca3c8d010108af0e39f3110241ab6730b72e23e56026a43df0376bf85ac4a80da94a3bcbf0d5955b57fb",
        "exponent2": "57e12b45e44f66858abd883b1b3dab16b30f25372a1daa5f455420511d73f18e96edd65bf8e58bee7fc6d3d8ad878287d09b1b07d896682eacc48763f525e264033d9d8e03de87c1dee5c7081f49e3abae52fc3e1fda60a1ca5155fea6421e4573486fe7ad6f1b3e06620aaafc44fd79b33cb94043182ce3865cc80526985faad5f5e8a0559dd88241928ee56ad94a1250703baed0b4e246cd8783ef9585af5daab6fc5b730edc9060c2518e048caa1f17c1cb614f7ef4353f6bcd24eb0feb8f",
        "coefficient": "5a753898792e9799b9a6e5b244bc184c0cd8a06180b1bc3628fcdefe815675744c53e1c1881df87c00e0b104739754dcae0ee9bb9e7634c6d0e4530eb84836dc108bb38708935677fbd517902d757d0f5407ac78b9c939757a8c471c14222024591bf16784825190ae6e802258921a715d9a18a46994cb83ee87f5ddc13c69edbed56a8030f9f2d79292902727696d07013b12fdcdc5ae905be88a18fe318be5215fcc72ff82ceccfa6ebd9564ee779660cd31fe5f5e61b8f92bad3a8f7f26a4"
      },
      "privateKeyPkcs8": "308206fc020100300d06092a864886f70d0101010500048206e6308206e20201000282018100a9bd730ba3d04dc5f2f9ac15d00ef8bf6462ffd41000aa326e9b501f0a90bb299ea7f0bddcc46ff03cfa0d23fd45598a578be2434aa1738fa40ca05b8b2da67df4fc353facb7a0f7c4ab11a16780975641eb764c83f15c63e01807b7193b3c724220d21a2c2c83594c61dbd07474a8ce5b518ca7635d9c0e04b91eb2e84e0eadc7c790d5ee3129eb6f793d7b9bf4d52daf0313f841ea6688bf10891ef87aad500ea53b94662dbd4b7110103608bb31cde255ab82f852667bff55dd273114e5c1b2471f86fd41425067eafec25f8fdbbdb08490def14bb2d847b2eecc51cc4ef94e5a9f415d59ea8549b232cd8b6bb621d655989864d85de41d542f16eec86bc5f5d5465aa2e3eba1d1b82ddde61dddac0b62d660101032ba3f8fdd69a31c1ea2fa1966784802d3dbd848c479c93e12bec95a7ff15ea6bee5fbbea15ac31cc9e3e8196b8946aa322abfa29b044cdc5008313883885843728e9cd9a7cf1679fe374b06e1cf5ecfc51af75193797258c51309d96e7a71113ec0896b9261cd6cd2bd0203010001028201802176c4ae284b227222af7f724375182c5f85b70b1f668a276c2ff9914d1b7092c9813190b4ec13678916012e35ba0ce79dcfe9b93b86ee0a051d2a26321fbb61bcc1565c29d88007290252f4ffbb55dabf1f4550db7863af1b1891b8d2e41f4c256664159ddcdebe65b52b49831416cdac2a3d31290165094c7c14a5cfefc7ac1225719403a434b00267a42bf0f8c9687ac7001263286bb38cfb9d14fa86f11145f9e46fa2df64a0f176e9c345606676c12703abcbfa2ed346692eb311d59d600ae940a8944e7188bd0400dd93bb1fa6acd2b5eca1584c4708aa8f86daee4e98e390b53f6eda520068ba55f8cd2bb6793075edf48129bcf55ad849bdf79e9e69471be7a983638457857949597d77abe86e91bf1d64f9eca4f83aaa50104c72cdb4d676e2bb6e6a57fc34e49dac0d8d7a424c68c25445b4f439f3a820783ced9b46f2b50233794686d7faf4404a4b7ee76cf81b6f538dc041b4644ea29f2990f436bdf4c503c7fcc4c5f00cc75194a4ee86cb40a38352a42e9bf9c03d8120325f0281c100d42b178b5a12579410b0b3c5bdf6a93f15bdab87be1d964aec425ea611ec88b6f3bf924def484e9dcb2abd1fab2b2c3cee7f1ab3079d2d4bd7b48afafa6b2c903e112a7fe1dc997554054b3077e585d63ecc4ae058436adc56f417bdbaa3f346786aee58a26bd6c5e1d7e3965bfc0c7ce5e5d71ec1470d2a9358cfe7a3d06cefac24b0bcf692a8bfbdf38073f690535650f5620a6cc664d24b23134396397b79d2eeec9b97a290c282d3385767a96cfcb900c8220e76bd8dd717374085a019030281c100ccce75c5d321a523245787b19880044387fefb9fc06465e524539f265e85b8be15fad29e03173fb29e113d16d5c53f171fc9ebfb1df64428a59148d2ce5217607c1d2cc6dec49d46a88a10340e8c2a9e66b198b8babc64811d5e7cfdbc4b8710a0c908e081424549be828929b634e845fe8c1b89baf1d80867a32120884fcdc71e2aaec0d9e29d6fe907b706a700585f92c7eebb2755640dcc961361ddf239b1336088cb1cc2c6811e3d3703ff5522127f4b1f9bbde92f137cbca148d227393f0281c0789388cce4427a4d267315a7b27ec4ce9a4f7175328164116e5585aec18ef85f69051d63773253a36f7bf9814ee8b93a639c0e9362275c3fb6f5deea2578d519a07c66f7c867733aefa61686140d77d33b5b24ce7cbacbb72f1f878286d878003b9d219973acefa103e98a68c01bed08ea2a85e7ef95ae90dcae63715472b6063b819a83b969bdc7426f6937fe0f259d6f6314f5b1bdca3c8d010108af0e39f3110241ab6730b72e23e56026a43df0376bf85ac4a80da94a3bcbf0d5955b57fb0281c057e12b45e44f66858abd883b1b3dab16b30f25372a1daa5f455420511d73f18e96edd65bf8e58bee7fc6d3d8ad878287d09b1b07d896682eacc48763f525e264033d9d8e03de87c1dee5c7081f49e3abae52fc3e1fda60a1ca5155fea6421e4573486fe7ad6f1b3e06620aaafc44fd79b33cb94043182ce3865cc80526985faad5f5e8a0559dd88241928ee56ad94a1250703baed0b4e246cd8783ef9585af5daab6fc5b730edc9060c2518e048caa1f17c1cb614f7ef4353f6bcd24eb0feb8f0281c05a753898792e9799b9a6e5b244bc184c0cd8a06180b1bc3628fcdefe815675744c53e1c1881df87c00e0b104739754dcae0ee9bb9e7634c6d0e4530eb84836dc108bb38708935677fbd517902d757d0f5407ac78b9c939757a8c471c14222024591bf16784825190ae6e802258921a715d9a18a46994cb83ee87f5ddc13c69edbed56a8030f9f2d79292902727696d07013b12fdcdc5ae905be88a18fe318be5215fcc72ff82ceccfa6ebd9564ee779660cd31fe5f5e61b8f92bad3a8f7f26a4",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\nYM0x/l9eYbj5K606j38mpA==\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "qb1zC6PQTcXy-awV0A74v2Ri_9QQAKoybptQHwqQuymep_C93MRv8Dz6DSP9RVmKV4viQ0qhc4-kDKBbiy2mffT8NT-st6D3xKsRoWeAl1ZB63ZMg_FcY-AYB7cZOzxyQiDSGiwsg1lMYdvQdHSozltRjKdjXZwOBLkesuhODq3Hx5DV7jEp6295PXub9NUtrwMT-EHqZoi_EIke-HqtUA6lO5RmLb1LcRAQNgi7Mc3iVauC-FJme_9V3ScxFOXBskcfhv1BQlBn6v7CX4_bvbCEkN7xS7LYR7LuzFHMTvlOWp9BXVnqhUmyMs2La7Yh1lWYmGTYXeQdVC8W7shrxfXVRlqi4-uh0bgt3eYd3awLYtZgEBAyuj-P3WmjHB6i-hlmeEgC09vYSMR5yT4Svslaf_Fepr7l-76hWsMcyePoGWuJRqoyKr-imwRM3FAIMTiDiFhDco6c2afPFnn-N0sG4c9ez8Ua91GTeXJYxRMJ2W56cRE-wIlrkmHNbNK9",
        "e": "AQAB",
        "kid": "none",
        "d": "IXbErihLInIir39yQ3UYLF-FtwsfZoonbC_5kU0bcJLJgTGQtOwTZ4kWAS41ugznnc_puTuG7goFHSomMh-7YbzBVlwp2IAHKQJS9P-7Vdq_H0VQ23hjrxsYkbjS5B9MJWZkFZ3c3r5ltStJgxQWzawqPTEpAWUJTHwUpc_vx6wSJXGUA6Q0sAJnpCvw-MloescAEmMoa7OM-50U-obxEUX55G-i32Sg8Xbpw0VgZnbBJwOry_ou00ZpLrMR1Z1gCulAqJROcYi9BADdk7sfpqzSteyhWExHCKqPhtruTpjjkLU_btpSAGi6VfjNK7Z5MHXt9IEpvPVa2Em9956eaUcb56mDY4RXhXlJWX13q-hukb8dZPnspPg6qlAQTHLNtNZ24rtualf8NOSdrA2NekJMaMJURbT0OfOoIHg87ZtG8rUCM3lGhtf69EBKS37nbPgbb1ONwEG0ZE6inymQ9Da99MUDx_zExfAMx1GUpO6Gy0Cjg1KkLpv5wD2BIDJf",
        "p": "1CsXi1oSV5QQsLPFvfapPxW9q4e-HZZK7EJephHsiLbzv5JN70hOncsqvR-rKyw87n8aswedLUvXtIr6-msskD4RKn_h3Jl1VAVLMHflhdY-zErgWENq3Fb0F726o_NGeGruWKJr1sXh1-OWW_wMfOXl1x7BRw0qk1jP56PQbO-sJLC89pKov73zgHP2kFNWUPViCmzGZNJLIxNDljl7edLu7JuXopDCgtM4V2epbPy5AMgiDna9jdcXN0CFoBkD",
        "q": "zM51xdMhpSMkV4exmIAEQ4f--5_AZGXlJFOfJl6FuL4V-tKeAxc_sp4RPRbVxT8XH8nr-x32RCilkUjSzlIXYHwdLMbexJ1GqIoQNA6MKp5msZi4urxkgR1efP28S4cQoMkI4IFCRUm-gokptjToRf6MG4m68dgIZ6MhIIhPzcceKq7A2eKdb-kHtwanAFhfksfuuydVZA3MlhNh3fI5sTNgiMscwsaBHj03A_9VIhJ_Sx-bvekvE3y8oUjSJzk_",
        "dp": "eJOIzORCek0mcxWnsn7EzppPcXUygWQRblWFrsGO-F9pBR1jdzJTo297-YFO6Lk6Y5wOk2InXD-29d7qJXjVGaB8ZvfIZ3M676YWhhQNd9M7WyTOfLrLty8fh4KG2HgAO50hmXOs76ED6YpowBvtCOoqhefvla6Q3K5jcVRytgY7gZqDuWm9x0JvaTf-DyWdb2MU9bG9yjyNAQEIrw458xECQatnMLcuI-VgJqQ98Ddr-FrEqA2pSjvL8NWVW1f7",
        "dq": "V-ErReRPZoWKvYg7Gz2rFrMPJTcqHapfRVQgUR1z8Y6W7dZb-OWL7n_G09ith4KH0JsbB9iWaC6sxIdj9SXiZAM9nY4D3ofB3uXHCB9J46uuUvw-H9pgocpRVf6mQh5Fc0hv561vGz4GYgqq_ET9ebM8uUBDGCzjhlzIBSaYX6rV9eigVZ3YgkGSjuVq2UoSUHA7rtC04kbNh4PvlYWvXaq2_FtzDtyQYMJRjgSMqh8XwcthT370NT9rzSTrD-uP",
        "qi": "WnU4mHkul5m5puWyRLwYTAzYoGGAsbw2KPze_oFWdXRMU-HBiB34fADgsQRzl1Tcrg7pu552NMbQ5FMOuEg23BCLs4cIk1Z3-9UXkC11fQ9UB6x4uck5dXqMRxwUIiAkWRvxZ4SCUZCuboAiWJIacV2aGKRplMuD7of13cE8ae2-1WqAMPny15KSkCcnaW0HATsS_c3FrpBb6IoY_jGL5SFfzHL_gs7M-m69lWTud5ZgzTH-X15huPkrrTqPfyak"
      },
      "keySize": 3072,
      "tests": [
        {
          "tcId": 66,
          "comment": "edge case for montgomery reduction with special primes",
          "flags": [
            "SpecialCase"
          ],
          "msg": "63461cd56eba70d756be706bd754d8e26d16629a685e3d6159e5e8684752574d6fe36a66755e327905f327c75de1158c34a22a99ce4306675bd876997225d3f508a2300a5029e7860d8eee842e28a4f3709dff9dd84365127e6d7b9d8d59d095894aaebc737dfebc5cdec19318b26245f2b77dd1c507cbc53dedc14f4a881fa4b41d3fb2b3b7569b36bb11bd79b562d464815ae4fd2742f03d78c50cfb22a2e56fa5754793390fba75ab1d068deead4156abd95566c051c3692f8e53bc4fd4e5a605b4adb29a78cda0170dd0b83546c951929adcc42bb4a2ac25439a55f0d193683aa521319eda1d6e0fc61ab084aa52909fdc220bffd22f2c691c579248b1928b08f791a3b64e81f587e58baa7a68e5c0b2ebbbb95418e3b2e0f210d53c33abca5076ebd4e0f5f7fd8117c3ba5404ddcea670da37c868e81a23e1d0f85f878917ef825d5a6bb5d257589ecb77c87a2cfdd6df915d343c38cef865ad4d0126c86a668cd64d6561c374c08680",
          "ct": "a9bd730ba3d04dc5f2f9ac15d00ef8bf6462ffd41000aa326e9b501f0a90bb299ea7f0bddcc46ff03cfa0d23fd45598a578be2434aa1738fa40ca05b8b2da67df4fc353facb7a0f7c4ab11a16780975641eb764c83f15c63e01807b7193b3c724220d21a2c2c83594c61dbd07474a8ce5b518ca7635d9c0e04b91eb2e84e0eadc7c790d5ee3129eb6f793d7b9bf4d52daf0313f841ea6688bf10891ef87aad500ea53b94662dbd4b7110103608bb31cde255ab82f852667bff55dd273114e5c1b1471f86fd41425067eafec25f8fdbbdb08490def14bb2d847b2eecc51cc4ef94e5a9f415d59ea8549b232cd8b6bb621d655989864d85de41d542f16eec86bc5f5d5465aa2e3eba1d1b82ddde61dddac0b62d660101032ba3f8fdd69a31c1ea2fa1966784802d3dbd848c479c93e12bec95a7ff15ea6bee5fbbea15ac31cc9e3e8196b8946aa322abfa29b044cdc5008313883885843728e9cd9a7cf1679fe374b06e1cf5ecfc51af75193797258c51309d96e7a71113ec0896b9261cd6cd2be",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00cd558670bb52e8c170723ac5b4edbfc4c1509816d2212f17808d7a17b637e281402984987e01fe42970fe736ab5d4d9b0c79b78b57f8d8883591fdda2242c87c68c5927b78370feba2050aa7f59717f7f8c9a0b23e87e6d5c7e6e618cd3cefdecc593c16cce7ae42039d671c2a5e8fe053dbcf9362e4920aed0a2a840c7c80444a2aada474069b25a79919882f44877ecd181bbb12582448f1066984633a6cf28b2cc751e917d84b475bcd91c45c8e822a874221ff254949c379d28f9e12ad06f28f0dfad56de8dded0a10888c5d18c163b7a9e826408dd8a27859e33874dc409fcac674eb8b5da86afebdaed4e83456df003b41f0a145f5cbc2b95455807080e2fcd049a6a49ee421b8e146fb9fc31f43bc7591ec25a970aef4752af01175b9370c20b49ce1bdac45ade8ae27f27e62f7716cbd5d49e7cbdf1e6952bb2403a01fc1d8b147dba49584931d7e0066544223a614d157beacd2f1bf36b4ad926c3073d9ba13a55df83a99017c500585320efdaedbd3ca91c227eb1f92753e3bed23",
        "privateExponent": "03b0e7a73b9593429c758b0e4dafc466f4cea6ec02b6353a1e149e35289a629230af26fdba244c1b8acadb158aba48df13a441b6c61099a0c61c84b8d3f23875285d4b9adf821c08c502216c5e6cf51e0903d9ecce05e07478b84bc4940ef9d3a4c4962f8ce478a7ab98320f2617d44c93cb7b8385957e1cbac8670004d2fae1bf60c9ca71b1563eefba675ab4cf6db4b7bd18f948e7848ed856ef3ecb7225ce22f67b2dd6c30df811fded791318a19b2c52d81ddfdea7cb251e2d6a692f3ffd6d2d076b86c230efc4019b2ca2159bdb945556b9c3f5e0ad80566e6ba5a3daea982e04cb30c0ed4fef1848b8b0949b4837200369a96828ebdf53028bc34fb34043dd005d0a156ecef62ffca96f794669cd8bfcbcf5906e902b811313f812bd04523072217cd1a842440354520b6c96b703a81210031a5b85f8a20583aab61a935c1caa62afb917b94dc73b686d55caeda6028fab7fbe49d56be605d404f4df8f019aa068f60b1f7720cf1afb37dc1bc276c26a77cbaca81f39888c84152f71d1",
        "publicExponent": "010001",
        "prime1": "00f793a0a9963aabba0dcd9a4f18a08e62f6b194dc64022af47c6d473f2a0d38ef862fd20f361a96c334f9457861bc8c09ffde66c5e29565a57b864911920113b5f0d269968e6177ddd89da7d77263dd9cc99108f3a7063b58216850eb84446971a6d3726aa91f4727f99302ce5ba63295c559b3c94f8c93efb8443f7e97b4ac489854e9062d199d17ee00910b3213639759dd9a5e1b8bd1b6d9a306b33fd6326268be6ad24ea0927454fcdb091541fe3c90f6f2a9534339b6f83da27c86fd30fb",
        "prime2": "00d451f7d6105fc90f350a536765b5aa8e42083e0f67747d67478a105e012c870da1abcb07e1c73fd46c7343ae5e7eea192a4d865c044a300a526271d4ce475c21b56e1123dc9185a64e261f4d09f94f2b43814397cd5edade156d06378c717e59d27b92f928e245ca6d5b5d53936d72489c2f62d0ff99f475913fb21424c9e0a911a441d534506200d0579e755a38346740f41794ad4aef4c64c9db039d72c400a3c44d38d0cbbefb3eab213fa287da49206bc14da3634dfa9c2d76f260ed8bf9",
        "exponent1": "00beb436c3aaf6d2a4e4510595fbd0611d960d402f6bd1c7a8bfd7a553e05e8306ee0413f8a7a25f934a50e0d453e4dab23127ed5e6ca4cbc1669f0fd5baf39d6d3e6db5ebc50d0b3a15cb8b2807f32917c6a433930b8b5f570994c31047b832c8daca718dfb6c1e718a6b55740360c8025a1c38c2cec5e88675180d18c45ee57e9de879fec9eabaf95dd98de063d84f949c2278f018a3e10cca242bdb13473954587ea4e60eaedd6142bdeb32d9ef15992dc92b2e86f677949b2f4ee4414ef2d5",
        "exponent2": "00ab451bc900186455f2114c4a420f936f81f0a82f40e3052dc4d5a8724c3c210d6bf6eaa687087582e3a0ef5dbf385d9ac3371a452be8b46bff1d0e79fd942ecbba50f95e9654851d2c393052b2d2fb7c08ce433a371e672b72d92984b1b3f39a7d61d5a34bc98b46c98443fa61188e71e81b8978d256dc8de207219d82379f1482f89f6a5ef2e0bb8b54c2ac2384e730cb829b6b01874b15b2cfe9ee369a1765f4b52b1dc3c03764f09e970980105a9356a5d59ecd4813e52f0ab5c2bb51a3f1",
        "coefficient": "00ca356699c6f5b223bdaa954d5a6b95c4d0b0b90d679f302e3f3d6a2e6fdb5b8c2d34a2362b72fef0cff0c7e08bb63b88d82bdf424384975477943e464a6282a3c301b8da1e77fcd5a4f28d2906886876c3094224d6b0f482fa388585c0b859d79b0d76badf107072971cbfc6057890c50c5de1e7582d45dbee868fedb52b4de3b2779650ffc977663dc7fcbf0da60eff97bdb3257d0739b22738a68e31a819f090a96d3a79e9ebfedd99b677e93bccfd4112e4f40843324703eeae57b3f5089d"
      },
      "privateKeyPkcs8": "308206ff020100300d06092a864886f70d0101010500048206e9308206e50201000282018100cd558670bb52e8c170723ac5b4edbfc4c1509816d2212f17808d7a17b637e281402984987e01fe42970fe736ab5d4d9b0c79b78b57f8d8883591fdda2242c87c68c5927b78370feba2050aa7f59717f7f8c9a0b23e87e6d5c7e6e618cd3cefdecc593c16cce7ae42039d671c2a5e8fe053dbcf9362e4920aed0a2a840c7c80444a2aada474069b25a79919882f44877ecd181bbb12582448f1066984633a6cf28b2cc751e917d84b475bcd91c45c8e822a874221ff254949c379d28f9e12ad06f28f0dfad56de8dded0a10888c5d18c163b7a9e826408dd8a27859e33874dc409fcac674eb8b5da86afebdaed4e83456df003b41f0a145f5cbc2b95455807080e2fcd049a6a49ee421b8e146fb9fc31f43bc7591ec25a970aef4752af01175b9370c20b49ce1bdac45ade8ae27f27e62f7716cbd5d49e7cbdf1e6952bb2403a01fc1d8b147dba49584931d7e0066544223a614d157beacd2f1bf36b4ad926c3073d9ba13a55df83a99017c500585320efdaedbd3ca91c227eb1f92753e3bed2302030100010282018003b0e7a73b9593429c758b0e4dafc466f4cea6ec02b6353a1e149e35289a629230af26fdba244c1b8acadb158aba48df13a441b6c61099a0c61c84b8d3f23875285d4b9adf821c08c502216c5e6cf51e0903d9ecce05e07478b84bc4940ef9d3a4c4962f8ce478a7ab98320f2617d44c93cb7b8385957e1cbac8670004d2fae1bf60c9ca71b1563eefba675ab4cf6db4b7bd18f948e7848ed856ef3ecb7225ce22f67b2dd6c30df811fded791318a19b2c52d81ddfdea7cb251e2d6a692f3ffd6d2d076b86c230efc4019b2ca2159bdb945556b9c3f5e0ad80566e6ba5a3daea982e04cb30c0ed4fef1848b8b0949b4837200369a96828ebdf53028bc34fb34043dd005d0a156ecef62ffca96f794669cd8bfcbcf5906e902b811313f812bd04523072217cd1a842440354520b6c96b703a81210031a5b85f8a20583aab61a935c1caa62afb917b94dc73b686d55caeda6028fab7fbe49d56be605d404f4df8f019aa068f60b1f7720cf1afb37dc1bc276c26a77cbaca81f39888c84152f71d10281c100f793a0a9963aabba0dcd9a4f18a08e62f6b194dc64022af47c6d473f2a0d38ef862fd20f361a96c334f9457861bc8c09ffde66c5e29565a57b864911920113b5f0d269968e6177ddd89da7d77263dd9cc99108f3a7063b58216850eb84446971a6d3726aa91f4727f99302ce5ba63295c559b3c94f8c93efb8443f7e97b4ac489854e9062d199d17ee00910b3213639759dd9a5e1b8bd1b6d9a306b33fd6326268be6ad24ea0927454fcdb091541fe3c90f6f2a9534339b6f83da27c86fd30fb0281c100d451f7d6105fc90f350a536765b5aa8e42083e0f67747d67478a105e012c870da1abcb07e1c73fd46c7343ae5e7eea192a4d865c044a300a526271d4ce475c21b56e1123dc9185a64e261f4d09f94f2b43814397cd5edade156d06378c717e59d27b92f928e245ca6d5b5d53936d72489c2f62d0ff99f475913fb21424c9e0a911a441d534506200d0579e755a38346740f41794ad4aef4c64c9db039d72c400a3c44d38d0cbbefb3eab213fa287da49206bc14da3634dfa9c2d76f260ed8bf90281c100beb436c3aaf6d2a4e4510595fbd0611d960d402f6bd1c7a8bfd7a553e05e8306ee0413f8a7a25f934a50e0d453e4dab23127ed5e6ca4cbc1669f0fd5baf39d6d3e6db5ebc50d0b3a15cb8b2807f32917c6a433930b8b5f570994c31047b832c8daca718dfb6c1e718a6b55740360c8025a1c38c2cec5e88675180d18c45ee57e9de879fec9eabaf95dd98de063d84f949c2278f018a3e10cca242bdb13473954587ea4e60eaedd6142bdeb32d9ef15992dc92b2e86f677949b2f4ee4414ef2d50281c100ab451bc900186455f2114c4a420f936f81f0a82f40e3052dc4d5a8724c3c210d6bf6eaa687087582e3a0ef5dbf385d9ac3371a452be8b46bff1d0e79fd942ecbba50f95e9654851d2c393052b2d2fb7c08ce433a371e672b72d92984b1b3f39a7d61d5a34bc98b46c98443fa61188e71e81b8978d256dc8de207219d82379f1482f89f6a5ef2e0bb8b54c2ac2384e730cb829b6b01874b15b2cfe9ee369a1765f4b52b1dc3c03764f09e970980105a9356a5d59ecd4813e52f0ab5c2bb51a3f10281c100ca356699c6f5b223bdaa954d5a6b95c4d0b0b90d679f302e3f3d6a2e6fdb5b8c2d34a2362b72fef0cff0c7e08bb63b88d82bdf424384975477943e464a6282a3c301b8da1e77fcd5a4f28d2906886876c3094224d6b0f482fa388585c0b859d79b0d76badf107072971cbfc6057890c50c5de1e7582d45dbee868fedb52b4de3b2779650ffc977663dc7fcbf0da60eff97bdb3257d0739b22738a68e31a819f090a96d3a79e9ebfedd99b677e93bccfd4112e4f40843324703eeae57b3f5089d",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\nO8z9QRLk9AhDMkcD7q5Xs/UInQ==\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "zVWGcLtS6MFwcjrFtO2_xMFQmBbSIS8XgI16F7Y34oFAKYSYfgH-QpcP5zarXU2bDHm3i1f42Ig1kf3aIkLIfGjFknt4Nw_rogUKp_WXF_f4yaCyPofm1cfm5hjNPO_ezFk8FsznrkIDnWccKl6P4FPbz5Ni5JIK7QoqhAx8gERKKq2kdAabJaeZGYgvRId-zRgbuxJYJEjxBmmEYzps8ossx1HpF9hLR1vNkcRcjoIqh0Ih_yVJScN50o-eEq0G8o8N-tVt6N3tChCIjF0YwWO3qegmQI3YonhZ4zh03ECfysZ064tdqGr-va7U6DRW3wA7QfChRfXLwrlUVYBwgOL80EmmpJ7kIbjhRvufwx9DvHWR7CWpcK70dSrwEXW5NwwgtJzhvaxFreiuJ_J-YvdxbL1dSefL3x5pUrskA6AfwdixR9uklYSTHX4AZlRCI6YU0Ve-rNLxvza0rZJsMHPZuhOlXfg6mQF8UAWFMg79rtvTypHCJ-sfknU-O-0j",
        "e": "AQAB",
        "kid": "none",
        "d": "A7DnpzuVk0KcdYsOTa_EZvTOpuwCtjU6HhSeNSiaYpIwryb9uiRMG4rK2xWKukjfE6RBtsYQmaDGHIS40_I4dShdS5rfghwIxQIhbF5s9R4JA9nszgXgdHi4S8SUDvnTpMSWL4zkeKermDIPJhfUTJPLe4OFlX4cushnAATS-uG_YMnKcbFWPu-6Z1q0z220t70Y-UjnhI7YVu8-y3IlziL2ey3Www34Ef3teRMYoZssUtgd396nyyUeLWppLz_9bS0Ha4bCMO_EAZssohWb25RVVrnD9eCtgFZua6Wj2uqYLgTLMMDtT-8YSLiwlJtINyADaaloKOvfUwKLw0-zQEPdAF0KFW7O9i_8qW95RmnNi_y89ZBukCuBExP4Er0EUjByIXzRqEJEA1RSC2yWtwOoEhADGluF-KIFg6q2GpNcHKpir7kXuU3HO2htVcrtpgKPq3--SdVr5gXUBPTfjwGaoGj2Cx93IM8a-zfcG8J2wmp3y6yoHzmIjIQVL3HR",
        "p": "95OgqZY6q7oNzZpPGKCOYvaxlNxkAir0fG1HPyoNOO-GL9IPNhqWwzT5RXhhvIwJ_95mxeKVZaV7hkkRkgETtfDSaZaOYXfd2J2n13Jj3ZzJkQjzpwY7WCFoUOuERGlxptNyaqkfRyf5kwLOW6YylcVZs8lPjJPvuEQ_fpe0rEiYVOkGLRmdF-4AkQsyE2OXWd2aXhuL0bbZowazP9YyYmi-atJOoJJ0VPzbCRVB_jyQ9vKpU0M5tvg9onyG_TD7",
        "q": "1FH31hBfyQ81ClNnZbWqjkIIPg9ndH1nR4oQXgEshw2hq8sH4cc_1GxzQ65efuoZKk2GXARKMApSYnHUzkdcIbVuESPckYWmTiYfTQn5TytDgUOXzV7a3hVtBjeMcX5Z0nuS-SjiRcptW11Tk21ySJwvYtD_mfR1kT-yFCTJ4KkRpEHVNFBiANBXnnVaODRnQPQXlK1K70xkydsDnXLEAKPETTjQy777PqshP6KH2kkga8FNo2NN-pwtdvJg7Yv5",
        "dp": "vrQ2w6r20qTkUQWV-9BhHZYNQC9r0ceov9elU-BegwbuBBP4p6Jfk0pQ4NRT5NqyMSftXmyky8Fmnw_VuvOdbT5ttevFDQs6FcuLKAfzKRfGpDOTC4tfVwmUwxBHuDLI2spxjftsHnGKa1V0A2DIAlocOMLOxeiGdRgNGMRe5X6d6Hn-yeq6-V3ZjeBj2E-UnCJ48Bij4QzKJCvbE0c5VFh-pOYOrt1hQr3rMtnvFZktySsuhvZ3lJsvTuRBTvLV",
        "dq": "q0UbyQAYZFXyEUxKQg-Tb4HwqC9A4wUtxNWockw8IQ1r9uqmhwh1guOg712_OF2awzcaRSvotGv_HQ55_ZQuy7pQ-V6WVIUdLDkwUrLS-3wIzkM6Nx5nK3LZKYSxs_OafWHVo0vJi0bJhEP6YRiOcegbiXjSVtyN4gchnYI3nxSC-J9qXvLgu4tUwqwjhOcwy4KbawGHSxWyz-nuNpoXZfS1Kx3DwDdk8J6XCYAQWpNWpdWezUgT5S8KtcK7UaPx",
        "qi": "yjVmmcb1siO9qpVNWmuVxNCwuQ1nnzAuPz1qLm_bW4wtNKI2K3L-8M_wx-CLtjuI2CvfQkOEl1R3lD5GSmKCo8MBuNoed_zVpPKNKQaIaHbDCUIk1rD0gvo4hYXAuFnXmw12ut8QcHKXHL_GBXiQxQxd4edYLUXb7oaP7bUrTeOyd5ZQ_8l3Zj3H_L8Npg7_l72zJX0HObInOKaOMagZ8JCpbTp56ev-3Zm2d-k7zP1BEuT0CEMyRwPurlez9Qid"
      },
      "keySize": 3072,
      "tests": [
        {
          "tcId": 67,
          "comment": "edge case for montgomery reduction with special primes",
          "flags": [
            "SpecialCase"
          ],
          "msg": "2d6385fce580f795102dff20c7917588dfe5304746e5635dccc732d3a58def00efc60fe4af7805f09bfca49aad1ca464b6658daa7f133c12718ac8a6f60702eeb031d49ae35b99ec56d0c7a0a33108ca98b55ed68d27c4c81c38c02e82bb90060c5c2fd9d411dff55509b1e97908d152a4b3c93528013cef644dd70c3e99b647b403e49d0175c818de9f1289eb312cc44ed3a408b4f7f6ea03e44f9f1dc07ddfe02f2729feeb2174c032be05e9eb9243697264016cb0deb113266c3b",
          "ct": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
          "result": "valid"
        }
      ]
    }
  ]
}
