diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 19:33:14 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 19:33:14 +0000 |
commit | 36d22d82aa202bb199967e9512281e9a53db42c9 (patch) | |
tree | 105e8c98ddea1c1e4784a60a5a6410fa416be2de /security/nss/gtests/common/wycheproof/source_vectors/rsa_pkcs1_4096_test.json | |
parent | Initial commit. (diff) | |
download | firefox-esr-36d22d82aa202bb199967e9512281e9a53db42c9.tar.xz firefox-esr-36d22d82aa202bb199967e9512281e9a53db42c9.zip |
Adding upstream version 115.7.0esr.upstream/115.7.0esrupstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'security/nss/gtests/common/wycheproof/source_vectors/rsa_pkcs1_4096_test.json')
-rw-r--r-- | security/nss/gtests/common/wycheproof/source_vectors/rsa_pkcs1_4096_test.json | 1367 |
1 files changed, 1367 insertions, 0 deletions
diff --git a/security/nss/gtests/common/wycheproof/source_vectors/rsa_pkcs1_4096_test.json b/security/nss/gtests/common/wycheproof/source_vectors/rsa_pkcs1_4096_test.json new file mode 100644 index 0000000000..bd3551000b --- /dev/null +++ b/security/nss/gtests/common/wycheproof/source_vectors/rsa_pkcs1_4096_test.json @@ -0,0 +1,1367 @@ +{ + "algorithm" : "RSAES-PKCS1-v1_5", + "generatorVersion" : "0.8r12", + "numberOfTests" : 65, + "header" : [ + "Test vectors of type RsaesPkcs1Decrypt are intended to check the decryption", + "of RSA encrypted ciphertexts." + ], + "notes" : { + "InvalidPkcs1Padding" : "This is a test vector with an invalid PKCS #1 padding. Implementations must ensure that different error conditions cannot be distinguished, since the information about the error condition can be used for a padding oracle attack. (RFC 8017 Section 7.2.2)" + }, + "schema" : "rsaes_pkcs1_decrypt_schema.json", + "testGroups" : [ + { + "d" : "00d3519bd86edf5dbe9c64a3781713dd049b747f5651fd918cce8a9b80b6d6a2fb6aab334ab569a89b58982e0aae373090299fa227f9652b802d23ee5ca6824c433d01d40bb0473b16190a8bfb137c0a704b4f49b45015bfbee1f670446f07595259d70c7d79ae95f9b2543b0162ebb763ebb81c4b6edff9d197dede1dbe57e40466d156d4dfd5d7634c45534fb2bbbd1bf257817a173c0795fdbcc533976f4a0d04160f299af5dc272a814b36d5bae5116b9542178f1d554cab7a6453035482b981add4bd8ffd5d500839b23e30ebd3f3868f07584cbd12ba089325982860f69f2bdc7077b6c60f58a2272823379e1023704165f7c14f64a18fd5b245a18149b7eda3385a56ba9e79502a27bf13865cde35be15de03d06aa6f08b172b7eeb4b73cbc157019c5d933584a8d1add61b7dbca3b253ca0cf93dc9a8a3aac2f50227022e692f7b4767556620cc928d63e31078c360e2ab4b71a917e19e7eb09380482e5b4ea88202871c2a29ca6f66b2fe304af609520e4f81d64c26768bb812a86679366611f4cf6e89e2bd1d9d7e28729c7f0e4e3152d7ad7f186fa32f01e169ff06a12001bc179dfd0dc942cbabc555f67f5fd043e0a3354340fa490d2f123367be926eb3e1dffe70c3151c87450f3217dc2aa0b5a7069c5a17d55614c9994139f7b37b49e9fe780af65a0e89e2e58feaaffe163bc9d19eafd9cd29b0ef3cef3d01", + "e" : "010001", + "keysize" : 4096, + "n" : "00f601be0dccd04aa40b12f3f191ae17c1f9c8c0b68e7a77e14be25c3c7907cb1d33a6ef418ef41852f32c98392bc5c9aed91c1a1501c503eab89b3ee6f4f8eb2e0fcfc41bd03609cf6a8eb3aa6f0fbe23187b33db4d34b66d128a8aba0a2abf40bb9d13d8e2554569a57ab1d8c61b8cad2dc88599ae0da5346e15dace1bac7bf69737c22f083be9b46bb8b1eab5957b2da740275e96c87195b96fe11452159dafcfd916cee5d749a77bc3905a5ebd387ae445e8fe70f16e9a086639779ceffbfd41557bd99aea6a371a6b4b160615a1a12bc6958d34bce0c85adcbd8392fa10ceca52209d56196ba3d273ce228f1f111192aa92de2a039798a17bcecb4dc6100e6f8ae8c2643f2ae768b2255f082c978e95ca551555f10608231cf8003bbf807969fff1e51914b9a8c9b8f4564645b9e5d705ffad29663f5dae3d76652b422e43f13e6c1491090805c2d1268a74a251177427e33a9a91175c3670b91746008bce1fd231e6e4f2ad70cb43aca5f07600a6d31dd02915243dfdd943a02165da367a6b7e4dae1dd2e8b836903080795d2585076cc1c15dd9e8d2e5e047526569b1bfd395d957eb9fde325d342d14426e71efdc1887515e53cdea5834921f928629e748eed097ac4024e2bf255d70411f87373948cf8e8aa7effa2b0ab47d5166091e1aedec60568b155bd9c27bc55f3ece35f83d636dbcd5abf4853a051db94d5045", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "01Gb2G7fXb6cZKN4FxPdBJt0f1ZR_ZGMzoqbgLbWovtqqzNKtWmom1iYLgquNzCQKZ-iJ_llK4AtI-5cpoJMQz0B1AuwRzsWGQqL-xN8CnBLT0m0UBW_vuH2cERvB1lSWdcMfXmulfmyVDsBYuu3Y-u4HEtu3_nRl97eHb5X5ARm0VbU39XXY0xFU0-yu70b8leBehc8B5X9vMUzl29KDQQWDyma9dwnKoFLNtW65RFrlUIXjx1VTKt6ZFMDVIK5ga3UvY_9XVAIObI-MOvT84aPB1hMvRK6CJMlmChg9p8r3HB3tsYPWKInKCM3nhAjcEFl98FPZKGP1bJFoYFJt-2jOFpWup55UConvxOGXN41vhXeA9BqpvCLFyt-60tzy8FXAZxdkzWEqNGt1ht9vKOyU8oM-T3JqKOqwvUCJwIuaS97R2dVZiDMko1j4xB4w2Diq0txqRfhnn6wk4BILltOqIIChxwqKcpvZrL-MEr2CVIOT4HWTCZ2i7gSqGZ5NmYR9M9uieK9HZ1-KHKcfw5OMVLXrX8Yb6MvAeFp_wahIAG8F539DclCy6vFVfZ_X9BD4KM1Q0D6SQ0vEjNnvpJus-Hf_nDDFRyHRQ8yF9wqoLWnBpxaF9VWFMmZQTn3s3tJ6f54CvZaDoni5Y_qr_4WO8nRnq_ZzSmw7zzvPQE", + "dp" : "gVSGqrCgiWv5fxPj6x9_XEkZW0nMO2J3QSo2iHmLGPRkIt9HnLlBs7VOJZZKPWm4l7zINVFg5YtK8p8XRd0sq7Zw9jS5wFjms1FJR_LCfeXtQk9zseHxvkoYiRGgMz86Zohliz7o4yZaUS5N6srcRw7jBOu1IkEjr7RhmE_oUk_gtrMNMqWfbtLcdKlrx8v9G7ROWKcJIjXF1icuEqLIYsuMjPXRCapPscZHKHWhRGDB7VIHxLIrxJTHlH63ymOoyv0xNh0ADd8WotefE92RQNl5FJtIjL9ElFpbaq8TIhv0SR67t_yifKIOIh9Jw8N7ifzy3A4stj-Pipt6FCJQWQ", + "dq" : "th2E_5NKTkN7Fu4bS5_fSuEzcLU4W956VGShI8A0PfV1-eEo7535RCMNOcyc9dwO2yi350C2nvAkwb_uOfzVNA_66gAQFgxTXcCSDnzYG-Uz0A-lVKH8TT4CxGFWn158p4fxUV7fRbGWt1mITeZSw41ZNM-SUk6Ae007WQvDm8QX7kiFp2HSjdrc5sj9s7lh0-f9SAZN-TQKln-LeZl0OIQfSFeaR23bVQiMMI9o8rKdAcZZelp8jQZihPY-N6aMOHnDKqODZnX9DrJxmIOpGURWHp3X6KprsXFX8IxI-Ob65cPlortrXVgO7GyX3c2b4KSe8oOnAxrXq6jUON9OlQ", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "9gG-DczQSqQLEvPxka4XwfnIwLaOenfhS-JcPHkHyx0zpu9BjvQYUvMsmDkrxcmu2RwaFQHFA-q4mz7m9PjrLg_PxBvQNgnPao6zqm8PviMYezPbTTS2bRKKiroKKr9Au50T2OJVRWmlerHYxhuMrS3IhZmuDaU0bhXazhuse_aXN8IvCDvptGu4seq1lXstp0AnXpbIcZW5b-EUUhWdr8_ZFs7l10mne8OQWl69OHrkRej-cPFumghmOXec7_v9QVV72Zrqajcaa0sWBhWhoSvGlY00vODIWty9g5L6EM7KUiCdVhlro9JzziKPHxERkqqS3ioDl5ihe87LTcYQDm-K6MJkPyrnaLIlXwgsl46VylUVVfEGCCMc-AA7v4B5af_x5RkUuajJuPRWRkW55dcF_60pZj9drj12ZStCLkPxPmwUkQkIBcLRJop0olEXdCfjOpqRF1w2cLkXRgCLzh_SMebk8q1wy0OspfB2AKbTHdApFSQ9_dlDoCFl2jZ6a35Nrh3S6Lg2kDCAeV0lhQdswcFd2ejS5eBHUmVpsb_TldlX65_eMl00LRRCbnHv3BiHUV5TzepYNJIfkoYp50ju0JesQCTivyVdcEEfhzc5SM-Oiqfv-isKtH1RZgkeGu3sYFaLFVvZwnvFXz7ONfg9Y2281av0hToFHblNUEU", + "p" : "_CG4VcWtTKK2lwUWQG9xxuee_EEm5lmHctseCC3msN3aqiopUfBBSOhuC94oITt_YA-YcwgwHqzqE0Biuww932KNqav5PvHOPnWwlTpITb01VL1cBkmTPdd-UnVj6Q8FqAE_3ayVjDKTeOlDA7MEvl-d8f5bBDp_3ZRwCj8LHLvQUWt82UxXypbZ_SqMqXOZEhjLozocI9gQ91GdH3cCq3Kv_bP4ShsqiBFuQDO8TQz8eYnGV-D-lOlkR2rli65reHbzbAnTKxpj-MR8lKdMku7fdfwnz_4PhFI2PkvI92U_PLVer2k87HDRPIdd6TWosgQ5q36T92mBxZV_xbtE2Q", + "q" : "-cf3SKUF0j7O-ahfgJfIz31wKO9skOIqM2URWC0sw2NuNOrTcgTb0i8UKj-x1fhXsDEMekM_Ua4U1GCLAbQ6qMeuZ4Nff74LnZeUiznpui06FoftuLVu5w_wU22rTQVR9x7Q2u6eQSRJ9fCZvMFeTvBVTcefh_7FoN6nF8cFQ5K_REYTk3QBu-88Ivv35zjFh3m5gWCaH5wR3W8LvpmW4nc0WeTO8kewKp_CEpasV6WxBWGCQxDPvezJDgZZg3DjaYcT_b4lKOxO89zKrnAe7cPlStbnr05o47Ob0ul6yRGZNsZHpQNRHLKD35hM_XwH8PVqqK4xZpSO8_QbCFmTTQ", + "qi" : "IvuOX82bdnEE5xJE21MFjBgGHhsNH2O3Pi1ZqV4qEM2HQmoz2hPCh83vgTbl5H6T-5swrZJiintUP0jrARqGNWqzy0gPJ-ORsBjKGH2Xrz2C4xhh7K-mY9t4qonDvUaOaq3vs6Q_eLwAuAFMldtU6dIaAX6PIfZxVF7d6all6jLf_0XNo3_KGqUTL2yO7SIr0B_tWm59Y5WAxZVXd6hlRMLEyTm9uLTEht2lMHKGGgM0NZvbN1hHXknZDQU5lE54z8_Y__Vbsxoc68ZbKPUeeQcBsveRIYiYTwNObpbhxSUeM_44-yIbznqQqGhXxfVrbKdzB8RdUpCx8Iit4IKzSQ" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "30820944020100300d06092a864886f70d01010105000482092e3082092a0201000282020100f601be0dccd04aa40b12f3f191ae17c1f9c8c0b68e7a77e14be25c3c7907cb1d33a6ef418ef41852f32c98392bc5c9aed91c1a1501c503eab89b3ee6f4f8eb2e0fcfc41bd03609cf6a8eb3aa6f0fbe23187b33db4d34b66d128a8aba0a2abf40bb9d13d8e2554569a57ab1d8c61b8cad2dc88599ae0da5346e15dace1bac7bf69737c22f083be9b46bb8b1eab5957b2da740275e96c87195b96fe11452159dafcfd916cee5d749a77bc3905a5ebd387ae445e8fe70f16e9a086639779ceffbfd41557bd99aea6a371a6b4b160615a1a12bc6958d34bce0c85adcbd8392fa10ceca52209d56196ba3d273ce228f1f111192aa92de2a039798a17bcecb4dc6100e6f8ae8c2643f2ae768b2255f082c978e95ca551555f10608231cf8003bbf807969fff1e51914b9a8c9b8f4564645b9e5d705ffad29663f5dae3d76652b422e43f13e6c1491090805c2d1268a74a251177427e33a9a91175c3670b91746008bce1fd231e6e4f2ad70cb43aca5f07600a6d31dd02915243dfdd943a02165da367a6b7e4dae1dd2e8b836903080795d2585076cc1c15dd9e8d2e5e047526569b1bfd395d957eb9fde325d342d14426e71efdc1887515e53cdea5834921f928629e748eed097ac4024e2bf255d70411f87373948cf8e8aa7effa2b0ab47d5166091e1aedec60568b155bd9c27bc55f3ece35f83d636dbcd5abf4853a051db94d504502030100010282020100d3519bd86edf5dbe9c64a3781713dd049b747f5651fd918cce8a9b80b6d6a2fb6aab334ab569a89b58982e0aae373090299fa227f9652b802d23ee5ca6824c433d01d40bb0473b16190a8bfb137c0a704b4f49b45015bfbee1f670446f07595259d70c7d79ae95f9b2543b0162ebb763ebb81c4b6edff9d197dede1dbe57e40466d156d4dfd5d7634c45534fb2bbbd1bf257817a173c0795fdbcc533976f4a0d04160f299af5dc272a814b36d5bae5116b9542178f1d554cab7a6453035482b981add4bd8ffd5d500839b23e30ebd3f3868f07584cbd12ba089325982860f69f2bdc7077b6c60f58a2272823379e1023704165f7c14f64a18fd5b245a18149b7eda3385a56ba9e79502a27bf13865cde35be15de03d06aa6f08b172b7eeb4b73cbc157019c5d933584a8d1add61b7dbca3b253ca0cf93dc9a8a3aac2f50227022e692f7b4767556620cc928d63e31078c360e2ab4b71a917e19e7eb09380482e5b4ea88202871c2a29ca6f66b2fe304af609520e4f81d64c26768bb812a86679366611f4cf6e89e2bd1d9d7e28729c7f0e4e3152d7ad7f186fa32f01e169ff06a12001bc179dfd0dc942cbabc555f67f5fd043e0a3354340fa490d2f123367be926eb3e1dffe70c3151c87450f3217dc2aa0b5a7069c5a17d55614c9994139f7b37b49e9fe780af65a0e89e2e58feaaffe163bc9d19eafd9cd29b0ef3cef3d010282010100fc21b855c5ad4ca2b6970516406f71c6e79efc4126e6598772db1e082de6b0dddaaa2a2951f04148e86e0bde28213b7f600f987308301eacea134062bb0c3ddf628da9abf93ef1ce3e75b0953a484dbd3554bd5c0649933dd77e527563e90f05a8013fddac958c329378e94303b304be5f9df1fe5b043a7fdd94700a3f0b1cbbd0516b7cd94c57ca96d9fd2a8ca973991218cba33a1c23d810f7519d1f7702ab72affdb3f84a1b2a88116e4033bc4d0cfc7989c657e0fe94e964476ae58bae6b7876f36c09d32b1a63f8c47c94a74c92eedf75fc27cffe0f8452363e4bc8f7653f3cb55eaf693cec70d13c875de935a8b20439ab7e93f76981c5957fc5bb44d90282010100f9c7f748a505d23ecef9a85f8097c8cf7d7028ef6c90e22a336511582d2cc3636e34ead37204dbd22f142a3fb1d5f857b0310c7a433f51ae14d4608b01b43aa8c7ae67835f7fbe0b9d97948b39e9ba2d3a1687edb8b56ee70ff0536dab4d0551f71ed0daee9e412449f5f099bcc15e4ef0554dc79f87fec5a0dea717c7054392bf444613937401bbef3c22fbf7e738c58779b981609a1f9c11dd6f0bbe9996e2773459e4cef247b02a9fc21296ac57a5b10561824310cfbdecc90e06598370e3698713fdbe2528ec4ef3dccaae701eedc3e54ad6e7af4e68e3b39bd2e97ac9119936c647a503511cb283df984cfd7c07f0f56aa8ae3166948ef3f41b0859934d0282010100815486aab0a0896bf97f13e3eb1f7f5c49195b49cc3b6277412a3688798b18f46422df479cb941b3b54e25964a3d69b897bcc8355160e58b4af29f1745dd2cabb670f634b9c058e6b3514947f2c27de5ed424f73b1e1f1be4a188911a0333f3a6688658b3ee8e3265a512e4deacadc470ee304ebb5224123afb461984fe8524fe0b6b30d32a59f6ed2dc74a96bc7cbfd1bb44e58a7092235c5d6272e12a2c862cb8c8cf5d109aa4fb1c6472875a14460c1ed5207c4b22bc494c7947eb7ca63a8cafd31361d000ddf16a2d79f13dd9140d979149b488cbf44945a5b6aaf13221bf4491ebbb7fca27ca20e221f49c3c37b89fcf2dc0e2cb63f8f8a9b7a142250590282010100b61d84ff934a4e437b16ee1b4b9fdf4ae13370b5385bde7a5464a123c0343df575f9e128ef9df944230d39cc9cf5dc0edb28b7e740b69ef024c1bfee39fcd5340ffaea0010160c535dc0920e7cd81be533d00fa554a1fc4d3e02c461569f5e7ca787f1515edf45b196b759884de652c38d5934cf92524e807b4d3b590bc39bc417ee4885a761d28ddadce6c8fdb3b961d3e7fd48064df9340a967f8b79997438841f48579a476ddb55088c308f68f2b29d01c6597a5a7c8d066284f63e37a68c3879c32aa3836675fd0eb2719883a91944561e9dd7e8aa6bb17157f08c48f8e6fae5c3e5a2bb6b5d580eec6c97ddcd9be0a49ef283a7031ad7aba8d438df4e950282010022fb8e5fcd9b767104e71244db53058c18061e1b0d1f63b73e2d59a95e2a10cd87426a33da13c287cdef8136e5e47e93fb9b30ad92628a7b543f48eb011a86356ab3cb480f27e391b018ca187d97af3d82e31861ecafa663db78aa89c3bd468e6aadefb3a43f78bc00b8014c95db54e9d21a017e8f21f671545edde9a965ea32dfff45cda37fca1aa5132f6c8eed222bd01fed5a6e7d639580c5955777a86544c2c4c939bdb8b4c486dda53072861a0334359bdb3758475e49d90d0539944e78cfcfd8fff55bb31a1cebc65b28f51e790701b2f7912188984f034e6e96e1c5251e33fe38fb221bce7a90a86857c5f56b6ca77307c45d5290b1f088ade082b349", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 1, + "comment" : "", + "msg" : "", + "ct" : "591be9c4c087764d1c3f38b2948c896bdca19616e70ce1ea20c3c1361d51635345bb8db8f559be2a08dfa6c8e0a717e9c6974762b73927213682e730cd4697d377f8c36ceab1b52fa4e67f7f230a1e3a551a51b6e355f3d40042d3508a0898b061bda6b6cfd1a13753f3379a1ba33f9e303317cdf768ddb009d84a357231d04aa159d88756f8037bf1da996720dc0360998f2055c1fa37473047bcad28b5c4ff5540769d6f23815cc0078821c1976249926310f0fa4013e1dd0bc7294f4e50eaaa2f5ae3cf936dea032b42e5889d0f7fb8f139ecede958ff2756be876fea0b426c902682523fda747ef8aee0b72e0a76659a689b989685de912a10cd2c7e095b147294e8cdfc9e272a7dcda458c61a6f94cbd1d54d9cec61f95d7b4698761a3930715b53715ec6183cec159f4b1e532073b7cbb9224e5c0d5f8e36041d5be8f8de2203c66cdef24a278027e5a2212bb5ada33520b304f186b5973b00c5d2ad7d73e404ca1e930828f08c85b62001f589a73ef0d1e8c2367ab6f1a3bc29d9645597cf7c0a85bbf5bcee4c12fc89af545922132759f83fddb369b55fe68f2c93a7d2459b04f52bfc2fc9ec237c14f651b41e9fe813205c345d1c36a838785a2465619fa0d4370088cf2b4083c972b17e4e0e207e142a765529b325ac91e16eaabed7d010e1735525d166cd310caab5b27e56bff36c478868233a38228e0177cec9", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 2, + "comment" : "", + "msg" : "0000000000000000000000000000000000000000", + "ct" : "ae1edfea692eca58775d3c35999e5738886a47884814994b29dcc97b99e79d9f35ac1de680ca6ac6638fe73771ade65e74d13f8de01ee5cdf5c4c4ed2b86261218ec529437606353a80fe45be9fc7f9f27850a70653ad31f490c1075429ad5263c46992a1265871a5ecfc7390c86d72ead118028a3fb3b9fc81ad055c137e34c6d56769cc8cc6e9edaa31958d0b2ac87751870f8c955ed2a0999d5638c8a42864174a0c8045a6fa810b6e0204f15800dfea5688d98156b1589d4c51032c7761bb02fb90fc15643db17f398b30f79906c739dc10751011032bc75828322de3d1e98de6f1bf644619e91cdd875f18b08c5876a485d8d46e5cde5435e26eadcac8dc48ead9f9fb747220fcdb09d2dfb1d1197b591b1aa3003c61dd880fc4e0b7da59146e04eb0d12715f6f44704bf0a9a0fd77bc7b74d3b61157ff5b0221c782fc886b9cfdefcaa2cd737178c683c84055beeccdd1d402d538e0b72485f3be93d8041a145ab0d42855706d61056a1d49a656cd67486682349ed0a6f8ff52ff05ef800a969b978f93d441f896302029ce5e8e800f3b5c2bb9c92c93cda18145fcaeb8f8942787074b02b434b4e52b6ddd918c4ad0ea22575fda6b108b6e0b8c7f681767c553f5b6b2ab56bc657f7017d1deff8f1f55906767bd039038373416eb1198e0195112df8c87c52840e32e4d616963b2e9cc7524c21487d7e81696125ca63", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 3, + "comment" : "", + "msg" : "54657374", + "ct" : "04327a40b02bf671557124f963a57b3860e92cff62c439c0425b48b4346fc60c0ebf7a7584f94d34450d20cbd877c8d5dca12f517b486c2cccb8e1f467276ac03aadc94a97fcd224994d81672eb577cf0bbd6aa948d3dc4d7f06456f6650e5620435c078787db0f36124b292349ebe011ce54b3e932fac6525a37c793846a4f08ac3694d649f4a04e24e1f5e50f11a0492a68a509cf30e565ceb9931565b4aa5c3514b2ba87c4c0937ebcd6bb2b8248abb0970d30480059daea4c6ae556f6e91b25ffa5a4f723a9bf98a0bff668a1f0c799d3b0c85b19190dbfb5d894f84fa5d72d261dd2c09013dc0981cd0c46d7a08710801590aac8ff17b237387427ab3c6d6f2a59434b37f123bc7fc0a83d5ca5793540cba582e41b262859d36eabd0aa8203ca05d4c16aaf2a7b2bc7f251497d4c8f8654deae3cfffc5d3599ab4779585bf1673196782075a91ee7c3296a2edc6ee6c30344dd0c0a82274ae17982eeb23eca5c39c7d11a2dd171c70108b0a33164fc175425586f714deb5552e90e561f7882211d3f01c07867256d0cca511e61b0cb51189d8e5124e8cacdab6042bd421447ffa7fe6cad8e7f17dd3e599bae061f85bb5181726d1c0c5bbf2c2a5c1e60f486a81782e58d90ccd5a769f98361765441de142bb0a7f7bd406a537d5be0c2773e847b1df1d49ac1daa963feec84954b72a695b74281159647a62a3c19acdda", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 4, + "comment" : "", + "msg" : "313233343030", + "ct" : "c550c1db08ba647b812973ac38784a62e707840367a725e60489a0995a789463d05a3a6ef7cf06a8fa7304cf28e8b11d1b684ba87e3be712b2c086e2acc7c8d46ea84175bee9e4d25c4a24967296374811d4afc6675223e624b7f2c59f8a02a875b1ca75de2f5fde43b85b7aefcda3beae7cfde9ea0215c48d65a8b4014aca446b780c785a49fdc8481e3c342c82a66d1103bc48a4bef5702e6b9157ed367e20605d4645084950abf36ee49d76d25bc2639130e01fd9592ef399aa670c3cc549787466bf7fb5fa5be203cf86759419812af003850ffd3bf9c7170919ca68c224cd4fe9a3566bdc17793a69688313d71aded8b64e3be8c47f81103ab35ad6090d98d7d00952aabd1c67ece3e2ee12717f4fc1e849ce2b8130ac5873ccfb99cf683756641d11747276cbee0a9e75a7851012517bd4c197cc843c9f26c6f2f357323918600db96dd4388202afe276edcb9b73b2d7d43126c3a92f7354dba6e67a1bda30612897392116d33e53005e4eea4dda087e5eee5a30739076c1ba838670f0315ceb7cdc9b7aaf5aadb049345c81fcd972431f80ae8722a3f4a58b68c42f3206f8cf434205700a27742cfe25a0786e5f0bf4dbf9b150a52807be2db31b3258b87f3f5e617fb3b1839d4353951e7f556ad3689f0d9418e4311d99b790f39ae05cb28fdba711d33e28bfe87421fef67d98038873a6bc8a103ed14dfa87249332", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 5, + "comment" : "", + "msg" : "4d657373616765", + "ct" : "06c23a6999c870c68707f2c2d85c11c35fb77ef6cd263393a1a6a8363298f4b8937a8d176fc268a9a1d4f3bea51623f7ff7c76c4e4c8b12408471a460d9d1f226e41d17da80b03efd27ba00bcb7067dd9e02c26a3ae9f8b082f6cdcf1fcf76dd2ff774307b7810a4128eb2090880c967845ef02a6da6344749fcba456bacf43d915bd394eb9babdd19140287e44bdf1951eb4c058b489c7f3984dc5763f64b918f35393c4f6e86c457133a101b60cda0f9d0c93c90dcbae3345cdb894947d8bf1371694c0c21d009d4173bc849ea7d00f0d2c77e4683b403c32ded38f38afb61ef1348e889b3d8e0f787bf85b6b93ddee2c97805734d20006111b26ad1ede2d16d3f0238369d5008d255f1e1c518e68f82d0a09eee6ca803ebcf11b95cd20e195cd3f0d8221a78bad42820f2a5a7184b461a7002d06b003183aa66a313d91164a7d6d09aa567aff83e3cd512368893156337a741b388d1f18b10de386a28993117679deabd6b00d7f8c641d6f201ee8fe4b9934c9bdc48a70f21450c6f23b21e655f8818bad28f0755c856e3ee926b021f2c3d5336bf1752d6b54388b745b6e109d4c6885608a61ea8a5d511eb7836025cd1503bb3d25ac20819b7d9a1257a8d68b0bc51e7b085de69c267c0590fad3e003ca8018835b2c7cb32a25bdff2bea8111bc1656da3b8cf4ce3ce1a5b2c6838d9c276a6c1a4b58b07e17aad2c645736", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 6, + "comment" : "", + "msg" : "61", + "ct" : "2d452fce3031f644f4a22e0d7b2df7296edb3aacefab84e7c57107021c61acbef498a914b9a70d3e33f97f66767eed7a14c16da88ec156e436245b5d9d7bd1023c997155e2e64d6801b535c3c861b19598807387c0ee366d024950b996cb206155493f0f320cbdf58f59c5911e10db3f8034b89a81878dee5a73dfde620ed224181364e7c7ea5812c874b252ededbe4c8644fdd3d312c7bb4785fff4b23a3ab00a2e5fdb3192404d8f1af8668d89e7b4aaf70634b98d98b2c244c336e57b3cf8411294f1a614f55b06a78e56eea98c6f59b2813643515a919f7be4ed59dabf69d68f43376964f0243ec6dd19a0a3609f8ce3e722ea3375a6b5f7ab24eafeabd58f81a2b3d2bd3aea2e6cfe396542961c1fa9d806037945ab866a0af6b2ff9f517d8beb5cf0c8679ec75324fd82c03e217572bdc12f374a445ce528b4ee5d8c93d3b8f254d372cabcec7ca69c4c539c0e1d02de02a0a337bdaa9910ef9402f449219b2e7376637dccdb01693e50196b7691cd8f6557e42afa7b9b7a7c925e6587613ccf007bbdf5457e67a2c2afcebd609ad8d04903cd2f748e1fd3eec0f7f812257da9d99207788e9770d12eee0240f9ae93ad9ac9b4fb63d4bf35f0c0a363bcf19eb0cf7085ead9244d4623a15deb7b9c02698d38ee78713fb67ce662ad0c76130b0b541a5120405b8683af5ec83bd8fedf72bb60491f829448cf76a73e534b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 7, + "comment" : "", + "msg" : "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff", + "ct" : "3ed60cd73681d506ccfea349e5fb086eab2b679ecb796532af888088cc84d8692c6326cca3745d20a94e710335e105d2b71f6834f7cd16a1a2193a3ed88aa01b31cc5a8734178f6d9256a9a660e967ee58ba4ad63cc33ec6a08aa1c324a88f55aa700b4d5eadf46cbf7a3c5304bf883b233d5a3a2f9ae8f858959c7f832e793b5dd68f196b83702d929857a39d74a4e386f7f6636f7c03b96ffeac87625088b07a1fbeeb44fc03cb312b8f3b4308846b0566208b516687c5a786ee443ab399ea598a2631d40a7ec8671e49b6f8be46a337d9fd80c56308857247cd714205d647fdcf8019608f20bbd7816f427eb4e4384f8c10c57fb0a7a3557bd80a6744b3ce3f53ed8e32b2e384665bd274b9fd747c646111ccea90eb809e690bba31d190c6a2e2a895fcc71f521fa9c0481645348b718aaafa968bc18cc20065f25924b8f0565d1e93875fc6ec0249e5be0b1bb9d8ae054dff2a368ff4b11a3724fb8c56033ebda05246024ee0be0126217b6988242a17430284d2e9b204b9296ae22740a2e847948c60085464d8158d9ba7db29f4594dbc85482304e466936689599505576e92c6441653c2744a37b5bca6fd88c3cbf990433bd3d2f9977e474b4d09f3d489e78700df6ad9dd2b8170652d7df55557d86055b803ffca1a8c3f214369bfad683f77a4e134fcc4dba92134117323893a83c5a76c081d7f8198c2040d3fc308", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 8, + "comment" : "Longest valid message size", + "msg" : "787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878", + "ct" : "3f1eeaa59c4b466f1cd4cc42345749746e18c80805c885df89ce608031692414ff9d7164d06a3cfcb16d20b439e65c44ec534016e9d9a173ca5652a707841e877c1bb3ee6e7440580e1edba79c7ce517bbc32f127fe0a5ea6d2715a1742adb5ab5538665620da3028cd1a50601942c0d255dad1c2b3fd7789318c0257c1ac140c0d3cb0766a7b51bedd5f1e1a65e533422158929824b7a8189f1c3aa0bc51586a82fa130bb465aa140def445a86b6d6331d6d98547d8da1a1c989b3d5e6b1f4b8278de9863cf8cfc30c776daad90dd4b9214295c9510d37a035c3c104c16d57b65ec0a816173ccb580e16b537948b3b21aa5fc56e78663b1b01c6623a977eb4aecde5d6aab6320be170f9cd5cbc6a520f32f23dd000116200faec4f04e7883abe9ccc482951384e7149cae39c6385ca17593a9cb2428fcb94eb6986b1a49b60f5fe43121423510d98bec37f700abe8adef9fd7e13321dcad201ae5a6033b59806f795bc0248e4c039e2f770635e1ceab3cfcee3f4c7ca68603b410cd9629d2391f38ec8576cee684aaf7e617d8da424c323124b28638b78e941933c7ebff9ab2d4a27069b83d82bdd694715be0a9145e30b9438d0e1b9fbae8ddf215f010ffff55926828d6a8f4c64c38370e5c3edc7385fef5acdbc4cbccb34352c8083b6a6d86246b940e7d19e98ee44c5b8d867d5b746061ba71d50c2d7ab4af66db6afcb1", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 9, + "comment" : "ps is all 0", + "msg" : "54657374", + "ct" : "556ea7b7b4ca2cee4cb4a386744b99cc7fea3ad359cac1f08fac0417e051ac35a704c051a14eb3031bfb25bed2c51e1967068b1927d595d40c6f9d5ee029db187993bffacd772075e9b16f8bfc0dbd5a18ff065cb6f99ed759d219f3e03baf53c6270c5ae1e66ecd4ca71e44bc8efa0292987c8caef2b464cf3a2fbadd12613ea60e0a5b5e0fd207388374d20f2be36e8332ba8b37e20b8f461b87afa253a34cd7eb3314de4c3a6427acb27429cb1536f3171224c84e05f81537a75e6ec28a82ac6fe21af38c26831a9e7cde61dc7f3e0992170284e99518a3048ce6c4d687a3ecbaa8ed0244371343bd935a05be103d255a2162c7b914b99731f8b2fe088994e6c616611b12cf5f5f6077e3d18bd435aaf0aaa53ed40c023b8d2d13fb190fdc2022049c6fe4b6eb66f0bf6a36e81c8a920c53bfa9c93b51f8b2659051e445c9b816c02e2072024227470f10da398e35679e114795053d2f96c3fb033cbdbb0b2e31447584c35abd60875ffcc1bfb24f892ef213f507b8eb63460df382c6c507c6ed17ebbe049501ba62f53b499ff31d2c04a242f7e16e312439baca228130c3874e36c84c5872ebe774e3dd25dbe6b5aff945cb0399f742d200be7057375538701c3d5101feee7b02159ded185eeeaaedb72ca1d4189ad165b290b6b3261b0cbf74a87e1796c1b128a7d8bde89e189917215cc013add1c07f8eb1de069ce048", + "result" : "invalid", + "flags" : [ + "InvalidPkcs1Padding" + ] + }, + { + "tcId" : 10, + "comment" : "ps is all 1", + "msg" : "54657374", + "ct" : "2e6309334d66e15e8cbe39a9cd2c3c6d8f19d49f017d87abb99dd4b32135968586766bea12529f6eb01da0a1902793ab8fb656e7df70b5de12548670583a75d68eb6bd36357fd326d07aa4f1c690af4a4b6189cc2de456d163eccee06ecedf4f41a0288eec24c2e3abfbae9ffa349d578594bef818268925dcb294ee9066355b061513defe161749a2469abf3ffaa28d537d55a71a7910e4b29836298f9ea464bd327d33d33967029b1731c742cfb8d4a6fde07bf28789e2a2590d084f7330b52c9ed8870922dec327237b1ee9178dc611bff14380b330ef94e677a40c81c61368b1eeef2ca753b90861bb4421f7da836516378eaad2ab7f80e2642b84f66fb0acd62807f9673b8d975db172958d54528c915116257a5ee2fce3160253190511bcecd7262435fed8ad1a11ddc8bf0ece11333b01a3087f40beb1c4d112c2eeaa46f3c7cc843526ac0abf0104c94c8be9e54ec285ad5703ef1514fd210cfdaa6b2cd2e9d39bacfc338739ada8982b5b6af683ec8c2bc902bc9bc4c9d5ca6199fed502481d86f2a6f9dd23f3f8eeda71cbaf90b51a50f5c6280aec08469fb45447ab4878cfca86ef78daa0b618b9af3c16fc9e4402520b7fb3abbf3086a2ecefe84a10406b879e410fd46c518760059e37f56befef10590593cb4707a0605c056051956fcb9d95f36d4f3852cb15aae172578f73522f966d077a9d8d98d316b664", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 11, + "comment" : "rsa_sslv23_padding", + "msg" : "54657374", + "ct" : "80e0480b11f19fbef3551fb123a4fd968d5e5ff64c88c1c2b70546570eb585d5b119f9d511fb15ab3e25b1dcee9fd3f337f949377af431df9ea9b60c07225da87ba0d61c0f7a99aeb130b09c294e0d49caf3854a65fa98be5644457cba4e5591b0f0434932b787e0573354932a6a9f0e3355524121b04fbb8fb5e4a787fa509a7fa946aaa34e91c16827a65639b06737bb1a9fd5b85c85c58b116cdb2a900142ff1886292de9d4d944edcaf4e98aa28560bd6d35b4d64f0c7e72c1b572883581ec8e479a836bc2fc55c49f8ae50a9118a81597ac5e0b31035aeb0cef1e5327df6ec7179ff461b6f157c690bdcdb9937fee7e8355384667cc7a69856f6e86457eab8d87ea8be33e5f684184001319fdacafdd20b90e2e03863bda108c349de950377fc11f20ee32f481d74fb656449c309459a0d296124f726519a73c2a5b41bff6779d91ae9b47c6091e695ee7bfc59ecfe123e4d0327a3cb5b04cf0a998487afc20a3d0aacde87a080481ae0455796c5273815cd2b2d76edc7c9558be1ea2840a17584941b3c86acd32967a64bd1295a94d3ab34cfc67b2cd27900898bf461453a8716c8820ac8e6e9880a3eee38b196d9af46a3ff7abd2354e1a5f654a1dc1ce45cb4902988e3e14d78d78f96f59ca20eb5cfccb2767e937a55acb7dec407f96f6e5f6345daaca1e8b11a72a599515e08a96dcdfe2a8b8dabc0a4dcac4cabd", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 12, + "comment" : "byte 0 of ps is 0", + "msg" : "54657374", + "ct" : "4a7a03202b982309bcf2f99d30cd0bebe24b43800e3bef58abbc11e865ec2bceed4d25ae1aa95750d267233c5db0860e48228a4fd8c2953fca6bc7aef959729a7d35c9af4868fe63303ba4f00a8fef777eecab7baeb5d9db61c4a7581eb0c12c887ab6ee59f6d0d8ad044c64c39e344db3f2fb7906af25dbc1263d9ee3baee8ff46a49fec4d893425bb22ccfdf7bd86adb23b3171ee653bd129c042c60d049730a28cd9ca83ccc8d8838341701f545503f3e356bbd4ce269f455c9800a1e03228880edb0590136ec3982b33a4f561607d00eaf9ddf68b67f18808c485f7d2001712ca5e62ada62d3bb575e612cd2e94bd88e831026eb7a23cff7f3be1bb320d853202039b0f59dde8211f9c65494335e99b9049b5ca356dde17f3be1688e6cfd232271474065124a8b55186500bc42ba4d6dfab381d5dab6d7ee1e7305e9ee93f1202a9b8dc6a9b7f69034d9de54d112891a053223b8489ee5b24238629ddf6b5d78ec366fd0b00dc612c5751248108106a80676a3137cfe96008342696ae59c369c7364fb070fb0a5af3ff548f119c88f2a7059ef880d0d135b085918d48a377027f78c72ac6b4eacb869c8bf86135d459cd07202945b97873228fb280ef770fd317ad5b2d36925826d786bdc9fbb760d3907d3ef826a6ea47b0eac1ef709b7efacd40acf51339ebe4b99702e084bb6a15f070d409df7e7fc802e0e6a988a05", + "result" : "invalid", + "flags" : [ + "InvalidPkcs1Padding" + ] + }, + { + "tcId" : 13, + "comment" : "byte 1 of ps is 0", + "msg" : "54657374", + "ct" : "05256ddf55991cf3e74b8fb8b3172db6e327f15c2cf13830fd169716f7e5e717147f91602814e4e7b38ec9bb7fb5b5b60895a89a949d835398ee6798857e05857438ec27dcc897a777b85d420146e5a0f0ff64b23979b9626bf6a34a8e01658fc143eb9d6fdfe1dc878363b038e7f2d91a7f50854684f7bf2ccbf042477b9c6c50b8146f594800a5b907f04fcd03220bc25260748b24f6281d3fd939b51d2d694fa76941b8873c0c70311fec77bff5b0752dcaf86a8a041a29c5ed35b0a96bfe6f82754cd2d173763f9753dcda7f5651ec40e1da282c01bb0be7b5faa390fd134b05af61b3fbd83b0ddf0060015843aed03bb79a11ec906766a6fc82fc28016165b7e5f9c9b913d52eb0e1862209b9cc6950b5d47c21c3fd0673d0d7aa281ca5ec3a36cd9a4570419a29820c75307bdaf0012b68579a6ae9e832825f47ead6b6af0a1724ba7679a88233082b65862bf1fb76656b0ed76dd758470b00c147965b4ee233275476e9030ed301dcd19cbf7ddfeaecad3d17d7129c4e9b4352422a3d2b812d09e829d5d8c2e41f6aa10664824cf0d3b4597aa2cc137f05df672f17f0a345739c93f2cd583bc4ed5dc2bc7295d89c0d986eb88ecf5732a87fb8a10fb449fb3f5da74952511bf2ce03bd74db026b76df93b816a64b4372b33e873226681204022fc945d9c2909982e6517ec2157f57f4a36cbfadab9ba6c8589eb03310", + "result" : "invalid", + "flags" : [ + "InvalidPkcs1Padding" + ] + }, + { + "tcId" : 14, + "comment" : "byte 7 of ps is 0", + "msg" : "54657374", + "ct" : "9ea6991124c047788b4ce768614edc52cb1bf88865f80a7b7bbbc435c1389625a085a5030338856527d86f0fa9363101a7800d7e61dbc081d5839bc679728403bf028a22cebbfd2c9984d581ca79cbdd2e9962fae64a5bd3b2a8d419cb39fbbe2df7b8a9b4e7c603ae1cd923cea1da1561beeefa680d5bb36fe9822ce12e1c88498c2273b76646918353c663f91a2f54432cb3fdbc5c7191ec5b8412da54ea45616c4125775dba29930c36a12522ff3af5eb628d2fcef30b887114ab5908fba3ace7b7c71b101ab1fe311653997a50de08b7a3e92d50eeba2064e9162c13eee23b9fad9ec00bd62e62835745547afeb8fc1fa5af5a8be060bab8e4e2fa2664f62c8956ad4d20dd27932e57aa44eac7a86b867c4ff6e049981109c84585bdb50c31e6064dc4c592cb1796ab059849db5698e1956c38f0e07257fbadda137b57f03b8dbd3d6d5e4c06474bde194cfb7d671ca3d2f99b827af954cbf0c0dfff8cd63af75f7e01b6630798a00cc01676b0cdaff74cb270c216282906931a7daf29a4ef8034407e186f2f9dbeac1f712e8bb7b1a4b121e045e9547d15ef1ba1d8015f1d19a3be353f7a82a88c130352b8cfeaaaab871902fa5f68c852931b4a014e4fe3644861f276a6c17adbaffaa7cd23c223c4e54e2b85b46204b66a3c447b4db722e6a9dc0c61ce29407a4d246a2fe8386cdfe99732316026a2c632afe5084297", + "result" : "invalid", + "flags" : [ + "InvalidPkcs1Padding" + ] + }, + { + "tcId" : 15, + "comment" : "ps truncated", + "msg" : "54657374", + "ct" : "1427b2364dedf9b33b1cf70f8823b60a2686520f904e89247bc6b5b682170fd152554f862ca64234345bb83b118539eaa4c0b7fc46e21d2fbc7eb5bb26ade5464a7723f8d44c8d0a88e1d1d7fca1717adca7207b55c5b52457c8aa2c6d9a19e07e04ca09ac39301512aa66d61c5363898138d1f390af651cf230fdd8cc691d3c69dece67e4d9301b74b1cf6fe7aebe6626d49f47ea33e5861ba4c5bc0a24f506b4afc959e33733fef1ef7a207c29c610ceb9ae53f7080a84491bd12d609ed216445ee54315915b892561efdb1781150fe9c243af8800c7edb8466da8e4d0240c0f627ec2106326805cbdd845b30ac35dd46692ec964f6696adedf72948474255d50505acfc1f4be6f9b300708861f2b9f9796b0d488ffabd14f6750e67477c59a0abf21f066388b0cd1133c90dec0bfccf45f34f777748ca8687f3268c9b32d0552588df9fc496f29d7a9152d23b8b51203cf151c612fe183432ace03fba2fe5068d749463e50bfc09912220a618f650afe592e3bc4c7314e6d9a12aea44ac0b50d79c8b9393b0df70150af7da499a9c2d1ea3dce363305c21f3ece8f3880919bb57e764760ff7863c184c043be1c8de30b177e1bcd5cecb5e804d1ee96fc823f7cf2bc3159381c78a49879407191998ca759cf30eb503783f88ea157970ddc6ba7569e1362cbb99eb45b6578f142df5f1cbbcf2a713729c2a0117781f8509df", + "result" : "invalid", + "flags" : [ + "InvalidPkcs1Padding" + ] + }, + { + "tcId" : 16, + "comment" : "ps missing", + "msg" : "54657374", + "ct" : "a4dfae8779a11c4254a59c7c5eb08e2ccf9d28692c2df4902184e69146c57724fa0a4b2701435fdb7dea14cd5bfdafda49400370368f85d3929b243fbebfcd71e5ba5f1d3d45cb1e5ca53194b4e5c98f1a78aef3c48c52a4d36ab7888b161bb546dbf5f69f661ea0599073b7553d53476c1bf9fa7b35f9407ad06b14c5c7c678df93302ba9f3e4e8751ed4bbfafc5851ae29bb717ac26e4236dc789438f01d7b54db01e522f16e1f4ad8613249316969967f197db0ee4edb7e08ada8af5b43c5d224b11bb7985c5d1a8ec425f6b4bd6c292d0a320217dcbb8c805ace1594fa608e19578b447ae6fcdbd8f65a79b1fc783914e4e37f125334266295bac67dc62c8ec15998fbac882a96a9bde25da381b43a85488a634f61052100d795d71c7d24976cbfbe3ebe169389b17a68a8940d81c81dd11f62f9d26ed80ef40be0cbc70150c08291b3c1c72767fe22b3b7ab9d9d67ab058ce05451baaef3b066851ec4e1efc631244ae13a720fcf2a19d048317efce23ab2ff42226426f88e0235ff1d29df1e0ea9cb3c499327bcc1c999bbe5ebaed916b97fb62d727c65d43d61d13e81441538058b64c2b19f2f4c9646b516fb287427b5fd9b7eae36e84e0b71830130363862a269217a0d7a10dc602f5eac5b2d0f655a8493791eef41d4265ba3af34762658e085f1ca82c710727c5802c0bd55ed1a1bd89a29092f1ce750a261a4b9", + "result" : "invalid", + "flags" : [ + "InvalidPkcs1Padding" + ] + }, + { + "tcId" : 17, + "comment" : "Block type = 0", + "msg" : "54657374", + "ct" : "707bba45b2e345895f4d6e5ff7ddfd5270354f1940b4c518a6ec0e0b47d9b52cfcac908bee3fc8161634492720f2118c5e732cadb6b4938c9b28754104abe22d9e7d279431d833a8cf46e6689d02ef41df19d8ea803850899bb22a648cb8bd7b38d820a708a762f44fc7ce8507aa5a039d161d93ef287789a1829ea4d39af8a561862ae23540bdd6405f8e58f4aaf32ccf5c7e4274b1d8ea5ff5f797063985483e0de2e60982a5731b5ed18a5fabfc84e7c9b7803b53b94a8f5db17c27ceb889a1348c423e27e328fe370c419d21bb0cc806fd36a4680a84d7d56120ed3da0439eb193173e5cb58e7749a7968a4e62af8a391ab47f2e32c35311d89a42f42f8afa07e4765b67db5d88195fac81e1248a780e9f0d4e9e5cea61d73b7fd06d06232425e620656eeb194f7917461346468687ba7eb7dc28d8f9a42ae1faf1a74a1e3af1f5d7c4fb9b6abc6441cae2775caf5923421eff11f6231af82e025b6889171348c9e66b151543f1e4eb0dcd41890545b753da2d58e1bb22e189397535482bd8ac280156982994323e20f2b82f287f541680551586e8e3103371cbb0db9c8661dcd07de1a3c49c2ba5d4d4f004ed63320a798218c1fdabeb491cbc438a82681bd9f5401344909d2aa4ae7a8d33fa1eaed419d2a37b360e7f32025d8cad01598b8859b63418b9bf09d1cabde9492361e09363fc7eea0d91ff9417002b79a57f", + "result" : "invalid", + "flags" : [ + "InvalidPkcs1Padding" + ] + }, + { + "tcId" : 18, + "comment" : "Block type = 1", + "msg" : "54657374", + "ct" : "df0eab1982ae5ab79765bbcc8daaf43d4659e90aee060268880a84e941881940bfe16ab93091c930b5702f253289687f7988f0313cfeeaa8a812969b8d8edb59fb585138f8ca28f2d31fcfed2ff30c980bc2b7d201bbe63bb5bad0793e3c129f8a3191405db10b6ebc57d69dc7f384cddcd3c2ba9f58298eb20c9c4c046a47bf9e6e03970c902d55db16c704b4950f86d1d7dd887d21a806a9f60531bb1d8ef7a5ce2285cb0121ddc850d41ee8436a136eccdaf668de86004da1a4cb620a51be9b3428798b594d34f3a174638b5ae0ea768046cda32618a6008162bc9624f0c801e36886079fbf55ae9f54882aca0173c7b90a45733b424b19638e535837993cb384c20ee3d4b38c98829ddd49dfe9465165ae9c9cd24de6a911c231dfa4d7f0ba303b2579cd19f9e32c6a3df496d1c3b14610fb04152b63b7e27dc2d5ab78e0584504be5d3f0c755d47155c0ba6b63dbe2bc2d254936c376de40e66b72daf593641afbf544aa7b8c6d0ec464d50238ab3224696c96138965ebf6442113fc35edaf48ca170c405e1a21824974aac27208f3e60c6f34d7a86b4668360423d340b91ae1a41eb0922e844c40740c06f2e913c1af6f583dc8042fbcb8ab23b7e2e2dc1314f52a892707202b4e2558b92778ccd64df2ca0de190a5f0a33c1382b968ba6d24e9bf9caa890bc87749f83f5845b59b794872a7678df60d8b83fc1d0e597", + "result" : "invalid", + "flags" : [ + "InvalidPkcs1Padding" + ] + }, + { + "tcId" : 19, + "comment" : "Block type = 0xff", + "msg" : "54657374", + "ct" : "cf235509adc3f706ff62e42283e0fdc37e68d2a54da87d5f895b999f8de638bd3b111159fd18a4ed6069232a091ebaadd797ca7fc2aca6af704f94f50388f7d493fb8956662808421160e231495ffac55d5988426df0b839411a60e3910baa40e48361b95412bf9bb85d07c3e1397d0642f2b0dffa030fb6509ac5bb2518f1f59bf3f07e0c44d4e5a574ae785f4d536b01af5e2897b655139c3d32ad68d729b40bb1969673f8fcc2fc175cfb6fb6fc224ed7f1a6a8bf3115445775f903203e61708c665a3fb23abf6fc0b04bb65e1da5b87e754ccbe3717975feca472113e83a63d086b61301b8fc8d41cb6ee6954d647b93d2d0f1bee5415aefaa765d3e7cb98737c17dac862d5d4c3f540f8187d5b7f0c4ca550f326f5cfb9ef20407042dbfeef5fbe0f6e0ff913bf90a86277ee961c62424e9a40ef3f3c82fd0f64f5a60f37d4bc9fcd9e29bd8803b5ecf8382f29ba4ec2d75258fa362b453f36f87358e0e9ddf293c580193028789976040bbafe334eb3c2804cad592cf4a2f79e9bcf58d94074870e9a9ef85b5f8fc9c93d896f56e632f6b3d72fa254e86d2974b11e300238e60bb8047106700b26e1989d2c221140955e449753fb0199e53c880361eeb120136fdbff103e273be564d7e4137d4652351efaef776b66c32ba7a44211100c7b1a8c61a31a8890ab3766d71f3ae76f1c6e32cee8a458800e0e408583171f1", + "result" : "invalid", + "flags" : [ + "InvalidPkcs1Padding" + ] + }, + { + "tcId" : 20, + "comment" : "First byte is not zero", + "msg" : "54657374", + "ct" : "95e686fa469e3557da1f427b01a339cd50b6aef726395bab94b06d437e2ca546f01a2f2e86d725eae2103c2fdcaf1176c27af6a27035f3584ddf87ca80bbb050ec15b787223ec6f371e33360dd7e95dc00760a601cb2002473946d39d184969430958241ee61f6433d65a1d7669e4368a6d8a1e1e4aa8e4ea381bf65f9bc90147a58d93ae4c116a258e39a6edf2294a46ba15f526264acd122f99b9d3cd95be9c0ca68b3d564e8788f18855fddf3bbf16ba0cf2de3dcba19af3ef178a8e979620374daf2984d5b2b9947c3a52fe13787b24f8a33a6b2ac6c9d31b02dac3314532e9ccd628536e004975a1c13c93547f10aa668a778c1c8cd81f29597859477dae5e7efdde607087ce5150a2e1cd04a7bd76aba1ffce0d87c33e70c425281cb1e4fe5f8a809032d45c41a8a80be6b87d9e70deea2daefcf46d9b6f4539c819a49cedc57b61d0c89fc40966e4d1bcd9af1d7cb833addcb411fbe4ccb308eb56ab9b015c020259d69619388fd7507698b3a82e9a6ad371544bf6808192ee7cc5574af65a3f6ef85210b7b1adef214c0203592db76b701ee7fe90924fe0c8c6eb8e9f5daee181fa85f0ac7d16409e2422fd8b3bf87e161500f5bb85eeda697950096334eac21a670a90f876196899a4d75dca376d7ae1976a2cf315fa378e11251090b2aeec39dd1488701dd6c44f268e5210aacdcf1b3fd41bfeb9db1550cedee6b", + "result" : "invalid", + "flags" : [ + "InvalidPkcs1Padding" + ] + }, + { + "tcId" : 21, + "comment" : "First byte is not zero", + "msg" : "54657374", + "ct" : "35bdd33443b580355fc6b702071420b4864612e05267189e46bfe097fb82ff1cee6fde5e28d4073c6086693e71b0d3c293c3bdfb926ba066cd9666aea3bdb1b355032acf2ca17624ad238003ee9509a7075e0811fbd6c4a974c3647250a55f9242fe76a846d2084494716e31127fd53bcc831b526535fccf4948c804c3d3c5982f0c96fedf22069783f8b400677c133acc7b3d1b2085fbc2771760d40252cb6bf3ad74f783e785a6ed51ee605a44126f647cfe49494eac8507aaad1f8ac8257e85857750ad49c93cf7858145b2e1972bea43b4b0686656de9a26b18e9e3712a530f1879adddc659e2daa5e3026f2ee844c7169ddcfc69b41da1b5fe795d1451f7b474c03e3c4a490935056139195730d65aa54cf1a04e3832d016d0b273f8467ce1e3dbbe91eef57daf54f2bb03a403f042922fd96fa1e47e1a978cc73c04f6d117535702c7d2495cd5f141a40c9cbee87f07075821633e95e5a2138b726b4c85cf4fba92ba1de5891b916ddef440456359e81accf0617102db68ce9e3afde9c082765793c59e772c76d91aa28d032799dc775594a6b37ebd74fd84123ccadd2f381db7b75c50245148613cf3033f2bc1f5230ea327134f003b35204e0678dd7f7416c94e6d597ea0386d74fb9a01f5da1fc866be93765005509e99dc268aad4ca51368b76fc74730f3389b120062251e1a570be4a78e0cc5949574de70bd475", + "result" : "invalid", + "flags" : [ + "InvalidPkcs1Padding" + ] + }, + { + "tcId" : 22, + "comment" : "signature padding", + "msg" : "54657374", + "ct" : "c1ea62891db699a2a08ea5d01180afb732b2b0ce09d3d0a58a73bb2bf14f6bb7add66629fe97101a2057030a6b7b78fa206754866db2d36b2a03a7616c3854f8aab9edee7a0973274d7e15e7fc1bffa3d182fba69f2939492079f85008b9fa4b29e27ee10e3da8b17d4faf0025dde27677987d4efd558d955b8b9ae6b80a7ed7b7b087b40a2cab3554635b40c322a333240a15c47c7f06130f1630b85a15858d905336d29f1e16c0e0277f64dcb19905a69be4f00a969504368a8deb0090454cc0789948bf171abd83327e825bde69662e2d7bbfb181d64651be0fcc31b787c9a198ccc4281dd0755af5569a439e253904d137d3d69b57987a57565dc941b78547863c449defab34a02794f348fbf030a2c339212d36a65e7dd108a60092246ab714b81915fa14bfe3726710aae81814e53940c4f12a0fd14523767487065a0386b6f116266f3ab6bf974b51e18c74f6292f05b77b5662e21ebebd6c52d52db23334d6ac200fd5e5b29034c0cf078a3caf371def45a0ed1d23c2d0513613099b7c81d9dfb24253a80e79dbf9aa945da731dd05596eb06ea98ec8b78e0d0f7994dffdaf326da10b1b098e0f2b2cc74bbd1a567b2cdc91e56b3c6379d29609b56727a5205528877bc31d91909b723e9a56ad73ba15c7bb4a37f8777e53a91f95e1a532bd393eb892bda82f4222030cf4fb3e72f45ae7e4af23ec5165295245da32", + "result" : "invalid", + "flags" : [ + "InvalidPkcs1Padding" + ] + }, + { + "tcId" : 23, + "comment" : "no zero after padding", + "msg" : "54657374", + "ct" : "80bb9627f37ef2eccf2a823fce1d317359c85b154d49e7a4bf712354449936e1bab0332ad6b37e48fb1d3466afde77ba5ced23fa82e9a2c966f05ac17b12c76b134d364b61b895f5048ce30dba4ce477b5606681d7b43ef8dcc2884dd0e806a0df70cabb2cbc13dce5df45121137586c8f956a7bfe8f43bd0ea1cc01a38e510cdf79dc4a866673c2305b423d1cf3df43eca9d914854286b20f950cfab3788e735fb7a4727c66c5d5b95ad5874b4a6dfe65b4ce2d46a87a25a511c08a06128dd67a5dccf6cf3fa099b5c5ff7de6c838289f835da8136aca1a8b4752ea6cd6c10a692179c2c37ade1617515e849c1f6cb5e61b237cd23386329ff81404e3b8e9220bb0759f6c612426dfcf947724b4b670dbfa2b73a7bb77235e259edd7107640bbbbe0c03eb2455051191f581a2aef36ac29465ee1cb0e8dfbddf73ffd7ee50b3a2ba3030182a8ed2aec8c4a80b0c4f4ed3f8ff041352c68b454206fc3add8d83113021c5bdd9326004d40b540ef4a398b23148ff12513389d26e4bac485f1c764b6f2e3ddbc369d135e4b7175a2e843c8d61021a28bdf98f27502ebcec5a4b9f5ffdec2f4791ab5188876fac0f4ee0648d7a372252db62114efae4f23b9c08a86255455ecffa9eb0bd3189ad67990b361022248f4bbad279f4f21b1f33506f44042e5c1c13f4046b698fbbf98f50a80e7d49a19ebd9abb239f6dee93a182be92", + "result" : "invalid", + "flags" : [ + "InvalidPkcs1Padding" + ] + }, + { + "tcId" : 24, + "comment" : "no padding", + "msg" : "54657374", + "ct" : "917f6404f9aad28b2e68c5a6d8d89d31a5d963f55c5b30e2e2321182559b9b423d5ccae88048218facf40f308b735d4f745ce7e732f171ab180fb032cf2093bbaf4b3fecf0ed91004d8bce098e1de279a8a4d0617a804bcf8b51d37ebd5b0568b5c18a69665ac2032871593e70d3ea98729dc93417cffa008b3bf078ae06e0697f7d885f13f9aae20c8cd1d8fd2ae849fe5627577698f15b4a306e7dee3ba2993ad07f285e63bee6761de354bb1064fc63f919ff9dec0bd455b1bca7045b1b246fee11678c40064e1201a8e1595326ce6355383c43e53d734a4bbe794cbdd59c873d61270352982d2ad3e8b8b2a238142d24dfe4a52744457ff443516eb9fd172b3b1b9724fdc205ee28b5dde56b0d885dff7075bfe44a1b52b0a504b9c644349b4ab88ff2399140ab15065a884de40ef60b3d244d3c270857aba121b73ec9694b46673c2d47ee20b528e777be85589008431e7ec5e5c069703cf42aa3f147150f4ac820e4fc6625955ebcbee13620d9520f06527397cc64794ebe0fbb3f56967f8d516be96c5892c9d08aef8b082e0bd31c4c6396bd3e8f243c110ea7295ab09fddde9c94d641752f81be4e45c04a00dc50e6e31ecd9489eaac6c20668d8e62717207c0e8e1e0759ee43d89956e09dcb10ce8e5ce1bc8b50282b8f55170c4379c1a23aabf2c14e3e1c29baf3f5945d240b9b3b858028398b271dad715e7c79e", + "result" : "invalid", + "flags" : [ + "InvalidPkcs1Padding" + ] + }, + { + "tcId" : 25, + "comment" : "m = 2", + "msg" : "54657374", + "ct" : "e114ae9a713e4cadce8bdc80667f94aa597788d8ffef3ba74efcb8f8a27220639472e1578a29cdd6306c1ae9ea46312fd6920fdea904ed8cedc4f29169f08b7289a156bd5524b4360f990d87c4c8151c3bbafd970a5002c2279c0ddc126e38c55b5f81dada719055709dcd7ad81e8cc80e88dfc1421b2908735932029fa674df66312d85042008c4f481af12d35b987410fbc9e4c80600130a34e98c97478e4898c5db12dce12996a504e82e9a07b6fde28da9e3424af576ad51bafd68132e7993d223a3aff2a08afdf91c522bc1285cfdfc3479a83a7e45767e87144ff024703404033c7322fd0dde78d60fa1a599e693391dbe0d47d3253e32145d75ce8cd4c538cbbaecfeb52c4f716f90b0bc56f95b14a640c6255ce8b2ee04382c4ac132320b457f1c7f3be49ac8848fc449a09cd172dbe0b693d05a2c5d5d571df3b656f624df6371f1d453f59866f4808e14e0259b7db5587b61806753cd0528950d0f58a0f3da11f0714b449dbcb107f8712d467f2a844bad514c54f5e12cfb57acbe1b3130fb9990b18440777d77141337e0f80398f112f873dba5a9ab0adf899b98176b4af7218ec004b452f9a3bcb353f3141976ec92d2f484152a33713a1b404f51523770b0cdf71956a198f511c4c2f4bbfb49623e113b83681b56f6d65db6b91381afd5ae129af4bbb6f5dd2d4086f1ea8e22aba3a930258861cb8f26853dba", + "result" : "invalid", + "flags" : [ + "InvalidPkcs1Padding" + ] + }, + { + "tcId" : 26, + "comment" : "m = n-2", + "msg" : "54657374", + "ct" : "14ed0f735b91fdf63c8717712b2e8317a05137dd8e8b3c39fce5a343d695aab99f340dea04ca4a7cc2c07d4f417f987f028a0a3658c0165dcad64c558b085fbb862e6d5e7b1155995af5a622aa47a906dcc0364442e4b3aaeaee7cddf7bc867b603d91fe07e3b51434dce45dedfcffe51f3fa5d86bf27c2bfabca8cb7c060717310694aa041be0ef773702d7e239e2b996445d79cec27182af3af787bace0f6737133bbc08f62010d6bea82bc4b5817d01b83f1b2ea679235b147e7a34dccd83ad835835eaf7c9ac1c722ec3da5479442dca61138c826282e45e366f4309ec5e964e1d60e2f66e95f3faf812ed79772aff7175201cbbc4736349ba6dd7f78339aa521d07774075bb1940b5ce577040953ab5aed48fcba91f702ef3c80f74bf4737f4ac65fc957dc42ef06fc681fc1949059323cc72d26f0381e0190e0d4e77ecfb198cb11f1733b1cd38bf95f4143c374e8c65854215b5dbcf1cec121d6b7ebec7313e0cd3023c2586a5eff4e87d8f798c9ea5a4c976ecb1844dbef46a8289bc504d1cb284423733f618b3096549eda40f6928d04ae174f740369c4785e01627bc2a8e60ca111e2da8e1337085bb1dfcc7ff1064cb80d966430a5eae586ae997f79c9926fb722dc96883c47b2f5ac4427d4d862c4c96b476c2ef5d867b085265076c3c8aa8787a671e0b85e831fe47440daf40c2192c7bcefcd8398e92c8128b", + "result" : "invalid", + "flags" : [ + "InvalidPkcs1Padding" + ] + }, + { + "tcId" : 27, + "comment" : "c = 0", + "msg" : "54657374", + "ct" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "invalid", + "flags" : [ + "InvalidPkcs1Padding" + ] + }, + { + "tcId" : 28, + "comment" : "c = 1", + "msg" : "54657374", + "ct" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", + "result" : "invalid", + "flags" : [ + "InvalidPkcs1Padding" + ] + }, + { + "tcId" : 29, + "comment" : "c = n-1", + "msg" : "54657374", + "ct" : "f601be0dccd04aa40b12f3f191ae17c1f9c8c0b68e7a77e14be25c3c7907cb1d33a6ef418ef41852f32c98392bc5c9aed91c1a1501c503eab89b3ee6f4f8eb2e0fcfc41bd03609cf6a8eb3aa6f0fbe23187b33db4d34b66d128a8aba0a2abf40bb9d13d8e2554569a57ab1d8c61b8cad2dc88599ae0da5346e15dace1bac7bf69737c22f083be9b46bb8b1eab5957b2da740275e96c87195b96fe11452159dafcfd916cee5d749a77bc3905a5ebd387ae445e8fe70f16e9a086639779ceffbfd41557bd99aea6a371a6b4b160615a1a12bc6958d34bce0c85adcbd8392fa10ceca52209d56196ba3d273ce228f1f111192aa92de2a039798a17bcecb4dc6100e6f8ae8c2643f2ae768b2255f082c978e95ca551555f10608231cf8003bbf807969fff1e51914b9a8c9b8f4564645b9e5d705ffad29663f5dae3d76652b422e43f13e6c1491090805c2d1268a74a251177427e33a9a91175c3670b91746008bce1fd231e6e4f2ad70cb43aca5f07600a6d31dd02915243dfdd943a02165da367a6b7e4dae1dd2e8b836903080795d2585076cc1c15dd9e8d2e5e047526569b1bfd395d957eb9fde325d342d14426e71efdc1887515e53cdea5834921f928629e748eed097ac4024e2bf255d70411f87373948cf8e8aa7effa2b0ab47d5166091e1aedec60568b155bd9c27bc55f3ece35f83d636dbcd5abf4853a051db94d5044", + "result" : "invalid", + "flags" : [ + "InvalidPkcs1Padding" + ] + }, + { + "tcId" : 30, + "comment" : "ciphertext is empty", + "msg" : "54657374", + "ct" : "", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 31, + "comment" : "prepended bytes to ciphertext", + "msg" : "54657374", + "ct" : "000004327a40b02bf671557124f963a57b3860e92cff62c439c0425b48b4346fc60c0ebf7a7584f94d34450d20cbd877c8d5dca12f517b486c2cccb8e1f467276ac03aadc94a97fcd224994d81672eb577cf0bbd6aa948d3dc4d7f06456f6650e5620435c078787db0f36124b292349ebe011ce54b3e932fac6525a37c793846a4f08ac3694d649f4a04e24e1f5e50f11a0492a68a509cf30e565ceb9931565b4aa5c3514b2ba87c4c0937ebcd6bb2b8248abb0970d30480059daea4c6ae556f6e91b25ffa5a4f723a9bf98a0bff668a1f0c799d3b0c85b19190dbfb5d894f84fa5d72d261dd2c09013dc0981cd0c46d7a08710801590aac8ff17b237387427ab3c6d6f2a59434b37f123bc7fc0a83d5ca5793540cba582e41b262859d36eabd0aa8203ca05d4c16aaf2a7b2bc7f251497d4c8f8654deae3cfffc5d3599ab4779585bf1673196782075a91ee7c3296a2edc6ee6c30344dd0c0a82274ae17982eeb23eca5c39c7d11a2dd171c70108b0a33164fc175425586f714deb5552e90e561f7882211d3f01c07867256d0cca511e61b0cb51189d8e5124e8cacdab6042bd421447ffa7fe6cad8e7f17dd3e599bae061f85bb5181726d1c0c5bbf2c2a5c1e60f486a81782e58d90ccd5a769f98361765441de142bb0a7f7bd406a537d5be0c2773e847b1df1d49ac1daa963feec84954b72a695b74281159647a62a3c19acdda", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 32, + "comment" : "appended bytes to ciphertext", + "msg" : "54657374", + "ct" : "04327a40b02bf671557124f963a57b3860e92cff62c439c0425b48b4346fc60c0ebf7a7584f94d34450d20cbd877c8d5dca12f517b486c2cccb8e1f467276ac03aadc94a97fcd224994d81672eb577cf0bbd6aa948d3dc4d7f06456f6650e5620435c078787db0f36124b292349ebe011ce54b3e932fac6525a37c793846a4f08ac3694d649f4a04e24e1f5e50f11a0492a68a509cf30e565ceb9931565b4aa5c3514b2ba87c4c0937ebcd6bb2b8248abb0970d30480059daea4c6ae556f6e91b25ffa5a4f723a9bf98a0bff668a1f0c799d3b0c85b19190dbfb5d894f84fa5d72d261dd2c09013dc0981cd0c46d7a08710801590aac8ff17b237387427ab3c6d6f2a59434b37f123bc7fc0a83d5ca5793540cba582e41b262859d36eabd0aa8203ca05d4c16aaf2a7b2bc7f251497d4c8f8654deae3cfffc5d3599ab4779585bf1673196782075a91ee7c3296a2edc6ee6c30344dd0c0a82274ae17982eeb23eca5c39c7d11a2dd171c70108b0a33164fc175425586f714deb5552e90e561f7882211d3f01c07867256d0cca511e61b0cb51189d8e5124e8cacdab6042bd421447ffa7fe6cad8e7f17dd3e599bae061f85bb5181726d1c0c5bbf2c2a5c1e60f486a81782e58d90ccd5a769f98361765441de142bb0a7f7bd406a537d5be0c2773e847b1df1d49ac1daa963feec84954b72a695b74281159647a62a3c19acdda0000", + "result" : "invalid", + "flags" : [] + }, + { + "tcId" : 33, + "comment" : "truncated ciphertext", + "msg" : "54657374", + "ct" : "327a40b02bf671557124f963a57b3860e92cff62c439c0425b48b4346fc60c0ebf7a7584f94d34450d20cbd877c8d5dca12f517b486c2cccb8e1f467276ac03aadc94a97fcd224994d81672eb577cf0bbd6aa948d3dc4d7f06456f6650e5620435c078787db0f36124b292349ebe011ce54b3e932fac6525a37c793846a4f08ac3694d649f4a04e24e1f5e50f11a0492a68a509cf30e565ceb9931565b4aa5c3514b2ba87c4c0937ebcd6bb2b8248abb0970d30480059daea4c6ae556f6e91b25ffa5a4f723a9bf98a0bff668a1f0c799d3b0c85b19190dbfb5d894f84fa5d72d261dd2c09013dc0981cd0c46d7a08710801590aac8ff17b237387427ab3c6d6f2a59434b37f123bc7fc0a83d5ca5793540cba582e41b262859d36eabd0aa8203ca05d4c16aaf2a7b2bc7f251497d4c8f8654deae3cfffc5d3599ab4779585bf1673196782075a91ee7c3296a2edc6ee6c30344dd0c0a82274ae17982eeb23eca5c39c7d11a2dd171c70108b0a33164fc175425586f714deb5552e90e561f7882211d3f01c07867256d0cca511e61b0cb51189d8e5124e8cacdab6042bd421447ffa7fe6cad8e7f17dd3e599bae061f85bb5181726d1c0c5bbf2c2a5c1e60f486a81782e58d90ccd5a769f98361765441de142bb0a7f7bd406a537d5be0c2773e847b1df1d49ac1daa963feec84954b72a695b74281159647a62a3c19acdda", + "result" : "invalid", + "flags" : [] + } + ] + }, + { + "d" : "50dbf689c3f25e42535df0dd470817c10053e25b748ef4285927325b4f901ab899add6a34fe45af8651537b40eddf49514605dec9089d0b0471373cf8366bea6f314b073177c4a39d7e66b625598361f10af8b0e9c8e8a9ca3a1f6de2770d354eee61e3dbeb38b8578f901c09fd62a2893351f207f8decf4546dda12249217c8c2357b57f4d29a7452ea1ba0212e9013ce5919397be9be9abdde42bcccf21560470264d83d104369e1f1a08f58b8f6b5b873f28552e6603f9ad82a16bd865747aeb4d3ac7e105b2a49c19eeaa946588f96d601b279b1085e33becfbf15d8aea6accbe4ec0408b9a343374ed408fdcc7f4792d735912ba76919be968db2f53c7ba334d0fa6c780eda7b36f437337b4734e8dccbb2e92cb0648cb7ee48e7343eade2efc0103a7aba8a3686793cc93f47a62adcd4dcfba7a22c4436638d4e8f50b4248287ead7c8cc9c7f5d8c00675ac06bc7fc8c5559c73c3d0fa79a70c5b1f49096b1901141629c52359600fe6520c2b3cab17dd81f0245a2b33855ffcc8a7db394815b6b77f4cf6b33319167df390252b7c99ea4abac002e0d50ae7c046d5631e1f023ab50b0517980eb0ca232bbc74b297acee280ac52b8aaf795b54c9f93b8c97ee6667d08ee798b0910a4038462ffccedf4ae65876afbcfa744f52a8340daeba2b670c0fbdd8d8f96fc95447d4ede3f9b624722f98cc4ec4aafde697822f9", + "e" : "010001", + "keysize" : 4096, + "n" : "00a30b62740e25aab01934ea6d9b92090cff2c0ce9831941eb98376a2daabda6afce254617f6dc579f97c299fa89ca5f746fe3693075a135774b703b008b8e884ea6ea25a5cc6b92f9b328d77139401090fae69ebe327b36636306ff8b4a13e6e75d43eb6cf856a888442a9e03a2bbc22d003fe97c73fde4a3a6db1c56e1d5c8fb5e5c937d60e2752954a0bb194a2b84f50a12be183493b8035ff56b38f1b40ed3885cb864749342fb7d577ed5864bb42fd1b31e2d40e23c7192335c9a3fc6b2870c9f3fb3037cf21c6cea27f39696f561ce0b60b5f0df94bf965e8364d8c1fc1ea69755ee65540e051c5402ac3d93a1c65853cbb4231b6619afb07b58e7c7898d2f0efeb119899ab7be7f5110e7ffcf97a226bc6df9b5ac7e21645369dfaf595d05694695e5dab014ed1b0686ae065743a4f97f15a92723990c69c88adf0427e3f5c35b5612d1038151e5e4e359de850e910b841b2d58c2febb5c773e707d171278f2e9b20d1f4fc05274f6043024ea644b8ed7cddf5d7f7a4036630ce3220eca913fcc4d3f63d8036a49a76c0b9c3d3d815f61d98c37c12791fe300fc39a9b05ff28a5c5f54070f029b5d4214e874912c392bd92e9c870a6707927a0df866d872dcfc7b0c133621ef1f1c01dc485920a66920a815cc35f4ceeda40e5dedef32aa65436ef360e4c10ec1c970c5990f6377ee16804c9f00f6a7a751c6fbce973d1", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "UNv2icPyXkJTXfDdRwgXwQBT4lt0jvQoWScyW0-QGriZrdajT-Ra-GUVN7QO3fSVFGBd7JCJ0LBHE3PPg2a-pvMUsHMXfEo51-ZrYlWYNh8Qr4sOnI6KnKOh9t4ncNNU7uYePb6zi4V4-QHAn9YqKJM1HyB_jez0VG3aEiSSF8jCNXtX9NKadFLqG6AhLpATzlkZOXvpvpq93kK8zPIVYEcCZNg9EENp4fGgj1i49rW4c_KFUuZgP5rYKha9hldHrrTTrH4QWypJwZ7qqUZYj5bWAbJ5sQheM77PvxXYrqasy-TsBAi5o0M3TtQI_cx_R5LXNZErp2kZvpaNsvU8e6M00PpseA7aezb0NzN7RzTo3Muy6SywZIy37kjnND6t4u_AEDp6uoo2hnk8yT9Hpirc1Nz7p6IsRDZjjU6PULQkgofq18jMnH9djABnWsBrx_yMVVnHPD0Pp5pwxbH0kJaxkBFBYpxSNZYA_mUgwrPKsX3YHwJForM4Vf_Min2zlIFba3f0z2szMZFn3zkCUrfJnqSrrAAuDVCufARtVjHh8COrULBReYDrDKIyu8dLKXrO4oCsUriq95W1TJ-TuMl-5mZ9CO55iwkQpAOEYv_M7fSuZYdq-8-nRPUqg0Da66K2cMD73Y2PlvyVRH1O3j-bYkci-YzE7Eqv3ml4Ivk", + "dp" : "q9tAjjNqBLhfW6RtkBrxzww9mzMX2RX6yMRM1FgVglIq2Z798a6rmVSX5UlkTzdXNlKYtKvkinykZ6-bpWvx2jzVutWg5wttAoCpW1qQ5R11fxeu1oTerpHRgZRCd9NX1Mzs5TCoWP1pJeNWNUpzE56ycTm2YA8UHN7IZdDEQtIcsBylSqyZRuJiIGWWeckT7i_lxs_Zv34bO8CsKda1gynl34ugc1NFnfPT31-QFNVtfvtSdQVMQpA9gs_Nc8aDRV6DjE8BWKDo-v2N1MHHHMVsdjBMl3Wr1U7oGCDKvKk5R2DbS_Jd9BQJIUQSQsL_TEbsV4Oh-0Six-HLL5UHnw", + "dq" : "rXTcz73AwEKAFs9e6SV2SlVDKRId7g_nduFaWLT2ZPSD8J0NccNwK9fclSAaFJORQOz_XhNegT7VWLgascx9KWxVutSdl4ptF-COGQVANHM8j6MhfDW_cicXGR4XTxqHiUCPjg1UyGzUBIhX4vikmhcS2J9fklQJ-wLKcjFnCaNg_bZLQtH9nVy9xohmGbVYSEBN-02yZEeDzm5RFL40bROGIeF6FiRUlbD80h8XR4ghxXhY4Yyt2WN1gqWfBko8pLIz_1wPrh7bCrh3473eizJ4YETvo99uMrVL-DivQjLlrZ0HNLnDcLIFew084JBSzljGt8LnaFBQwX5V4kNPQQ", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "owtidA4lqrAZNOptm5IJDP8sDOmDGUHrmDdqLaq9pq_OJUYX9txXn5fCmfqJyl90b-NpMHWhNXdLcDsAi46ITqbqJaXMa5L5syjXcTlAEJD65p6-Mns2Y2MG_4tKE-bnXUPrbPhWqIhEKp4DorvCLQA_6Xxz_eSjptscVuHVyPteXJN9YOJ1KVSguxlKK4T1ChK-GDSTuANf9Ws48bQO04hcuGR0k0L7fVd-1YZLtC_Rsx4tQOI8cZIzXJo_xrKHDJ8_swN88hxs6ifzlpb1Yc4LYLXw35S_ll6DZNjB_B6ml1XuZVQOBRxUAqw9k6HGWFPLtCMbZhmvsHtY58eJjS8O_rEZiZq3vn9REOf_z5eiJrxt-bWsfiFkU2nfr1ldBWlGleXasBTtGwaGrgZXQ6T5fxWpJyOZDGnIit8EJ-P1w1tWEtEDgVHl5ONZ3oUOkQuEGy1Ywv67XHc-cH0XEnjy6bINH0_AUnT2BDAk6mRLjtfN311_ekA2YwzjIg7KkT_MTT9j2ANqSadsC5w9PYFfYdmMN8Enkf4wD8OamwX_KKXF9UBw8Cm11CFOh0kSw5K9kunIcKZweSeg34Zthy3Px7DBM2Ie8fHAHcSFkgpmkgqBXMNfTO7aQOXe3vMqplQ27zYOTBDsHJcMWZD2N37haATJ8A9qenUcb7zpc9E", + "p" : "2yC_8PVT3Bdt6Guq5Lk6yVZzxvcVuz8RuEi-yB3koN-EYSG2OFqiVssqnmaZZZahtbUyJXy_B4gZuL87v3gBRBgBq_5JDKhOXXSC7mIR8E2DBL4SJoTR3IzfctFL-FvXYOwND1Aw5e9ioM6ydaLVfZXz1j455NKpfbDiQ3k78y6DAwzAoL6jiCTm0RiLQXA8wppPYAKNiV7PZKnMs7Iox-Zssdsxau2SQzxjsERfHMA0YOM0QO0qI_kB7siSXnZx4wL30ial50HoKYLmfFhBniIQUxnO_86bwm7Yn4tZBCspdPYJf0I6IuJlZwK42IE6X95VfWrbbn-k5Yz48Hdpcw", + "q" : "vnrCYzg2WTyJGXXd7RN9QPnhhRn5IzMEjxGBsLnsEgdQL1xfDRzVg2W_8-gLNQsBmQseqF4mP4rfS2qZ6sEyVUhV0lXCJTu69yLkG4k8gcyZM1YAaLIm4UfUWbmnPvGvKrlqKzmp5AE4WnE6hgq9O2rZFX3WwlCPGFnLhHF9TVM6etCuknNOCFlWxAqfphJVXmgkfmclI4aOBs3CPmJSRTdDWhQpJMfEZrLMie8oHCMK5v4SOukkieODQH5tueWoWfj31uOmi--RRJRCAib-QSMEnDJOsNzM4LfuE4L7uQsD2Hqq1ZbSMr41LYPgoBusZk_6lI_85BmAa2gCnFDsqw", + "qi" : "lHnCy4vPcdXtvcT2UkDOWG6QarY2MgQgzxkGFw068B92f8q3aIgGKOwnlTWJRUoClECfeBJ2ZvRewH04E5tERcdjj7OdwYqRr12cKOy0f5zrsc4Z5I3L4mEFbuzBB_bTynFfN0evJOauamWMQ0pozsathGZMiBZ8wlVnsMrCMCqxCcZr0zm-UVjGdHKgGoHpzxne4nYrvpsOr9y7lpkQcNlW2zAHyytNKwrO-WojP_jd7blwwRwJh_GzvB7IsdlafhBkTJT-b7Zw02OGlJbQ4lzNlWTyg_VZgvnHUQjEcMgb87jyjH6FM2g9SUW1OMTWgwg2EKdXn56N0eDIsVxbjg" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "30820944020100300d06092a864886f70d01010105000482092e3082092a0201000282020100a30b62740e25aab01934ea6d9b92090cff2c0ce9831941eb98376a2daabda6afce254617f6dc579f97c299fa89ca5f746fe3693075a135774b703b008b8e884ea6ea25a5cc6b92f9b328d77139401090fae69ebe327b36636306ff8b4a13e6e75d43eb6cf856a888442a9e03a2bbc22d003fe97c73fde4a3a6db1c56e1d5c8fb5e5c937d60e2752954a0bb194a2b84f50a12be183493b8035ff56b38f1b40ed3885cb864749342fb7d577ed5864bb42fd1b31e2d40e23c7192335c9a3fc6b2870c9f3fb3037cf21c6cea27f39696f561ce0b60b5f0df94bf965e8364d8c1fc1ea69755ee65540e051c5402ac3d93a1c65853cbb4231b6619afb07b58e7c7898d2f0efeb119899ab7be7f5110e7ffcf97a226bc6df9b5ac7e21645369dfaf595d05694695e5dab014ed1b0686ae065743a4f97f15a92723990c69c88adf0427e3f5c35b5612d1038151e5e4e359de850e910b841b2d58c2febb5c773e707d171278f2e9b20d1f4fc05274f6043024ea644b8ed7cddf5d7f7a4036630ce3220eca913fcc4d3f63d8036a49a76c0b9c3d3d815f61d98c37c12791fe300fc39a9b05ff28a5c5f54070f029b5d4214e874912c392bd92e9c870a6707927a0df866d872dcfc7b0c133621ef1f1c01dc485920a66920a815cc35f4ceeda40e5dedef32aa65436ef360e4c10ec1c970c5990f6377ee16804c9f00f6a7a751c6fbce973d102030100010282020050dbf689c3f25e42535df0dd470817c10053e25b748ef4285927325b4f901ab899add6a34fe45af8651537b40eddf49514605dec9089d0b0471373cf8366bea6f314b073177c4a39d7e66b625598361f10af8b0e9c8e8a9ca3a1f6de2770d354eee61e3dbeb38b8578f901c09fd62a2893351f207f8decf4546dda12249217c8c2357b57f4d29a7452ea1ba0212e9013ce5919397be9be9abdde42bcccf21560470264d83d104369e1f1a08f58b8f6b5b873f28552e6603f9ad82a16bd865747aeb4d3ac7e105b2a49c19eeaa946588f96d601b279b1085e33becfbf15d8aea6accbe4ec0408b9a343374ed408fdcc7f4792d735912ba76919be968db2f53c7ba334d0fa6c780eda7b36f437337b4734e8dccbb2e92cb0648cb7ee48e7343eade2efc0103a7aba8a3686793cc93f47a62adcd4dcfba7a22c4436638d4e8f50b4248287ead7c8cc9c7f5d8c00675ac06bc7fc8c5559c73c3d0fa79a70c5b1f49096b1901141629c52359600fe6520c2b3cab17dd81f0245a2b33855ffcc8a7db394815b6b77f4cf6b33319167df390252b7c99ea4abac002e0d50ae7c046d5631e1f023ab50b0517980eb0ca232bbc74b297acee280ac52b8aaf795b54c9f93b8c97ee6667d08ee798b0910a4038462ffccedf4ae65876afbcfa744f52a8340daeba2b670c0fbdd8d8f96fc95447d4ede3f9b624722f98cc4ec4aafde697822f90282010100db20bff0f553dc176de86baae4b93ac95673c6f715bb3f11b848bec81de4a0df846121b6385aa256cb2a9e66996596a1b5b532257cbf078819b8bf3bbf7801441801abfe490ca84e5d7482ee6211f04d8304be122684d1dc8cdf72d14bf85bd760ec0d0f5030e5ef62a0ceb275a2d57d95f3d63e39e4d2a97db0e243793bf32e83030cc0a0bea38824e6d1188b41703cc29a4f60028d895ecf64a9ccb3b228c7e66cb1db316aed92433c63b0445f1cc03460e33440ed2a23f901eec8925e7671e302f7d226a5e741e82982e67c58419e22105319ceffce9bc26ed89f8b59042b2974f6097f423a22e2656702b8d8813a5fde557d6adb6e7fa4e58cf8f07769730282010100be7ac2633836593c891975dded137d40f9e18519f92333048f1181b0b9ec1207502f5c5f0d1cd58365bff3e80b350b01990b1ea85e263f8adf4b6a99eac132554855d255c2253bbaf722e41b893c81cc9933560068b226e147d459b9a73ef1af2ab96a2b39a9e401385a713a860abd3b6ad9157dd6c2508f1859cb84717d4d533a7ad0ae92734e085956c40a9fa612555e68247e672523868e06cdc23e62524537435a142924c7c466b2cc89ef281c230ae6fe123ae92489e383407e6db9e5a859f8f7d6e3a68bef914494420226fe4123049c324eb0dccce0b7ee1382fbb90b03d87aaad596d232be352d83e0a01bac664ffa948ffce419806b68029c50ecab0282010100abdb408e336a04b85f5ba46d901af1cf0c3d9b3317d915fac8c44cd4581582522ad99efdf1aeab995497e549644f3757365298b4abe48a7ca467af9ba56bf1da3cd5bad5a0e70b6d0280a95b5a90e51d757f17aed684deae91d181944277d357d4ccece530a858fd6925e356354a73139eb27139b6600f141cdec865d0c442d21cb01ca54aac9946e26220659679c913ee2fe5c6cfd9bf7e1b3bc0ac29d6b58329e5df8ba07353459df3d3df5f9014d56d7efb5275054c42903d82cfcd73c683455e838c4f0158a0e8fafd8dd4c1c71cc56c76304c9775abd54ee81820cabca9394760db4bf25df4140921441242c2ff4c46ec5783a1fb44a2c7e1cb2f95079f0282010100ad74dccfbdc0c0428016cf5ee925764a554329121dee0fe776e15a58b4f664f483f09d0d71c3702bd7dc95201a14939140ecff5e135e813ed558b81ab1cc7d296c55bad49d978a6d17e08e19054034733c8fa3217c35bf722717191e174f1a8789408f8e0d54c86cd4048857e2f8a49a1712d89f5f925409fb02ca72316709a360fdb64b42d1fd9d5cbdc6886619b55848404dfb4db2644783ce6e5114be346d138621e17a16245495b0fcd21f17478821c57858e18cadd9637582a59f064a3ca4b233ff5c0fae1edb0ab877e3bdde8b32786044efa3df6e32b54bf838af4232e5ad9d0734b9c370b2057b0d3ce09052ce58c6b7c2e7685050c17e55e2434f4102820101009479c2cb8bcf71d5edbdc4f65240ce586e906ab636320420cf1906170d3af01f767fcab768880628ec27953589454a0294409f78127666f45ec07d38139b4445c7638fb39dc18a91af5d9c28ecb47f9cebb1ce19e48dcbe261056eecc107f6d3ca715f3747af24e6ae6a658c434a68cec6ad84664c88167cc25567b0cac2302ab109c66bd339be5158c67472a01a81e9cf19dee2762bbe9b0eafdcbb96991070d956db3007cb2b4d2b0acef96a233ff8ddedb970c11c0987f1b3bc1ec8b1d95a7e10644c94fe6fb670d363869496d0e25ccd9564f283f55982f9c75108c470c81bf3b8f28c7e8533683d4945b538c4d683083610a7579f9e8dd1e0c8b15c5b8e", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 34, + "comment" : "edge case for ciphertext", + "msg" : "1061f29b99666e0047073d0956f9c8131c6285024f8de92af08f2256bcd4c33efe91fb5c9714d370cdd7476200706561fd65f95da0ceae1343c6b7c767c61ba6084b68ac52a120d1da040d2f2b64e607ef0aeff68c66368d99894695ce299bb2d566bfe42f805a14e618e5a6b53589f209ce8cc4756262fdbb69bd165fdf21e05955cb790b877a322e586ea155b660e5fda3b800fdf9fa38c0ef7d305c863a44dc33930d6a0c9e24eb5a85d1047a267760c0adc173779d2c2c63bba1621a9b02739f7f9dc4a84fdfd3b520aa62e517c0686d1e36cf95afc3c41b92f0d3c6b6c696f55b85594b30eab8dd10c3f9c730ea484426aabf1bb90bff491b77ddac7386767d8f2067f19977cd60d8be3874a8fe7cec3732bcdca051c099380a04", + "ct" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "57264d0abd86617d2e3590bedbbefc316d2595df64bad5c7ea8915dd4a2fd057ae4b4715eb8f0e0522c864af4de77146d798effe4f018004a4b1132f9ee48f473b37516f55ee18ba596913da599eae2579c39fcd4c2284f9cdadca5d526fb68b2de534bd31a811edefb5681c37c0eb2a3cfc5e83a56f3b10af1b43a792392f16b0f855bf9bf40219633b0213f3fd851bd0d22f0bd69c2442d88238d84c1f6404544a006a99f9c91cb6aebbb43dfc148d9e7db80306e54d613ec6c487b9b8ed634ce3b8d67c3b294b1cafce7f7303241252c02df0f4e87a3d5f9e6f1c0c26dd28071c3f505e48c1e589ed44a30a002efa31c252c505c4d1ea987ee58ac381ee3af95ae617c3e0a07ce24852747d449cbe2db73882edd3c2f5d72460f0e88f981abaf8f035de69abbb187e7ba4e403efec30589195d94852d106790d67f5966e6a4aa3b02b46d68c4345b28f8fb82465817e112f039d9a607053db6b230792b509be05d54fe38a601ec1af0a5df9255fc59575460cb2a4c95948c55877db94cae251ad7d057c2f82a04b1bcadedbe96f8c1eda7f5eb5497f48a00bceea2027d610283017f0650efd79faf90601c2f6f4d35025b798a2dff62439ffa425d8503fd7ade71038a534dd24234bbda0d4d4ddeace2551e4ef92862a7a5d42ffaf6cc4030c372462352b4062b9f6709d83a49912ee793769a44cc13359ba706e393beee1", + "e" : "010001", + "keysize" : 4096, + "n" : "00ae4a8f37d842dcfbab76d00d98c54ccb9f7f880bd50520f0fcde0d548ac809eed58a949812e9a781c394009f62aff39cc34c81fc760dc5d53216a766c68d42228c72e781b0b41a807a44f1731525baf1640ca2ef4c2271aede93b5c7627c8803a8d221fc44d973c6342ddeebc40b35a979a75062c65aa79536030d7975dbab311359c008e343af0c0e7890bba9344d617656266371c22eb53eb527e06a6db690965a4ffff4c8f309337216fd976a476a486d8b4b50a365ff80520554e72db181ae87515724c6b7f1ac2f25a1ec7d7c34fcd10e1e0d3aa9610e3364a763e842fcbc959a82d126fbc0a8a2fa94b2f3a62628e0658d1adf43e1c54be6e3b68a895151cbd4523c8b8e2a4998c20a4b84d1c3cb1bbe3b5ef1256e2710a5472ed8b4ab5426317dfd9e2d5ff527fec5fcd52ec0c35db8b3149d15a49971f740b0e94a3ded05010895be40c8bff8f79872cf481eefafe0b8253f9b12d8c3827cd74d9bfef90c292e2ba12baa7dfcfeb1a73084286e1dd28dc851282542bd5017850269f2c532a910b3f493671a27da9a521e019e3478830e49243c860a5559f9f7cc15d1f42185d6d33efe01b3d731166a7f989ab93e70c741bb943db682296a5be6ee0b02a6c48d3b10c0a822975f9806e33e89b90975d229947bfbcb35b1ef54535d8c249cb1241184c8c9d2db99cd949af9bd4138b3bed7000fde2648cd06e4f5d0d1", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "VyZNCr2GYX0uNZC-2778MW0lld9kutXH6okV3Uov0FeuS0cV648OBSLIZK9N53FG15jv_k8BgASksRMvnuSPRzs3UW9V7hi6WWkT2lmeriV5w5_NTCKE-c2tyl1Sb7aLLeU0vTGoEe3vtWgcN8DrKjz8XoOlbzsQrxtDp5I5Lxaw-FW_m_QCGWM7AhPz_YUb0NIvC9acJELYgjjYTB9kBFRKAGqZ-ckctq67tD38FI2efbgDBuVNYT7GxIe5uO1jTOO41nw7KUscr85_cwMkElLALfD06Ho9X55vHAwm3SgHHD9QXkjB5YntRKMKAC76McJSxQXE0eqYfuWKw4HuOvla5hfD4KB84khSdH1EnL4ttziC7dPC9dckYPDoj5gauvjwNd5pq7sYfnuk5APv7DBYkZXZSFLRBnkNZ_WWbmpKo7ArRtaMQ0Wyj4-4JGWBfhEvA52aYHBT22sjB5K1Cb4F1U_jimAewa8KXfklX8WVdUYMsqTJWUjFWHfblMriUa19BXwvgqBLG8re2-lvjB7af161SX9IoAvO6iAn1hAoMBfwZQ79efr5BgHC9vTTUCW3mKLf9iQ5_6Ql2FA_163nEDilNN0kI0u9oNTU3erOJVHk75KGKnpdQv-vbMQDDDckYjUrQGK59nCdg6SZEu55N2mkTMEzWbpwbjk77uE", + "dp" : "sraHS7xfkDGZKC_bofYk5jEy8GwEaH0R3qHzJFZqnhd9Tr8EqEMhf5FcKpgXQW16sCleNwGhg_HGs1mCSsUrksBhcCyKL05LKvOUf-ALAAIzvjiQUrXoLx5vgHyXv91_2mdyUtoPSzSdPTi941-sJSfIJhflwryX3YFRsODhsyZPfB68ehopKj1fCksI8j9M18MdmQw0E4s3beTYvViUBXGaptddFBUCF0vWKWOCOs8aR2dlCDHM7t_EVtBs6H5Tvlt-E23RFf0eB0q9uZC2F8LL9Hyri4O9a54Jeo7LzP_wOfKAFhRzRyY4JkQUjmYSsMuwu18nJakBCFa0TpPc-Q", + "dq" : "AsV9O_Nu7v4DZYreW4DvNz3HJK6hRUucqBquqbJDslni21YDHxl4ssger_Zw32f6_m_qz9Z1mSjefV09FEnSocnKQqd2hkwhoE_7HBcFHavHltgCiNkC01oSeEMlYXMwuI9aSUJ80WBDZAIB6sEqfxAA-tha2Sx5jty4BLqofb1WXdivDEnNpxOQsK0P2jlCD4Tf1hD1fwyjo19tyNh61VJJQ9wCxuR_pwWRV0tVSYRO2gz8_ramMlsvSz11Lg5rSty6KI4x9MZcYJRAMEiD5U8x1dfc-WH9OmJxcE4p7t_xNAMvh_iQ03HroJQ_CvcM2Vjyy0ijkeCsSe8u6T3EjQ", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "rkqPN9hC3PurdtANmMVMy59_iAvVBSDw_N4NVIrICe7VipSYEumngcOUAJ9ir_Ocw0yB_HYNxdUyFqdmxo1CIoxy54GwtBqAekTxcxUluvFkDKLvTCJxrt6TtcdifIgDqNIh_ETZc8Y0Ld7rxAs1qXmnUGLGWqeVNgMNeXXbqzETWcAI40OvDA54kLupNE1hdlYmY3HCLrU-tSfgam22kJZaT__0yPMJM3IW_ZdqR2pIbYtLUKNl_4BSBVTnLbGBrodRVyTGt_GsLyWh7H18NPzRDh4NOqlhDjNkp2PoQvy8lZqC0Sb7wKii-pSy86YmKOBljRrfQ-HFS-bjtoqJUVHL1FI8i44qSZjCCkuE0cPLG747XvElbicQpUcu2LSrVCYxff2eLV_1J_7F_NUuwMNduLMUnRWkmXH3QLDpSj3tBQEIlb5AyL_495hyz0ge76_guCU_mxLYw4J8102b_vkMKS4roSuqffz-sacwhChuHdKNyFEoJUK9UBeFAmnyxTKpELP0k2caJ9qaUh4BnjR4gw5JJDyGClVZ-ffMFdH0IYXW0z7-AbPXMRZqf5iauT5wx0G7lD22gilqW-buCwKmxI07EMCoIpdfmAbjPom5CXXSKZR7-8s1se9UU12MJJyxJBGEyMnS25nNlJr5vUE4s77XAA_eJkjNBuT10NE", + "p" : "5THgIVy5VmvVSYQKtagWBhon3UnQwIkxw4X5rekhiWdOAq_QQ9lLcqnshcHezdZw54DeWPMRXwIglod3rjNj3Fn-QmrBkdn_5_Kck7SXDKPkeCvqshJuBAVSw1WYUuepeVGW_ZE3-8V9f9g4Kwe47Zgq85tENrdskXwA2kVJFw3epfgB98woOA9bFSkvXfiZ7hDCRc14Cdr2xyR-Nmkl6aU06duR4u9PFThinWjeatTFz6fkvutqjq01JQZSGgvIozBDuWeCvUDVjQD0-G185DOEZlvqhRI1o7Nb2UmK5RPBAkSZ-kWPV6Uuww3zaIXxGxgA6sTPLj1ALfd3hnK8xQ", + "q" : "wqzc_-ilS7ce4io6RX_JK-ZQPwvJGk8CZD44oH6ZRmbzcHYcSsuJiSRY7EeRp-HtdNzyfOtEN43CmiEMN6xKhpBW07-Rocq_pD9_m5x0hz4VBjNp339_sCBUDZ0ft7goik9BMmytX4H-bZadtJE3wzlbmkulUvPagHzP1NVBr9U5q8cscUeZErfF5ZdUlqq-orETMMi6lU1KXHxWx9LpuGsrqr4MUh3IcWGBeKOxNfFIz2PjYdt7eWHb5d2K-q07WBUiGeOavoJfvlH6HC4lRJ7oadRSqC_pDedByHcl4CMkewfU9vjPb-EDtDxCu7Q4FViqLn1aafqO2J5G6FCcnQ", + "qi" : "QOGNpmcF6jJyrWbrjIm2XLd1co70nsNEnwqRBJa_Yo045LigDbhmYS_K_Z7-iua6IVBQoNfVuIhXarkTBrTIPnI1xfE-x3J-1XTNzrlC1IUalTzvA35lShMRgqGMMirPjtiJI7RFWC68zlYcSisJMCh_oABBf18EGH2CcjjcBS5SwoCMN0pY4micd-2A_P2XJHHHd-wCu4kDvEWIU7cf9mRPvt6noaMS36znTI3cTkJSqv9BFAy0Q8pmpWQqkWKYvL80gOApT4VbF1NqeWAD5N4zrwV3UkgTxWVzwe26TWZ7php9wEi3hPMk8ifQJpiw9DBxSsaJIy4w_coofn7ofg" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "30820942020100300d06092a864886f70d01010105000482092c308209280201000282020100ae4a8f37d842dcfbab76d00d98c54ccb9f7f880bd50520f0fcde0d548ac809eed58a949812e9a781c394009f62aff39cc34c81fc760dc5d53216a766c68d42228c72e781b0b41a807a44f1731525baf1640ca2ef4c2271aede93b5c7627c8803a8d221fc44d973c6342ddeebc40b35a979a75062c65aa79536030d7975dbab311359c008e343af0c0e7890bba9344d617656266371c22eb53eb527e06a6db690965a4ffff4c8f309337216fd976a476a486d8b4b50a365ff80520554e72db181ae87515724c6b7f1ac2f25a1ec7d7c34fcd10e1e0d3aa9610e3364a763e842fcbc959a82d126fbc0a8a2fa94b2f3a62628e0658d1adf43e1c54be6e3b68a895151cbd4523c8b8e2a4998c20a4b84d1c3cb1bbe3b5ef1256e2710a5472ed8b4ab5426317dfd9e2d5ff527fec5fcd52ec0c35db8b3149d15a49971f740b0e94a3ded05010895be40c8bff8f79872cf481eefafe0b8253f9b12d8c3827cd74d9bfef90c292e2ba12baa7dfcfeb1a73084286e1dd28dc851282542bd5017850269f2c532a910b3f493671a27da9a521e019e3478830e49243c860a5559f9f7cc15d1f42185d6d33efe01b3d731166a7f989ab93e70c741bb943db682296a5be6ee0b02a6c48d3b10c0a822975f9806e33e89b90975d229947bfbcb35b1ef54535d8c249cb1241184c8c9d2db99cd949af9bd4138b3bed7000fde2648cd06e4f5d0d102030100010282020057264d0abd86617d2e3590bedbbefc316d2595df64bad5c7ea8915dd4a2fd057ae4b4715eb8f0e0522c864af4de77146d798effe4f018004a4b1132f9ee48f473b37516f55ee18ba596913da599eae2579c39fcd4c2284f9cdadca5d526fb68b2de534bd31a811edefb5681c37c0eb2a3cfc5e83a56f3b10af1b43a792392f16b0f855bf9bf40219633b0213f3fd851bd0d22f0bd69c2442d88238d84c1f6404544a006a99f9c91cb6aebbb43dfc148d9e7db80306e54d613ec6c487b9b8ed634ce3b8d67c3b294b1cafce7f7303241252c02df0f4e87a3d5f9e6f1c0c26dd28071c3f505e48c1e589ed44a30a002efa31c252c505c4d1ea987ee58ac381ee3af95ae617c3e0a07ce24852747d449cbe2db73882edd3c2f5d72460f0e88f981abaf8f035de69abbb187e7ba4e403efec30589195d94852d106790d67f5966e6a4aa3b02b46d68c4345b28f8fb82465817e112f039d9a607053db6b230792b509be05d54fe38a601ec1af0a5df9255fc59575460cb2a4c95948c55877db94cae251ad7d057c2f82a04b1bcadedbe96f8c1eda7f5eb5497f48a00bceea2027d610283017f0650efd79faf90601c2f6f4d35025b798a2dff62439ffa425d8503fd7ade71038a534dd24234bbda0d4d4ddeace2551e4ef92862a7a5d42ffaf6cc4030c372462352b4062b9f6709d83a49912ee793769a44cc13359ba706e393beee10282010100e531e0215cb9566bd549840ab5a816061a27dd49d0c08931c385f9ade92189674e02afd043d94b72a9ec85c1decdd670e780de58f3115f0220968777ae3363dc59fe426ac191d9ffe7f29c93b4970ca3e4782beab2126e040552c3559852e7a9795196fd9137fbc57d7fd8382b07b8ed982af39b4436b76c917c00da4549170ddea5f801f7cc28380f5b15292f5df899ee10c245cd7809daf6c7247e366925e9a534e9db91e2ef4f1538629d68de6ad4c5cfa7e4beeb6a8ead352506521a0bc8a33043b96782bd40d58d00f4f86d7ce43384665bea851235a3b35bd9498ae513c1024499fa458f57a52ec30df36885f11b1800eac4cf2e3d402df7778672bcc50282010100c2acdcffe8a54bb71ee22a3a457fc92be6503f0bc91a4f02643e38a07e994666f370761c4acb89892458ec4791a7e1ed74dcf27ceb44378dc29a210c37ac4a869056d3bf91a1cabfa43f7f9b9c74873e15063369df7f7fb020540d9d1fb7b8288a4f41326cad5f81fe6d969db49137c3395b9a4ba552f3da807ccfd4d541afd539abc72c71479912b7c5e5975496aabea2b11330c8ba954d4a5c7c56c7d2e9b86b2baabe0c521dc871618178a3b135f148cf63e361db7b7961dbe5dd8afaad3b58152219e39abe825fbe51fa1c2e25449ee869d452a82fe90de741c87725e023247b07d4f6f8cf6fe103b43c42bbb4381558aa2e7d5a69fa8ed89e46e8509c9d0282010100b2b6874bbc5f903199282fdba1f624e63132f06c04687d11dea1f324566a9e177d4ebf04a843217f915c2a9817416d7ab0295e3701a183f1c6b359824ac52b92c061702c8a2f4e4b2af3947fe00b000233be389052b5e82f1e6f807c97bfdd7fda677252da0f4b349d3d38bde35fac2527c82617e5c2bc97dd8151b0e0e1b3264f7c1ebc7a1a292a3d5f0a4b08f23f4cd7c31d990c34138b376de4d8bd589405719aa6d75d141502174bd62963823acf1a4767650831cceedfc456d06ce87e53be5b7e136dd115fd1e074abdb990b617c2cbf47cab8b83bd6b9e097a8ecbccfff039f2801614734726382644148e6612b0cbb0bb5f2725a9010856b44e93dcf90282010002c57d3bf36eeefe03658ade5b80ef373dc724aea1454b9ca81aaea9b243b259e2db56031f1978b2c81eaff670df67fafe6feacfd6759928de7d5d3d1449d2a1c9ca42a776864c21a04ffb1c17051dabc796d80288d902d35a12784325617330b88f5a49427cd16043640201eac12a7f1000fad85ad92c798edcb804baa87dbd565dd8af0c49cda71390b0ad0fda39420f84dfd610f57f0ca3a35f6dc8d87ad5524943dc02c6e47fa70591574b5549844eda0cfcfeb6a6325b2f4b3d752e0e6b4adcba288e31f4c65c609440304883e54f31d5d7dcf961fd3a6271704e29eedff134032f87f890d371eba0943f0af70cd958f2cb48a391e0ac49ef2ee93dc48d0282010040e18da66705ea3272ad66eb8c89b65cb775728ef49ec3449f0a910496bf628d38e4b8a00db866612fcafd9efe8ae6ba215050a0d7d5b888576ab91306b4c83e7235c5f13ec7727ed574cdceb942d4851a953cef037e654a131182a18c322acf8ed88923b445582ebcce561c4a2b0930287fa000417f5f04187d827238dc052e52c2808c374a58e2689c77ed80fcfd972471c777ec02bb8903bc458853b71ff6644fbedea7a1a312dface74c8ddc4e4252aaff41140cb443ca66a5642a916298bcbf3480e0294f855b17536a796003e4de33af0577524813c56573c1edba4d667ba61a7dc048b784f324f227d02698b0f430714ac689232e30fdca287e7ee87e", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 35, + "comment" : "edge case for ciphertext", + "msg" : "e64266a37c810fdd0a9f349dbad2672d8744d00d528c28a5f152fddbea34d89ebfb6a841dfb65f0c6719575a8aaef764525fde3d759bbff64a1c5131031417f346e48564a01b59e517edb54f41aff7b4a59084d00984d3ead24745e247a7c5c6ebf1aee9dcd2dc0e676c3464793c01394f78b2f15f815c796a92eb1c581574e02df4eed96670c8604f336e1ab16d7ea37f9a19d7059d1078e505a40ef76491665c05141f57dc4c64bc35d4df1557b346b596a837913f69d88499c8426945cfc3d4cfe386eadcc572fb1ef337a964ce9db208cfe2f714fdbfa337f62ca9734e5654069fb9c6dc4a12407bfa50d310040317fc56829cf8bb536571bce62800bf225e2e2146b7678c52cc22f66a7aa27d9dd9506c99d6969b941d28fb055aa2d5f527c95f97f88bf1ff5c5a7b267a92d3acd29a225dcd7f748c5f171f936088633a7252eeadbdb7c479bd217e950c4e991392feebecfb09e1d4d4565cf3ae45a40c2901c91e2902e8b4008c17c749de0085368b569c51b349ecf8206411e1b0c12905780cb263fbeb5c912f1dd5ed63ccf8c3d189d302f307fa769abd845acd5a6798d339caa37d04acb7d5eaebd883be750333bdf5e6", + "ct" : "ae4a8f37d842dcfbab76d00d98c54ccb9f7f880bd50520f0fcde0d548ac809eed58a949812e9a781c394009f62aff39cc34c81fc760dc5d53216a766c68d42228c72e781b0b41a807a44f1731525baf1640ca2ef4c2271aede93b5c7627c8803a8d221fc44d973c6342ddeebc40b35a979a75062c65aa79536030d7975dbab311359c008e343af0c0e7890bba9344d617656266371c22eb53eb527e06a6db690965a4ffff4c8f309337216fd976a476a486d8b4b50a365ff80520554e72db181ae87515724c6b7f1ac2f25a1ec7d7c34fcd10e1e0d3aa9610e3364a763e842fcbc959a82d126fbc0a8a2fa94b2f3a62628e0658d1adf43e1c54be6e3b68a895151cbd4523c8b8e2a4998c20a4b84d1c3cb1bbe3b5ef1256e2710a5472ed8b4ab5426317dfd9e2d5ff527fec5fcd52ec0c35db8b3149d15a49971f740b0e94a3ded05010895be40c8bff8f79872cf481eefafe0b8253f9b12d8c3827cd74d9bfef90c292e2ba12baa7dfcfeb1a73084286e1dd28dc851282542bd5017850269f2c532a910b3f493671a27da9a521e019e3478830e49243c860a5559f9f7cc15d1f42185d6d33efe01b3d731166a7f989ab93e70c741bb943db682296a5be6ee0b02a6c48d3b10c0a822975f9806e33e89b90975d229947bfbcb35b1ef54535d8c249cb1241184c8c9d2db99cd949af9bd4138b3bed7000fde2648cd06e4f5d0cf", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "59c7e0280c4341045e7b78027fb8348e90cb121011e913bc28425d95429e6adba7dae5b14ec72c34203c4b59e9727a861c3582f4da0b0744ab22a7c82e29b02ce7e4c8e9a2f923d8cee2a55af85e4a74fdb7db05c74d0a46a013ecc7443cfc974e8e0413480b2edd25d22da37b38a65c1a7c96cd551f30a14973b9ea64eaf12fb9d568d1b0ffa39c98f94b23de567cbf0c30248651e5a9a9b0e32e61f55a01716185514d31df24ce6ffada44970d4c4c8919c28f599aa8b9f4e110fbcd2c847fccf858a4a6f9f6ae8ebe778e359d9a0026cf03375ee55bc063c0f2cae80135ef2ce4b680ea0ea56f2f3c22fbb229d7f7aa7f5aa45c0e43783c89839bdca4d9e8a4d646a9f54ae748f3641a099ec73eda5c20aca7466dfe1ef8dfaf3feb02a1e1a4e7bd1b49cd6ad9466f540a95b6ebfa1cf759fdfbbbd3a89c3d61fc87fc30c227a381a25522bdf27114630948a5bed03227fdab50824e6c1295f32812e1529e3e36e6aef652c0a48c5adbaa8c515f9a96957d300b28b5fc5ae1edf6d12607c4380a5224ab56fc4da3a1cd04fbfb5d683097923563f283fccd87df003461c8e0f158a6d0103623f80f6488e41a519d17b345a09bd35eeaf9e78729f767ff5974e01bddccb0bd2d0091292a9e14cae3a9fdd92e2a0a420a75074ca9d5ea721d04ba999f85c329559901e30db0fe81779ae4c2ba1a33ce892a6356708cd1be3641", + "e" : "010001", + "keysize" : 4096, + "n" : "008e004efb4ea1c0d4ec2794a28f273ee2f23215f6e17c9cb628786fd90dc9aa685aafe4006c4b647a5b18115659fb543fe6458964a30144b975b3f3b5e5f6d8930aa962f70da2481fbf855a103f3920f66346ce88f906107b3b8c85b74d1b04275013e2a631c319d3b1b4a5b5ab4f5cd372b24942b95fbf8d4bc6969697b85edd3f6b8ab51b50dd34b0fae8ece7f80fc0651eac49c85f11452fd97189a611e276e30da25a9de4698ee4f28b9fba1fb3d8b0c8f0112d29a7cdc4ce89559e56420f2ec842039b10780edc7824a73d23693cec0d358aec7b3c0374ecb0b86c9d0fd7e245118e5fbc1607c9e6435110aa7b6cd36327a3385632026c017bd1d6894ba2e1c51d404051f38e6eeb70c56c7a09e2e12d3d746e7550dd1ae3e3186e36a84b91abf2e3e2dd988955f337521540b60d3501cd9bb82f6092f293d434d4ea67e96c7b7fc7868869a5a39558488ccb0d863e6ce5ad73c8d3a55402b0805b500c1d3483adaebc455fa1454a0bd560fbc7bea332fb5cd6b3814851237b253ed7dda42eeaa630736699dcbb5b4fc005b18119e59a381fda3df15909e44d55646b80917d37299e24ad209b57760b6b67afa97e76b4f06979eb22ce46b25a5248ea4da4cbac214181d92aba5d81ce547656aaebb22363e3f09ae93991c05380d5d5fdf6c47251eb9b8df080f1c63b470194e0542875ba8d1e33624d1898dd6a4579b5bb", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "WcfgKAxDQQRee3gCf7g0jpDLEhAR6RO8KEJdlUKeatun2uWxTscsNCA8S1npcnqGHDWC9NoLB0SrIqfILimwLOfkyOmi-SPYzuKlWvheSnT9t9sFx00KRqAT7MdEPPyXTo4EE0gLLt0l0i2jezimXBp8ls1VHzChSXO56mTq8S-51WjRsP-jnJj5SyPeVny_DDAkhlHlqamw4y5h9VoBcWGFUU0x3yTOb_raRJcNTEyJGcKPWZqoufThEPvNLIR_zPhYpKb59q6OvneONZ2aACbPAzde5VvAY8DyyugBNe8s5LaA6g6lby88IvuyKdf3qn9apFwOQ3g8iYOb3KTZ6KTWRqn1SudI82QaCZ7HPtpcIKynRm3-Hvjfrz_rAqHhpOe9G0nNatlGb1QKlbbr-hz3Wf37u9OonD1h_If8MMIno4GiVSK98nEUYwlIpb7QMif9q1CCTmwSlfMoEuFSnj425q72UsCkjFrbqoxRX5qWlX0wCyi1_Frh7fbRJgfEOApSJKtW_E2joc0E-_tdaDCXkjVj8oP8zYffADRhyODxWKbQEDYj-A9kiOQaUZ0Xs0Wgm9Ne6vnnhyn3Z_9ZdOAb3cywvS0AkSkqnhTK46n92S4qCkIKdQdMqdXqch0EupmfhcMpVZkB4w2w_oF3muTCuhozzokqY1ZwjNG-NkE", + "dp" : "G-e-6qwhOH33bZzEU1B9JsidIeOoTlRreknn7dfzNckNZTljhcRNSX618ZFW_NbRRptCvNxqGUanwZ9py0BIoqoU6nN1cHsPskayABBZfUh_0nsAlLhKHPHyhch02Ug18bzGg_822KznQRO_6jXoARgAF1hglnzvbCOU9OX-1u2GXGeKxsNVXUsDFG1Fwe6sslxS83XAYhbDmPxWS-kF-IZkwUgZxCdYXUWmvWslBYpg-MJbG4K2N1LHwcw7-XSg3W0XLlU63WVdIK60yUvCtQDpPVo8FfUM-cjURcYvW9zZt0FF3ohNYmv6BdIgvzGbnMRI8VNaghvVZverKdICWQ", + "dq" : "HQxVipaShi8tL3x91VFw0EY9wV_Tswb6XNPj68sLe7fC232LwjTzvU3A_uxtlGROp0K3nXLe_iQgUuGpoxAYdAbH3enUFVH6IjMwvBS2IShjK41FopSeZVr1WF48E9Jmj_Rx3FEAxiryzT7pGEOmT8k36adyMyHzb4KKIwvohxrTOIAS5J8WEYkrVRMSmTiztmlKxXJfLyGblf8u7jW26vnRPURY0mKyQTa1UHz85XCp-9ifUddUbokQ00ESquLDtbkEvIyv3x6cQx3Z_moCkWgJwkotjZ3Jadx0B_sk4lUVx80l5TiPQSzjpG8HyL2x1Tzmnm4_UuvY1GdgkGqqpQ", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "jgBO-06hwNTsJ5Sijyc-4vIyFfbhfJy2KHhv2Q3Jqmhar-QAbEtkelsYEVZZ-1Q_5kWJZKMBRLl1s_O15fbYkwqpYvcNokgfv4VaED85IPZjRs6I-QYQezuMhbdNGwQnUBPipjHDGdOxtKW1q09c03KySUK5X7-NS8aWlpe4Xt0_a4q1G1DdNLD66Ozn-A_AZR6sSchfEUUv2XGJphHiduMNolqd5GmO5PKLn7ofs9iwyPARLSmnzcTOiVWeVkIPLshCA5sQeA7ceCSnPSNpPOwNNYrsezwDdOywuGydD9fiRRGOX7wWB8nmQ1EQqnts02MnozhWMgJsAXvR1olLouHFHUBAUfOObutwxWx6CeLhLT10bnVQ3Rrj4xhuNqhLkavy4-LdmIlV8zdSFUC2DTUBzZu4L2CS8pPUNNTqZ-lse3_HhohppaOVWEiMyw2GPmzlrXPI06VUArCAW1AMHTSDra68RV-hRUoL1WD7x76jMvtc1rOBSFEjeyU-192kLuqmMHNmmdy7W0_ABbGBGeWaOB_aPfFZCeRNVWRrgJF9NymeJK0gm1d2C2tnr6l-drTwaXnrIs5GslpSSOpNpMusIUGB2Sq6XYHOVHZWquuyI2Pj8JrpOZHAU4DV1f32xHJR65uN8IDxxjtHAZTgVCh1uo0eM2JNGJjdakV5tbs", + "p" : "xMvR5ZVHD_uXFkqY5DoVTUO8vhmuBJfINUKWrbZBqo31NX3UneXp9NDLo8A3C4l-SjpiBIyvP9k9zAW2vdw9dRHPzmyzKwP_0QO5_q_2PO9dOHfATWCwAhhkfHyyqqi8Qkyk-fWqUulTjSdyrfxeoEWsStUNKf856Dn9iLCgyxdQMG0Q5STjx-xleE9ltiETEF0lptH2rzwEgstWNAvXmk3ig93Qkew8LlXkz_s4Be8Ldq8k4fDJQ4vxsPAnYnG5szIuUbexZXbTyY-zhyLZCopLtUbBHTRIlVuY7vXr1iIlvj5X-1JWaMYGRniQYsuneOdWPajjzdFSJDohCwYXuQ", + "q" : "uLh5ycCi3oIlOgSacyPF0WB6maY0odLs3lLI_yE3wnpGubaN-o2JUkHVSs2v1lDa4OKDDzbOyt7TUC7PrfjVhtyTXhYCEL5cAuoQky_-9Bb10GrwvqCwUB4S3JFfyLff3bI_HLyDIlJkp_XS-DgA4VX8_b-cgXgjzkUYiBL3lGCioojnB0CzQpoHaIlOjRLAouAV0-mo5iLxVarFwpyeZXbjnC7ZqlcODqE5XDaVMvXmk50d0cOlVL3CzWxmPXCW1whCHPLx1iHEU-l5E4Y1o8J5xfjxCpC-Kl-hhRJadDNFuQfXhSc1jFlYNumy_Zo4aORslVvmyqxIieqP94kLEw", + "qi" : "SYxgHbhX2dOhAbLTKL1-ufE_XEOGZKEEamALpDP_QbezbTVw_qWzL2_N1WT6hMrEJJmvppVlKc2gNohMYzHfelMfWGyI6p0sfbTa9lWWt-58njARLrX7XX4rCuoOMiFONUQGaeTGDudIhboRvIP-59HpwExBSKKHNYSuS04oAUkFcqaZSG19k56zQiVQbU1ke1z5nAVibbhKuXR4uwyUoQbbVOFUYrZxguorisqmvauiKztnJdHRVAm5k8OSXelc76AvbQrNMUI3aoyxndQFkLck5Jtdi3aui_-koc01ATEl6JFhe5ohmdXLznU4uTH8nmLyCpWEJMGqCHMBSZ4Qlw" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "30820941020100300d06092a864886f70d01010105000482092b3082092702010002820201008e004efb4ea1c0d4ec2794a28f273ee2f23215f6e17c9cb628786fd90dc9aa685aafe4006c4b647a5b18115659fb543fe6458964a30144b975b3f3b5e5f6d8930aa962f70da2481fbf855a103f3920f66346ce88f906107b3b8c85b74d1b04275013e2a631c319d3b1b4a5b5ab4f5cd372b24942b95fbf8d4bc6969697b85edd3f6b8ab51b50dd34b0fae8ece7f80fc0651eac49c85f11452fd97189a611e276e30da25a9de4698ee4f28b9fba1fb3d8b0c8f0112d29a7cdc4ce89559e56420f2ec842039b10780edc7824a73d23693cec0d358aec7b3c0374ecb0b86c9d0fd7e245118e5fbc1607c9e6435110aa7b6cd36327a3385632026c017bd1d6894ba2e1c51d404051f38e6eeb70c56c7a09e2e12d3d746e7550dd1ae3e3186e36a84b91abf2e3e2dd988955f337521540b60d3501cd9bb82f6092f293d434d4ea67e96c7b7fc7868869a5a39558488ccb0d863e6ce5ad73c8d3a55402b0805b500c1d3483adaebc455fa1454a0bd560fbc7bea332fb5cd6b3814851237b253ed7dda42eeaa630736699dcbb5b4fc005b18119e59a381fda3df15909e44d55646b80917d37299e24ad209b57760b6b67afa97e76b4f06979eb22ce46b25a5248ea4da4cbac214181d92aba5d81ce547656aaebb22363e3f09ae93991c05380d5d5fdf6c47251eb9b8df080f1c63b470194e0542875ba8d1e33624d1898dd6a4579b5bb02030100010282020059c7e0280c4341045e7b78027fb8348e90cb121011e913bc28425d95429e6adba7dae5b14ec72c34203c4b59e9727a861c3582f4da0b0744ab22a7c82e29b02ce7e4c8e9a2f923d8cee2a55af85e4a74fdb7db05c74d0a46a013ecc7443cfc974e8e0413480b2edd25d22da37b38a65c1a7c96cd551f30a14973b9ea64eaf12fb9d568d1b0ffa39c98f94b23de567cbf0c30248651e5a9a9b0e32e61f55a01716185514d31df24ce6ffada44970d4c4c8919c28f599aa8b9f4e110fbcd2c847fccf858a4a6f9f6ae8ebe778e359d9a0026cf03375ee55bc063c0f2cae80135ef2ce4b680ea0ea56f2f3c22fbb229d7f7aa7f5aa45c0e43783c89839bdca4d9e8a4d646a9f54ae748f3641a099ec73eda5c20aca7466dfe1ef8dfaf3feb02a1e1a4e7bd1b49cd6ad9466f540a95b6ebfa1cf759fdfbbbd3a89c3d61fc87fc30c227a381a25522bdf27114630948a5bed03227fdab50824e6c1295f32812e1529e3e36e6aef652c0a48c5adbaa8c515f9a96957d300b28b5fc5ae1edf6d12607c4380a5224ab56fc4da3a1cd04fbfb5d683097923563f283fccd87df003461c8e0f158a6d0103623f80f6488e41a519d17b345a09bd35eeaf9e78729f767ff5974e01bddccb0bd2d0091292a9e14cae3a9fdd92e2a0a420a75074ca9d5ea721d04ba999f85c329559901e30db0fe81779ae4c2ba1a33ce892a6356708cd1be36410282010100c4cbd1e595470ffb97164a98e43a154d43bcbe19ae0497c8354296adb641aa8df5357dd49de5e9f4d0cba3c0370b897e4a3a62048caf3fd93dcc05b6bddc3d7511cfce6cb32b03ffd103b9feaff63cef5d3877c04d60b00218647c7cb2aaa8bc424ca4f9f5aa52e9538d2772adfc5ea045ac4ad50d29ff39e839fd88b0a0cb1750306d10e524e3c7ec65784f65b62113105d25a6d1f6af3c0482cb56340bd79a4de283ddd091ec3c2e55e4cffb3805ef0b76af24e1f0c9438bf1b0f0276271b9b3322e51b7b16576d3c98fb38722d90a8a4bb546c11d3448955b98eef5ebd62225be3e57fb525668c60646789062cba778e7563da8e3cdd152243a210b0617b90282010100b8b879c9c0a2de82253a049a7323c5d1607a99a634a1d2ecde52c8ff2137c27a46b9b68dfa8d895241d54acdafd650dae0e2830f36cecaded3502ecfadf8d586dc935e160210be5c02ea10932ffef416f5d06af0bea0b0501e12dc915fc8b7dfddb23f1cbc83225264a7f5d2f83800e155fcfdbf9c817823ce45188812f79460a2a288e70740b3429a0768894e8d12c0a2e015d3e9a8e622f155aac5c29c9e6576e39c2ed9aa570e0ea1395c369532f5e6939d1dd1c3a554bdc2cd6c663d7096d708421cf2f1d621c453e979138635a3c279c5f8f10a90be2a5fa185125a743345b907d78527358c595836e9b2fd9a3868e46c955be6caac4889ea8ff7890b13028201001be7beeaac21387df76d9cc453507d26c89d21e3a84e546b7a49e7edd7f335c90d65396385c44d497eb5f19156fcd6d1469b42bcdc6a1946a7c19f69cb4048a2aa14ea7375707b0fb246b20010597d487fd27b0094b84a1cf1f285c874d94835f1bcc683ff36d8ace74113bfea35e8011800175860967cef6c2394f4e5fed6ed865c678ac6c3555d4b03146d45c1eeacb25c52f375c06216c398fc564be905f88664c14819c427585d45a6bd6b25058a60f8c25b1b82b63752c7c1cc3bf974a0dd6d172e553add655d20aeb4c94bc2b500e93d5a3c15f50cf9c8d445c62f5bdcd9b74145de884d626bfa05d220bf319b9cc448f1535a821bd566f7ab29d20259028201001d0c558a9692862f2d2f7c7dd55170d0463dc15fd3b306fa5cd3e3ebcb0b7bb7c2db7d8bc234f3bd4dc0feec6d94644ea742b79d72defe242052e1a9a310187406c7dde9d41551fa223330bc14b62128632b8d45a2949e655af5585e3c13d2668ff471dc5100c62af2cd3ee91843a64fc937e9a7723321f36f828a230be8871ad3388012e49f1611892b5513129938b3b6694ac5725f2f219b95ff2eee35b6eaf9d13d4458d262b24136b5507cfce570a9fbd89f51d7546e8910d34112aae2c3b5b904bc8cafdf1e9c431dd9fe6a02916809c24a2d8d9dc969dc7407fb24e25515c7cd25e5388f412ce3a46f07c8bdb1d53ce69e6e3f52ebd8d46760906aaaa502820100498c601db857d9d3a101b2d328bd7eb9f13f5c438664a1046a600ba433ff41b7b36d3570fea5b32f6fcdd564fa84cac42499afa6956529cda036884c6331df7a531f586c88ea9d2c7db4daf65596b7ee7c9e30112eb5fb5d7e2b0aea0e32214e35440669e4c60ee74885ba11bc83fee7d1e9c04c4148a2873584ae4b4e2801490572a699486d7d939eb34225506d4d647b5cf99c05626db84ab97478bb0c94a106db54e15462b67182ea2b8acaa6bdaba22b3b6725d1d15409b993c3925de95cefa02f6d0acd3142376a8cb19dd40590b724e49b5d8b76ae8bffa4a1cd35013125e891617b9a2199d5cbce7538b931fc9e62f20a958424c1aa087301499e1097", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 36, + "comment" : "ciphertext has low hamming weight", + "msg" : "841ba29bf0367671a06435acbd87d9362aa8a6674968041d63d0676de8e31f11a91914645868de92d15d873d7138fea4302a0405817d74b59d79cb141ea7ff43d41eccf801f46d6d8f9a4d7dd05e83f34b73ceed85c8f8dad3e903f6640dfe004f0862fec157c72b7ac82da45c51b17633e1f411c373c45e2d3967d853ac0fba8d8bd8765dac562cb9afb8f3c106177b5b8a233d2822fc9b68e44a915321bedf76384b7cecdb76d185f001ecfb8b8fbd8c31f58b1e226d7045927d97f5bf7ae151eea50fa417878512ec154d96d24b30ea1c9417d491064eee1a3ce925f822a74e41f48279", + "ct" : "0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "565f2a901c4bdda744700ecc8c911d4caf139d746c6fa14d9f8a1da61bc6ad66e38b2163917127eab80c1069a968d9afe003f6542967a3ec188e2530a091071638adc1e66084254154d1c19ceb16d824a979490d06ec4fda761c2c6985281987ca8eb80ab487eefe37a23b89591d1b83b1e424f276b4503e0301913bcfdd8125743c1ec6c91faaa44957f4b1c6bee44c628e7adbf398602dbca45014bd0dd016085778c23b4235cf6c45ce12aa454ee4d361e59379afda1eeb680df211cb94ec056ea2b17ff51dde5e41a8395dbf98e3378846c86e944e6acd7edf981ea59e9eaec2052cb7bec037676c6b3f291b1688cf0fa8e6a1469df83b4e808b9d2e902ea2397b30d36a8751bfedcd69aa7f3d43ac0c4efd4ca9b681ae5d73aac0dca6ba6d3e5153ae4b27c9cd0dcd60896764c45ad1754ec6929c60efe18d929d5205784afb294b539ecda0cbdff59cdd204311d7f4170956690c36535bbc5b989e379fe8c90a130210a783ba8cb4f11921924726bebaaadadf366c9207b60600df5224a2cde790ffa9dbc162ab28fb92e707f99007ac7b47b3c4a0da3a174cc057d1b1eaea8a466e36774ca53c3c4978c9a554ba159c6f3cbd22238a8e6dd54e28dcb676c9fdd9ae5248fb7a88f66569e04ab6e5b0d44f3b3fc7988184e88eb4516a3aea7dddeb0af0b88ea7de2a0bc098c6f63d3ed8add51bf52ee39188abc9835721", + "e" : "010001", + "keysize" : 4096, + "n" : "00c2ac9fa1ade448ae0f5dbfd29993e214de89af560f686825b07ee5901c6d49c8c54d70f49215f83bcc4178dede420a8dc7c65ee492921bd62aa653ae98193652fc85abaca9bb6e4925622974c6c301a8dec37e48122f0574e4a6a210b06153e976457cf3fcbf81460680602c6a0638a741d3e1746a3d0a03644d7aa9e0cab78f0056f111361b18e81d326788ff53f5138fca0669cb9e2a66edadcaeb7cc4f14dee08f8ed77a06e50428911255bfa3310cac46e2b9c0c770eac2602c88139a13edfbd04c8291eff82e02c4a166ed179b0ad824756836b0aa2ee101f0d6932ff0f842f0c91f2594abd84288edefa7fe304009a51e1b70f2e3d063fa733a6e2a6663967783dba66d34e0fce845b9eeb494e37652d5bc1d9c04b6e898592f169963754ce58aeb5aa0c0d419d6543ecb9076f8eea5a9afb68d248d787eadd85840394cd622bc81e3efcdc7da8e817815419e52074ff878d8aa3aa329bb23a3348f83d00ef4dc365d8833859b431c1b35e550c62411e993d62f2e099c1a6ec6f2f3473b97e8dd72c3c61cecb988061bba1e38cc1fd872641041e42ef70ac3b5213df616280d9c685cf50b8984fd72a492b9a99d5d4d1adb82650c2d342d87f29c653c6b4349bdfb33aa75b789af8ac88dbf13d2468062f2ec1995244b41373b687546a6b881519b0c29d438cc6d222354a0b2ba5c023eaf8a918c05f002e7264e485eb", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "Vl8qkBxL3adEcA7MjJEdTK8TnXRsb6FNn4odphvGrWbjiyFjkXEn6rgMEGmpaNmv4AP2VClno-wYjiUwoJEHFjitweZghCVBVNHBnOsW2CSpeUkNBuxP2nYcLGmFKBmHyo64CrSH7v43ojuJWR0bg7HkJPJ2tFA-AwGRO8_dgSV0PB7GyR-qpElX9LHGvuRMYo562_OYYC28pFAUvQ3QFghXeMI7QjXPbEXOEqpFTuTTYeWTea_aHutoDfIRy5TsBW6isX_1Hd5eQag5Xb-Y4zeIRshulE5qzX7fmB6lnp6uwgUst77AN2dsaz8pGxaIzw-o5qFGnfg7ToCLnS6QLqI5ezDTaodRv-3Naap_PUOsDE79TKm2ga5dc6rA3Ka6bT5RU65LJ8nNDc1giWdkxFrRdU7Gkpxg7-GNkp1SBXhK-ylLU57NoMvf9ZzdIEMR1_QXCVZpDDZTW7xbmJ43n-jJChMCEKeDuoy08Rkhkkcmvrqq2t82bJIHtgYA31Ikos3nkP-p28Fiqyj7kucH-ZAHrHtHs8Sg2joXTMBX0bHq6opGbjZ3TKU8PEl4yaVUuhWcbzy9IiOKjm3VTijctnbJ_dmuUkj7eoj2ZWngSrblsNRPOz_HmIGE6I60UWo66n3d6wrwuI6n3ioLwJjG9j0-2K3VG_Uu45GIq8mDVyE", + "dp" : "jACq25h9criHM2e75MpE-nFs2RvAbKefDmyyhtm48vGH42y8b6hMWPZM_GyRS5gnp4GWuN1y30FPV9rqjmXg1o5DYBsCPfgyPVUIEZSm607oUtds0Iz0SfjHyTf89-ndxheMb4Y4L8RY6eUKxVYInI8kg78MmMIa6PfgHEdIARk-_YSojpjQARLRSv3PBgw3peeREr0BVLxQ9x1Arpv37Qxyc8tDiOiOgJRhbAYaddTtD-QgNVL28w6LG4Q18BGK9ASFEMG6mfqBjZxgzv-HWGnJPTSctGOWxbEO78Rq3hw1oBi7P91woe64COpClAqnzKztjPRXfrKpXQcrVzeTUQ", + "dq" : "enaeXbdg__hVc5hpnweKItGcNkxrIKOLlBeRb9wH4rBOzKQG3BbG2TEIB2DQTOqhnysEy-za133e30-6kB-q_cGzzAN2S69Rr6z3a66y6GYVTpNZsDAWY4sAlGdDhmxXSallQsTGeHADBsu-Q26yJL1aa0-RRAaR7Qc75okyDr0cbw9QSa5JXXikbzfpl2EYsQM3icwud7Q-Z5FsoblcKd27UlnJ_WDnoEOafiygGhXkcVHHoVTgWzETNLflV6Kik73nAfIvy3L9S4rn4Qb1E9uPDb-y8ixCke5lP0lP0B1GPKjjtqPbKu3gY6y2z-bZh5bSnqIDyk2-UlK7q_UZfQ", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "wqyfoa3kSK4PXb_SmZPiFN6Jr1YPaGglsH7lkBxtScjFTXD0khX4O8xBeN7eQgqNx8Ze5JKSG9YqplOumBk2UvyFq6ypu25JJWIpdMbDAajew35IEi8FdOSmohCwYVPpdkV88_y_gUYGgGAsagY4p0HT4XRqPQoDZE16qeDKt48AVvERNhsY6B0yZ4j_U_UTj8oGacueKmbtrcrrfMTxTe4I-O13oG5QQokRJVv6MxDKxG4rnAx3DqwmAsiBOaE-370EyCke_4LgLEoWbtF5sK2CR1aDawqi7hAfDWky_w-ELwyR8llKvYQojt76f-MEAJpR4bcPLj0GP6czpuKmZjlneD26ZtNOD86EW57rSU43ZS1bwdnAS26JhZLxaZY3VM5YrrWqDA1BnWVD7LkHb47qWpr7aNJI14fq3YWEA5TNYivIHj783H2o6BeBVBnlIHT_h42Ko6oym7I6M0j4PQDvTcNl2IM4WbQxwbNeVQxiQR6ZPWLy4JnBpuxvLzRzuX6N1yw8Yc7LmIBhu6HjjMH9hyZBBB5C73CsO1IT32FigNnGhc9QuJhP1ypJK5qZ1dTRrbgmUMLTQth_KcZTxrQ0m9-zOqdbeJr4rIjb8T0kaAYvLsGZUkS0E3O2h1Rqa4gVGbDCnUOMxtIiNUoLK6XAI-r4qRjAXwAucmTkhes", + "p" : "7JgOmoCwqyRMoD40bhGpx7v6E18t38y_IW7s_gPC52nvOePJIjf9vM3qpLWfbQqGHs8sMqUy_Ejk4ivIHCZ3ccdIQ_R6BcJVT3d4e2TSrsV9y_6LpBjTcQ1W4MSz8n_gNV9iQJcV74OIZs5sScDrOuMuBcr-r2Jw6du2wSIOq5ldlv_co6OMR92jAF7OXWbMSzjFGYpauYsawDN835lhuU3OARtsZiJIV9dMFMcAiMWvPyXl4dPCwSWbot2-MCwCmRPiHkqaKWxNZJTitNxxF0NtvODZNia-SzZuSNwFbf09LNFU_ndrIFJXwOhv5E9EDAubOcrj05M9UPQj35FhkQ", + "q" : "0qRY_HNkw6kfNxEBus3YX_hA4E4OJLrB5wAT1H-1mct4C2oBiFzLA-jXfQQK5WZYMJFeLVl_6jxgrZrGCuZC0kbF3fGw5oUKpjbYpUUghsJRwkWir6Q9B_pUhMM4n77WzN_dCVNxRhgF2c1SB_YluqGz3e-AorOX6NdiY3_c5oe236dqNENDJWkN_NS_8CljaYZkrnH6yRJiJaarBzq4vDFueJ-dQTtw-lZsIYjL-W3Q1CQgbrPVYFgIUQXVE71dQnPFJGkYBiVxM7kExRhZg3AFpw-9eDGyga3xxHYw8wo96BogDxnaSTAyNp4tbFvQvivm72inrTwOkRtAXu2xuw", + "qi" : "Wsro_wmXgmiyTMT6hQhwCOOFXtxDFLPYThKahP_tLA5W0JNUtnz6QlvwNwov_4VIJZ7-JXJDLjKfoFm7vOpA5OoK4JUFHN_YU_HymArDqLseNvMf3UBufk-OQ3BhcIlrzfjEnWq1ezGb0dhxTRbgM5GiyZMg1DH-VdZYJR2YgO7NUKtVFT-1_LZOBZwxwSENC3Mp_7-1AQrLwpxztk5zdDOjGzvcEYcyeP2wb086Q4-kLOJL2VMVA0x91Bs0nnHc3ZICaUJabbV4V7m70Pm7DGGsxuxenpalBgFsnHW4R85QL6kCHzqE2djYYW5mCwx-OqcI-iseNHO7nLT_0fPJ7Q" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "30820942020100300d06092a864886f70d01010105000482092c308209280201000282020100c2ac9fa1ade448ae0f5dbfd29993e214de89af560f686825b07ee5901c6d49c8c54d70f49215f83bcc4178dede420a8dc7c65ee492921bd62aa653ae98193652fc85abaca9bb6e4925622974c6c301a8dec37e48122f0574e4a6a210b06153e976457cf3fcbf81460680602c6a0638a741d3e1746a3d0a03644d7aa9e0cab78f0056f111361b18e81d326788ff53f5138fca0669cb9e2a66edadcaeb7cc4f14dee08f8ed77a06e50428911255bfa3310cac46e2b9c0c770eac2602c88139a13edfbd04c8291eff82e02c4a166ed179b0ad824756836b0aa2ee101f0d6932ff0f842f0c91f2594abd84288edefa7fe304009a51e1b70f2e3d063fa733a6e2a6663967783dba66d34e0fce845b9eeb494e37652d5bc1d9c04b6e898592f169963754ce58aeb5aa0c0d419d6543ecb9076f8eea5a9afb68d248d787eadd85840394cd622bc81e3efcdc7da8e817815419e52074ff878d8aa3aa329bb23a3348f83d00ef4dc365d8833859b431c1b35e550c62411e993d62f2e099c1a6ec6f2f3473b97e8dd72c3c61cecb988061bba1e38cc1fd872641041e42ef70ac3b5213df616280d9c685cf50b8984fd72a492b9a99d5d4d1adb82650c2d342d87f29c653c6b4349bdfb33aa75b789af8ac88dbf13d2468062f2ec1995244b41373b687546a6b881519b0c29d438cc6d222354a0b2ba5c023eaf8a918c05f002e7264e485eb020301000102820200565f2a901c4bdda744700ecc8c911d4caf139d746c6fa14d9f8a1da61bc6ad66e38b2163917127eab80c1069a968d9afe003f6542967a3ec188e2530a091071638adc1e66084254154d1c19ceb16d824a979490d06ec4fda761c2c6985281987ca8eb80ab487eefe37a23b89591d1b83b1e424f276b4503e0301913bcfdd8125743c1ec6c91faaa44957f4b1c6bee44c628e7adbf398602dbca45014bd0dd016085778c23b4235cf6c45ce12aa454ee4d361e59379afda1eeb680df211cb94ec056ea2b17ff51dde5e41a8395dbf98e3378846c86e944e6acd7edf981ea59e9eaec2052cb7bec037676c6b3f291b1688cf0fa8e6a1469df83b4e808b9d2e902ea2397b30d36a8751bfedcd69aa7f3d43ac0c4efd4ca9b681ae5d73aac0dca6ba6d3e5153ae4b27c9cd0dcd60896764c45ad1754ec6929c60efe18d929d5205784afb294b539ecda0cbdff59cdd204311d7f4170956690c36535bbc5b989e379fe8c90a130210a783ba8cb4f11921924726bebaaadadf366c9207b60600df5224a2cde790ffa9dbc162ab28fb92e707f99007ac7b47b3c4a0da3a174cc057d1b1eaea8a466e36774ca53c3c4978c9a554ba159c6f3cbd22238a8e6dd54e28dcb676c9fdd9ae5248fb7a88f66569e04ab6e5b0d44f3b3fc7988184e88eb4516a3aea7dddeb0af0b88ea7de2a0bc098c6f63d3ed8add51bf52ee39188abc98357210282010100ec980e9a80b0ab244ca03e346e11a9c7bbfa135f2ddfccbf216eecfe03c2e769ef39e3c92237fdbccdeaa4b59f6d0a861ecf2c32a532fc48e4e22bc81c267771c74843f47a05c2554f77787b64d2aec57dcbfe8ba418d3710d56e0c4b3f27fe0355f62409715ef838866ce6c49c0eb3ae32e05cafeaf6270e9dbb6c1220eab995d96ffdca3a38c47dda3005ece5d66cc4b38c5198a5ab98b1ac0337cdf9961b94dce011b6c66224857d74c14c70088c5af3f25e5e1d3c2c1259ba2ddbe302c029913e21e4a9a296c4d6494e2b4dc7117436dbce0d93626be4b366e48dc056dfd3d2cd154fe776b205257c0e86fe44f440c0b9b39cae3d3933d50f423df9161910282010100d2a458fc7364c3a91f371101bacdd85ff840e04e0e24bac1e70013d47fb599cb780b6a01885ccb03e8d77d040ae5665830915e2d597fea3c60ad9ac60ae642d246c5ddf1b0e6850aa636d8a5452086c251c245a2afa43d07fa5484c3389fbed6ccdfdd095371461805d9cd5207f625baa1b3ddef80a2b397e8d762637fdce687b6dfa76a34434325690dfcd4bff02963698664ae71fac9126225a6ab073ab8bc316e789f9d413b70fa566c2188cbf96dd0d424206eb3d56058085105d513bd5d4273c524691806257133b904c51859837005a70fbd7831b281adf1c47630f30a3de81a200f19da493032369e2d6c5bd0be2be6ef68a7ad3c0e911b405eedb1bb02820101008c00aadb987d72b8873367bbe4ca44fa716cd91bc06ca79f0e6cb286d9b8f2f187e36cbc6fa84c58f64cfc6c914b9827a78196b8dd72df414f57daea8e65e0d68e43601b023df8323d55081194a6eb4ee852d76cd08cf449f8c7c937fcf7e9ddc6178c6f86382fc458e9e50ac556089c8f2483bf0c98c21ae8f7e01c474801193efd84a88e98d00112d14afdcf060c37a5e79112bd0154bc50f71d40ae9bf7ed0c7273cb4388e88e8094616c061a75d4ed0fe4203552f6f30e8b1b8435f0118af4048510c1ba99fa818d9c60ceff875869c93d349cb46396c5b10eefc46ade1c35a018bb3fdd70a1eeb808ea42940aa7ccaced8cf4577eb2a95d072b57379351028201007a769e5db760fff8557398699f078a22d19c364c6b20a38b9417916fdc07e2b04ecca406dc16c6d931080760d04ceaa19f2b04cbecdad77ddedf4fba901faafdc1b3cc03764baf51afacf76baeb2e866154e9359b03016638b00946743866c5749a96542c4c678700306cbbe436eb224bd5a6b4f91440691ed073be689320ebd1c6f0f5049ae495d78a46f37e9976118b1033789cc2e77b43e67916ca1b95c29ddbb5259c9fd60e7a0439a7e2ca01a15e47151c7a154e05b311334b7e557a2a293bde701f22fcb72fd4b8ae7e106f513db8f0dbfb2f22c4291ee653f494fd01d463ca8e3b6a3db2aede063acb6cfe6d98796d29ea203ca4dbe5252bbabf5197d028201005acae8ff09978268b24cc4fa85087008e3855edc4314b3d84e129a84ffed2c0e56d09354b67cfa425bf0370a2fff8548259efe2572432e329fa059bbbcea40e4ea0ae095051cdfd853f1f2980ac3a8bb1e36f31fdd406e7e4f8e43706170896bcdf8c49d6ab57b319bd1d8714d16e03391a2c99320d431fe55d658251d9880eecd50ab55153fb5fcb64e059c31c1210d0b7329ffbfb5010acbc29c73b64e737433a31b3bdc11873278fdb06f4f3a438fa42ce24bd95315034c7dd41b349e71dcdd920269425a6db57857b9bbd0f9bb0c61acc6ec5e9e96a506016c9c75b847ce502fa9021f3a84d9d8d8616e660b0c7e3aa708fa2b1e3473bb9cb4ffd1f3c9ed", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 37, + "comment" : "ciphertext has high hamming weight", + "msg" : "9ac7b1fdccc1cd7542940a84e7aa9fce00054e48a4e86db61f306e954740ef7ab6e1cd81c518535709dc9200b5f781c468241309ef177f6523e128b5ba12461b9fe91345d4f9963ae17695d5328a75528c70d9e29acdc77947d60953e4ef59feeca7e7a11978324900696d75c5d382ae4c21e3b1a775473e6c9238408b9bf5a824e8cc4c2bd003e7a0d412301fed070025da16d91f7182d0acaf055fa949ca684627777fb97e7cd3fedbbee1d2d697e4bdbe06d36ec9853004e28e6e9d367aa66d9d14c873663ea3ccd11e5faa8ed386e071331df878f4e0aae5dd335b177c796a5bea0ed5291615ac3483877d02798b05143b0129e3de3d478c08eac6c2e591958779318603400cc6c03eb0579f2e6d888bf9f1732039fe118e6e4888bc29868f80675d63bfe776248484670d79760aa60cb0267adccbfcd679f786f05566c7b4006bcdade15773d8aa94f289468c7c7dcbf82b61693afda5204c401b324746251088a3849d5b16beb20da444f4b3d814cbd590a0875bc026b085a09d8680617c94a297cb2ffaa50e7a6d1938ae61b670ce20301b263b582cfe84e679a986d6014534c045", + "ct" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "7cbd4ab5032ed8e595269836e2a0f49ae861c8a5f8587fdb68d4dccb9315b1d60c0c29007d693624777a7025af2d4dbb75c43521be0d03dc9588dafc94078646d41c2f7d02a56006667062728a485cd72100da38fd70ff7e109e8b195b18ff2d992ac0f2bca49f882e2423f3cf0205aa6d951363a72ba242b4c14b5c5513104790030be71f412309fd01b8b81521d268914e6a144a5263c6bd7b447e56de174ef82ad0dd8866d94c659c5c6801f88fca673134c53a5969989a3d799e7bf18b93288f681012434eb508c13633b710640fd6ab4f06578f76d9fb895789beb1cd7fbea38f862d2a83c0f3608127e4a90c8736e35ea39f9de191d2006dc4b91ebadef01875e2bcb189fb8523e7e98f255f290daaa8e758febdd0158b7cc971322bfccd6c48cba818b503e2dfcab7f0de4dc062fdd46a8c7c9499b531a4d54b38da886d55de5b9b1192dc42d0693d8c84987aab575ac4745ceeec4ebbd7bb6869b9d690ba365d8812e313b8824d6ca3948e60007c8e93560f06c40b51cefef996114c75b72c43323f6253c1f54741745c17f7f21e3a231ca0675f643de88303a5ab27e77fb636e9896a818bbdd6dd3179f16297c809d14904b639db69db65751b6656e9c4cea8220bf448cd4401ec7ad9b5b7eb4bd0be5e6772d2fe8d712dfb610c774c28ed87081d9ee1a7793098dc5abd5911fc573cabe53e55c77d92d3fa8439b1", + "e" : "010001", + "keysize" : 4096, + "n" : "00c5da1db76918c3c30c0a11fd346bb9dd262d0c91cda4efd8e5a3952a0324943310703f6c5595e3c539ab40c0822d7e939d95e2bb3114afd8025d0029ed27406b39a1e8df67bfd441c9edc71abd2c303fba5c396ee1dec8d24eb396339faf12d1ecbbcad34ba6d5263b4b7869bde0e3aea881eada374609f0a4163b1ac964c1b199f918f37c54a5bdeabf38e800ce0a8f54591d7704001cb4999764466110800f29eff5a498b6c24155438091b675ea3f2712e72080dcb0bd111e834fb47655b7338ed224751e9e736c28e8f06cf8778107a8a6b3027bb7ddc3d5e9c07557fc7d8ceab4d69f8b214c6e51344032dc30a6765dc01762575ab26bc829b771065366201ba5ce5998a53475b8b89a424727f2384857b5851661fe70677f42fb4fbd31a5a7f5151c992e881ef90a26b7e5fd2d3a9113474d1396150c3bfddc0d771488ea42995a0679c2b5f1bd8a57e944558bca4c2ae20ba64181aef36ef69a31b0f54b109cde79df9edd7e556a8e04cd3edce099ff009e190030fd1dd038fb009ebc4df55ed16b0f121bb937f074153442509bf76059c47a9278e40a1b046cd9e0846ee6d80f0ebd3595f76fbf638a1907284708e5603dc4119cbb473143c27baa79a1add6416550dbe84aabb206ab581fcae7626d0b1f3cbed88f8b0194fa7549d76d9b81901833d0d7cccd9fd948e0d6c0513be8d17af61f95550d911ffa99ea19", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "fL1KtQMu2OWVJpg24qD0muhhyKX4WH_baNTcy5MVsdYMDCkAfWk2JHd6cCWvLU27dcQ1Ib4NA9yViNr8lAeGRtQcL30CpWAGZnBicopIXNchANo4_XD_fhCeixlbGP8tmSrA8rykn4guJCPzzwIFqm2VE2OnK6JCtMFLXFUTEEeQAwvnH0EjCf0BuLgVIdJokU5qFEpSY8a9e0R-Vt4XTvgq0N2IZtlMZZxcaAH4j8pnMTTFOllpmJo9eZ578YuTKI9oEBJDTrUIwTYztxBkD9arTwZXj3bZ-4lXib6xzX--o4-GLSqDwPNggSfkqQyHNuNeo5-d4ZHSAG3EuR663vAYdeK8sYn7hSPn6Y8lXykNqqjnWP690BWLfMlxMiv8zWxIy6gYtQPi38q38N5NwGL91GqMfJSZtTGk1Us42ohtVd5bmxGS3ELQaT2MhJh6q1daxHRc7uxOu9e7aGm51pC6Nl2IEuMTuIJNbKOUjmAAfI6TVg8GxAtRzv75lhFMdbcsQzI_YlPB9UdBdFwX9_IeOiMcoGdfZD3ogwOlqyfnf7Y26YlqgYu91t0xefFil8gJ0UkEtjnbadtldRtmVunEzqgiC_RIzUQB7HrZtbfrS9C-Xmdy0v6NcS37YQx3TCjthwgdnuGneTCY3Fq9WRH8Vzyr5T5Vx32S0_qEObE", + "dp" : "PDdKgR1DO6jQtYX6BPUKjq_6ZeUPmKsQPCdE2F4aRR1d-ujNooVYkMpdos84HHb08zLCZ-5MpEdP4jlHFlU3GtJnbMo3xbYIQnT03K591RQGQvq2KZ4UPVT3soUdQ8a9HRg_kP6sA47pDO3PImazrJgKUmbWxxw-VO7UHUekAHMGKAKbTqjlxAJZg8W5ytzuSmexZDwx4vq6zr0BvopQnDEEd3bdKr4E3Zzr9expEK2R88cnEcFaDdu50v_nuBo-X6lgXpiAvKRxiDcaFKc3fX_iBJxH2gJov1tOiymH64XU0XtqMcO8eZSdF1dm32etIa6MiXQOe-OqQGDzyvWpaQ", + "dq" : "N3nRvtxnDnv154alojs5HdAxMyoYAdBv48Q2NicOmoYsrlBd-9hYpgAHHF2T14vHRc-XNgPIcSzR5Pm9SAHIC68kgvi18V0NZIcYwbAa-ZIx21Me2OZGIN31bxSm1X272syvOrrtvz1lJxvZkfFtl5fXcQumVbU_Vr2UFXx-PUy0EAKtszSG43mrx2gbbLkpT-pibduMDIRUVeXerSmKel3s0sEsHZs5fyH7OYK1FcQeJ2pzbapO7svDduh3KeFlGSMilh5i3Eel08YB7uwlhPsEkQpdO9YVw04kiahp-FP6IoMn6B1KQ9jh_F5TA5Y9kXE1QOXR1Z4RjW674DB6-Q", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "xdodt2kYw8MMChH9NGu53SYtDJHNpO_Y5aOVKgMklDMQcD9sVZXjxTmrQMCCLX6TnZXiuzEUr9gCXQAp7SdAazmh6N9nv9RBye3HGr0sMD-6XDlu4d7I0k6zljOfrxLR7LvK00um1SY7S3hpveDjrqiB6to3RgnwpBY7GslkwbGZ-RjzfFSlveq_OOgAzgqPVFkddwQAHLSZl2RGYRCADynv9aSYtsJBVUOAkbZ16j8nEucggNywvREeg0-0dlW3M47SJHUennNsKOjwbPh3gQeoprMCe7fdw9XpwHVX_H2M6rTWn4shTG5RNEAy3DCmdl3AF2JXWrJryCm3cQZTZiAbpc5ZmKU0dbi4mkJHJ_I4SFe1hRZh_nBnf0L7T70xpaf1FRyZLoge-Qomt-X9LTqRE0dNE5YVDDv93A13FIjqQplaBnnCtfG9ilfpRFWLykwq4gumQYGu8272mjGw9UsQnN55357dflVqjgTNPtzgmf8AnhkAMP0d0Dj7AJ68TfVe0WsPEhu5N_B0FTRCUJv3YFnEepJ45AobBGzZ4IRu5tgPDr01lfdvv2OKGQcoRwjlYD3EEZy7RzFDwnuqeaGt1kFlUNvoSquyBqtYH8rnYm0LHzy-2I-LAZT6dUnXbZuBkBgz0NfMzZ_ZSODWwFE76NF69h-VVQ2RH_qZ6hk", + "p" : "-az9MDqi81XQfDzC7CDGC4ITE8iAwcB1xHQ9zKw-Hdw5Rl6pFEszgbc4ajKD5fDtieQrD6g5kkComMh3t6O0M5f9p5gobM3bA_BwwNslNlpM4mBaxRTbzshVYQeLRVpbmqH5eg9OQ7-MWvC-eQyR0iCRzpZi5O-qPjaAaBs7Da-1SWHIXqer_ORkxp6_-BNTJDb_5tL53Ujx7tQuL0tdPAzWk9Ro2VedtuLW8I3-VUzpHsI1VUwF0WIczxUhuJLHgWewko8ZtL0DvF_KSfD42lErH20CVkQiXWvuWoGvja6R817fh3ck-0GCULsSWO1RbM1XXQJdGI5eVBQmrO-lzQ", + "q" : "yt0UF9tJ49_ztVSbbHxgdhAKj6GKo-5P4TRzcw_6_px8R2DhEEnib9NkbEiQ-KcM2Y86KMf0pL4UbGH203LfpzLEwEgeil7FixsSjU-Sb6lQ11yBpJj_Y0af_zrZb1aqrJ30R1ZPvIJyvLxyII2xG-6AoHu_rwgZijKbK1iksWTHloIRKvhJtMJeHoJeZr1hHmu8Wpbst6RdgdEoAqGiS3upDEjGlsYUUS74ppSXiF-Wk5eYWyhRfg2S2bBhn2Pjd8o7CjZ3DamyZoAf1psTINUkI8CNyXtouPMObJKp_dtL4l1WoxWo_1Ssg03W8jgugSsIoQ3zpoXb4fNG-gjJfQ", + "qi" : "DlxoMLbd1wU5Ok39HD1hgJMNbsMoSPsDb_IphApXwRQiAra28oFb7irPPRjfKHn90AJitJNmYcRtXLwW5WsL-PPr7jmYqCQb3ZUEw1FGynVpPBq71NOiggFvvPaQx00t3brtdfREfqHyZ5anqPMQClX6RbRaNqYLsu1bDeG9g5WlBpEBUT5Gvgp76JzC3_BKYoxSbRpdnAgktH6qEwWIBrSR-d3Y18FEdQZImKgLx05PVcYRxE44F2lyfwmoZ5n6WsUm4IpjAVymAL5Pw2XxOyKDUUzr6XPpUPdchgJkJ78eHRWmn9ymUvmWhccdxF8fFsy6q-9barnhRIfh98dG9A" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJJwIBAAKCAgEAxdodt2kYw8MMChH9NGu53SYtDJHNpO/Y5aOVKgMklDMQcD9s\nVZXjxTmrQMCCLX6TnZXiuzEUr9gCXQAp7SdAazmh6N9nv9RBye3HGr0sMD+6XDlu\n4d7I0k6zljOfrxLR7LvK00um1SY7S3hpveDjrqiB6to3RgnwpBY7GslkwbGZ+Rjz\nfFSlveq/OOgAzgqPVFkddwQAHLSZl2RGYRCADynv9aSYtsJBVUOAkbZ16j8nEucg\ngNywvREeg0+0dlW3M47SJHUennNsKOjwbPh3gQeoprMCe7fdw9XpwHVX/H2M6rTW\nn4shTG5RNEAy3DCmdl3AF2JXWrJryCm3cQZTZiAbpc5ZmKU0dbi4mkJHJ/I4SFe1\nhRZh/nBnf0L7T70xpaf1FRyZLoge+Qomt+X9LTqRE0dNE5YVDDv93A13FIjqQpla\nBnnCtfG9ilfpRFWLykwq4gumQYGu8272mjGw9UsQnN55357dflVqjgTNPtzgmf8A\nnhkAMP0d0Dj7AJ68TfVe0WsPEhu5N/B0FTRCUJv3YFnEepJ45AobBGzZ4IRu5tgP\nDr01lfdvv2OKGQcoRwjlYD3EEZy7RzFDwnuqeaGt1kFlUNvoSquyBqtYH8rnYm0L\nHzy+2I+LAZT6dUnXbZuBkBgz0NfMzZ/ZSODWwFE76NF69h+VVQ2RH/qZ6hkCAwEA\nAQKCAgB8vUq1Ay7Y5ZUmmDbioPSa6GHIpfhYf9to1NzLkxWx1gwMKQB9aTYkd3pw\nJa8tTbt1xDUhvg0D3JWI2vyUB4ZG1BwvfQKlYAZmcGJyikhc1yEA2jj9cP9+EJ6L\nGVsY/y2ZKsDyvKSfiC4kI/PPAgWqbZUTY6crokK0wUtcVRMQR5ADC+cfQSMJ/QG4\nuBUh0miRTmoUSlJjxr17RH5W3hdO+CrQ3Yhm2UxlnFxoAfiPymcxNMU6WWmYmj15\nnnvxi5Moj2gQEkNOtQjBNjO3EGQP1qtPBlePdtn7iVeJvrHNf76jj4YtKoPA82CB\nJ+SpDIc2416jn53hkdIAbcS5Hrre8Bh14ryxifuFI+fpjyVfKQ2qqOdY/r3QFYt8\nyXEyK/zNbEjLqBi1A+Lfyrfw3k3AYv3Uaox8lJm1MaTVSzjaiG1V3lubEZLcQtBp\nPYyEmHqrV1rEdFzu7E6717toabnWkLo2XYgS4xO4gk1so5SOYAB8jpNWDwbEC1HO\n/vmWEUx1tyxDMj9iU8H1R0F0XBf38h46IxygZ19kPeiDA6WrJ+d/tjbpiWqBi73W\n3TF58WKXyAnRSQS2Odtp22V1G2ZW6cTOqCIL9EjNRAHsetm1t+tL0L5eZ3LS/o1x\nLfthDHdMKO2HCB2e4ad5MJjcWr1ZEfxXPKvlPlXHfZLT+oQ5sQKCAQEA+az9MDqi\n81XQfDzC7CDGC4ITE8iAwcB1xHQ9zKw+Hdw5Rl6pFEszgbc4ajKD5fDtieQrD6g5\nkkComMh3t6O0M5f9p5gobM3bA/BwwNslNlpM4mBaxRTbzshVYQeLRVpbmqH5eg9O\nQ7+MWvC+eQyR0iCRzpZi5O+qPjaAaBs7Da+1SWHIXqer/ORkxp6/+BNTJDb/5tL5\n3Ujx7tQuL0tdPAzWk9Ro2VedtuLW8I3+VUzpHsI1VUwF0WIczxUhuJLHgWewko8Z\ntL0DvF/KSfD42lErH20CVkQiXWvuWoGvja6R817fh3ck+0GCULsSWO1RbM1XXQJd\nGI5eVBQmrO+lzQKCAQEAyt0UF9tJ49/ztVSbbHxgdhAKj6GKo+5P4TRzcw/6/px8\nR2DhEEnib9NkbEiQ+KcM2Y86KMf0pL4UbGH203LfpzLEwEgeil7FixsSjU+Sb6lQ\n11yBpJj/Y0af/zrZb1aqrJ30R1ZPvIJyvLxyII2xG+6AoHu/rwgZijKbK1iksWTH\nloIRKvhJtMJeHoJeZr1hHmu8Wpbst6RdgdEoAqGiS3upDEjGlsYUUS74ppSXiF+W\nk5eYWyhRfg2S2bBhn2Pjd8o7CjZ3DamyZoAf1psTINUkI8CNyXtouPMObJKp/dtL\n4l1WoxWo/1Ssg03W8jgugSsIoQ3zpoXb4fNG+gjJfQKCAQA8N0qBHUM7qNC1hfoE\n9QqOr/pl5Q+YqxA8J0TYXhpFHV366M2ihViQyl2izzgcdvTzMsJn7kykR0/iOUcW\nVTca0mdsyjfFtghCdPTcrn3VFAZC+rYpnhQ9VPeyhR1Dxr0dGD+Q/qwDjukM7c8i\nZrOsmApSZtbHHD5U7tQdR6QAcwYoAptOqOXEAlmDxbnK3O5KZ7FkPDHi+rrOvQG+\nilCcMQR3dt0qvgTdnOv17GkQrZHzxycRwVoN27nS/+e4Gj5fqWBemIC8pHGINxoU\npzd9f+IEnEfaAmi/W06LKYfrhdTRe2oxw7x5lJ0XV2bfZ60hroyJdA5746pAYPPK\n9alpAoIBADd50b7cZw579eeGpaI7OR3QMTMqGAHQb+PENjYnDpqGLK5QXfvYWKYA\nBxxdk9eLx0XPlzYDyHEs0eT5vUgByAuvJIL4tfFdDWSHGMGwGvmSMdtTHtjmRiDd\n9W8UptV9u9rMrzq67b89ZScb2ZHxbZeX13ELplW1P1a9lBV8fj1MtBACrbM0huN5\nq8doG2y5KU/qYm3bjAyEVFXl3q0pinpd7NLBLB2bOX8h+zmCtRXEHidqc22qTu7L\nw3bodynhZRkjIpYeYtxHpdPGAe7sJYT7BJEKXTvWFcNOJImoafhT+iKDJ+gdSkPY\n4fxeUwOWPZFxNUDl0dWeEY1uu+AwevkCggEADlxoMLbd1wU5Ok39HD1hgJMNbsMo\nSPsDb/IphApXwRQiAra28oFb7irPPRjfKHn90AJitJNmYcRtXLwW5WsL+PPr7jmY\nqCQb3ZUEw1FGynVpPBq71NOiggFvvPaQx00t3brtdfREfqHyZ5anqPMQClX6RbRa\nNqYLsu1bDeG9g5WlBpEBUT5Gvgp76JzC3/BKYoxSbRpdnAgktH6qEwWIBrSR+d3Y\n18FEdQZImKgLx05PVcYRxE44F2lyfwmoZ5n6WsUm4IpjAVymAL5Pw2XxOyKDUUzr\n6XPpUPdchgJkJ78eHRWmn9ymUvmWhccdxF8fFsy6q+9barnhRIfh98dG9A==\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "30820941020100300d06092a864886f70d01010105000482092b308209270201000282020100c5da1db76918c3c30c0a11fd346bb9dd262d0c91cda4efd8e5a3952a0324943310703f6c5595e3c539ab40c0822d7e939d95e2bb3114afd8025d0029ed27406b39a1e8df67bfd441c9edc71abd2c303fba5c396ee1dec8d24eb396339faf12d1ecbbcad34ba6d5263b4b7869bde0e3aea881eada374609f0a4163b1ac964c1b199f918f37c54a5bdeabf38e800ce0a8f54591d7704001cb4999764466110800f29eff5a498b6c24155438091b675ea3f2712e72080dcb0bd111e834fb47655b7338ed224751e9e736c28e8f06cf8778107a8a6b3027bb7ddc3d5e9c07557fc7d8ceab4d69f8b214c6e51344032dc30a6765dc01762575ab26bc829b771065366201ba5ce5998a53475b8b89a424727f2384857b5851661fe70677f42fb4fbd31a5a7f5151c992e881ef90a26b7e5fd2d3a9113474d1396150c3bfddc0d771488ea42995a0679c2b5f1bd8a57e944558bca4c2ae20ba64181aef36ef69a31b0f54b109cde79df9edd7e556a8e04cd3edce099ff009e190030fd1dd038fb009ebc4df55ed16b0f121bb937f074153442509bf76059c47a9278e40a1b046cd9e0846ee6d80f0ebd3595f76fbf638a1907284708e5603dc4119cbb473143c27baa79a1add6416550dbe84aabb206ab581fcae7626d0b1f3cbed88f8b0194fa7549d76d9b81901833d0d7cccd9fd948e0d6c0513be8d17af61f95550d911ffa99ea190203010001028202007cbd4ab5032ed8e595269836e2a0f49ae861c8a5f8587fdb68d4dccb9315b1d60c0c29007d693624777a7025af2d4dbb75c43521be0d03dc9588dafc94078646d41c2f7d02a56006667062728a485cd72100da38fd70ff7e109e8b195b18ff2d992ac0f2bca49f882e2423f3cf0205aa6d951363a72ba242b4c14b5c5513104790030be71f412309fd01b8b81521d268914e6a144a5263c6bd7b447e56de174ef82ad0dd8866d94c659c5c6801f88fca673134c53a5969989a3d799e7bf18b93288f681012434eb508c13633b710640fd6ab4f06578f76d9fb895789beb1cd7fbea38f862d2a83c0f3608127e4a90c8736e35ea39f9de191d2006dc4b91ebadef01875e2bcb189fb8523e7e98f255f290daaa8e758febdd0158b7cc971322bfccd6c48cba818b503e2dfcab7f0de4dc062fdd46a8c7c9499b531a4d54b38da886d55de5b9b1192dc42d0693d8c84987aab575ac4745ceeec4ebbd7bb6869b9d690ba365d8812e313b8824d6ca3948e60007c8e93560f06c40b51cefef996114c75b72c43323f6253c1f54741745c17f7f21e3a231ca0675f643de88303a5ab27e77fb636e9896a818bbdd6dd3179f16297c809d14904b639db69db65751b6656e9c4cea8220bf448cd4401ec7ad9b5b7eb4bd0be5e6772d2fe8d712dfb610c774c28ed87081d9ee1a7793098dc5abd5911fc573cabe53e55c77d92d3fa8439b10282010100f9acfd303aa2f355d07c3cc2ec20c60b821313c880c1c075c4743dccac3e1ddc39465ea9144b3381b7386a3283e5f0ed89e42b0fa8399240a898c877b7a3b43397fda798286ccddb03f070c0db25365a4ce2605ac514dbcec85561078b455a5b9aa1f97a0f4e43bf8c5af0be790c91d22091ce9662e4efaa3e3680681b3b0dafb54961c85ea7abfce464c69ebff813532436ffe6d2f9dd48f1eed42e2f4b5d3c0cd693d468d9579db6e2d6f08dfe554ce91ec235554c05d1621ccf1521b892c78167b0928f19b4bd03bc5fca49f0f8da512b1f6d025644225d6bee5a81af8dae91f35edf877724fb418250bb1258ed516ccd575d025d188e5e541426acefa5cd0282010100cadd1417db49e3dff3b5549b6c7c6076100a8fa18aa3ee4fe13473730ffafe9c7c4760e11049e26fd3646c4890f8a70cd98f3a28c7f4a4be146c61f6d372dfa732c4c0481e8a5ec58b1b128d4f926fa950d75c81a498ff63469fff3ad96f56aaac9df447564fbc8272bcbc72208db11bee80a07bbfaf08198a329b2b58a4b164c79682112af849b4c25e1e825e66bd611e6bbc5a96ecb7a45d81d12802a1a24b7ba90c48c696c614512ef8a69497885f969397985b28517e0d92d9b0619f63e377ca3b0a36770da9b266801fd69b1320d52423c08dc97b68b8f30e6c92a9fddb4be25d56a315a8ff54ac834dd6f2382e812b08a10df3a685dbe1f346fa08c97d028201003c374a811d433ba8d0b585fa04f50a8eaffa65e50f98ab103c2744d85e1a451d5dfae8cda2855890ca5da2cf381c76f4f332c267ee4ca4474fe239471655371ad2676cca37c5b6084274f4dcae7dd5140642fab6299e143d54f7b2851d43c6bd1d183f90feac038ee90cedcf2266b3ac980a5266d6c71c3e54eed41d47a400730628029b4ea8e5c4025983c5b9cadcee4a67b1643c31e2fabacebd01be8a509c31047776dd2abe04dd9cebf5ec6910ad91f3c72711c15a0ddbb9d2ffe7b81a3e5fa9605e9880bca47188371a14a7377d7fe2049c47da0268bf5b4e8b2987eb85d4d17b6a31c3bc79949d175766df67ad21ae8c89740e7be3aa4060f3caf5a969028201003779d1bedc670e7bf5e786a5a23b391dd031332a1801d06fe3c43636270e9a862cae505dfbd858a600071c5d93d78bc745cf973603c8712cd1e4f9bd4801c80baf2482f8b5f15d0d648718c1b01af99231db531ed8e64620ddf56f14a6d57dbbdaccaf3abaedbf3d65271bd991f16d9797d7710ba655b53f56bd94157c7e3d4cb41002adb33486e379abc7681b6cb9294fea626ddb8c0c845455e5dead298a7a5decd2c12c1d9b397f21fb3982b515c41e276a736daa4eeecbc376e87729e165192322961e62dc47a5d3c601eeec2584fb04910a5d3bd615c34e2489a869f853fa228327e81d4a43d8e1fc5e5303963d91713540e5d1d59e118d6ebbe0307af9028201000e5c6830b6ddd705393a4dfd1c3d6180930d6ec32848fb036ff229840a57c1142202b6b6f2815bee2acf3d18df2879fdd00262b4936661c46d5cbc16e56b0bf8f3ebee3998a8241bdd9504c35146ca75693c1abbd4d3a282016fbcf690c74d2dddbaed75f4447ea1f26796a7a8f3100a55fa45b45a36a60bb2ed5b0de1bd8395a5069101513e46be0a7be89cc2dff04a628c526d1a5d9c0824b47eaa13058806b491f9ddd8d7c14475064898a80bc74e4f55c611c44e381769727f09a86799fa5ac526e08a63015ca600be4fc365f13b2283514cebe973e950f75c86026427bf1e1d15a69fdca652f99685c71dc45f1f16ccbaabef5b6ab9e14487e1f7c746f4", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 38, + "comment" : "ciphertext has high hamming weight", + "msg" : "e551665cd3ec3c2875c2e0c491d03cc3c339ffda64f125479d2f9b64cadb3dd7074fa57a4eaef4143f207fa1e28c7d4478f9743d9a0fc5b14d53435a5cf0118cf34b15950b6169851f6a92034d46f1521634eab158dc97ccd47b21eb8532579a99fc4dfc6bc8dfef35f04386fe8e4b59bdb3f5d1ea32e5e9856848edf534ac8f7ac13cf318808e918397e58e444622c51c31bee51df1a7686906139f9fa6f54582e3640c70d92a2d44f6b43baafb13e5ce75c7a97036c874", + "ct" : "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "00a1f7f1c3490fe28474b470bb42f379fb8433a38a817f992788a0d3ea2a8745ab93704249b0e1b08833c2c4fe4b2098344fc494bb4bc4747cfcb049d5e9499cd2b707e12758d760c019c6a3130c28053f924d7bf1ff22ae1be868e0f925d4fd80cc7661b2fb5d8b80f69dbb63786297ff35ce8fbd86346ec27ddccef22d849da88b69cfd739f3b8d2844020aa88f1e835b63f5d85e14b86a5a23c1b85a1e43ff6ad4111bbc728f42a8c456f51b62a64f6760df63c251161189800bf33b9d49dcd463c1aadd75a85401ea00f2da805a4ff9507f401e2a3c0b78354bb495becc42f87ef7a319f222837ebb1b04571355ba0fa8d4000061e2facf0e586b22357ed8c268efebc5f541146e2caf799028ff21075014d071baa55d57bf275138ccdb4a18361f98a3ad31e5dd1121ca6ccf97d1337204fcf228d2dbb263a2bf3346c10d5b8d4213725f69849321b2e65663000c9b4d32c69a90eeffc0543a2f0b4cf32a71a2ad9abe26153072ac8dc530c9b80509c052d49d337804c66ac561e4f02039e1c58adc0625a5d35284190e45e6a5cbec73d972fab1ee8e63b7fbe3a047060f6b602d45fb3f3d7b4d870d172eadeb2f906d72e068d1cd14eedad529a6bb7e2b6329fdbe8cc8568ba3d70349def4cda8754cdf489975103c753209884e80eeb62148ab0d607ea4f0f4c464cdcf4b767200ca06e9849d5cfb65100f8bd2a6ad911", + "e" : "010001", + "keysize" : 4096, + "n" : "00aeff142dba2405fe8fd14b7c0924fba1c27697785c7c64f2a9a4e0330b0e16a67090bb8fe2e072293132672ae356c283499d9dd557ac5611718f1b61f7e0c2dd6ae578b0f5ecbeb10c1b6fa2e0d3066bf49c0300b25b3304baa0efff1556be31e4aa53b000beb9083d1b0b52faef9143c74d6ab338f998f7abed50c844800afea995be96a4381797cb79d0045cbb6c742c150ce09ee5195a3e73bf48968eb519bdb484b594df753fa30435d091b477e570f29b10d61d6ab0f0a290d8759923a7410216b6c04c8f6fc7d1aaf544b69ca1cd19a7e72dae0de843c7c75667a0b899cee32f0b86f9b127b6a3c02f23b53393129abae249fbf4bc80694e26d1ba5e1218e214cf4c61480506450598170b5a573a50430eb649e7b7655b2c83aad6e597eb50cdd8cd5a0691f9833a6059c6cbadf8e6698747ebc65f4bef5b7d4478a245ad7c39fdd13c4ea2919b679a65bf6dd5f92ae14b4b56dc3b46e6098004dd4731d7e19a544bf4a6c5a99337bea5dfc66df55dc5361d6b6c3c91a8ebf7cccbe0868ac29cf144605ec30d9de8ea6bd4b0df8a129d659b97e765588da2c707fb01372ee406986e886532bb98ce8331422449fcd505998871834af577815322914e614357611e6cf4a5c7846104b74ece45cbc6e156060e91b616fc601a203aae4be0ac08614f8bbe5f72a123f8ca2224b36213803b88a1a52413b2c37407cbf474b3", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "offxw0kP4oR0tHC7QvN5-4Qzo4qBf5kniKDT6iqHRauTcEJJsOGwiDPCxP5LIJg0T8SUu0vEdHz8sEnV6Umc0rcH4SdY12DAGcajEwwoBT-STXvx_yKuG-ho4Pkl1P2AzHZhsvtdi4D2nbtjeGKX_zXOj72GNG7CfdzO8i2EnaiLac_XOfO40oRAIKqI8eg1tj9dheFLhqWiPBuFoeQ_9q1BEbvHKPQqjEVvUbYqZPZ2DfY8JRFhGJgAvzO51J3NRjwarddahUAeoA8tqAWk_5UH9AHio8C3g1S7SVvsxC-H73oxnyIoN-uxsEVxNVug-o1AAAYeL6zw5YayI1ftjCaO_rxfVBFG4sr3mQKP8hB1AU0HG6pV1XvydROMzbShg2H5ijrTHl3REhymzPl9EzcgT88ijS27Jjor8zRsENW41CE3JfaYSTIbLmVmMADJtNMsaakO7_wFQ6LwtM8ypxoq2aviYVMHKsjcUwybgFCcBS1J0zeATGasVh5PAgOeHFitwGJaXTUoQZDkXmpcvsc9ly-rHujmO3--OgRwYPa2AtRfs_PXtNhw0XLq3rL5BtcuBo0c0U7trVKaa7fitjKf2-jMhWi6PXA0ne9M2odUzfSJl1EDx1MgmIToDutiFIqw1gfqTw9MRkzc9LdnIAygbphJ1c-2UQD4vSpq2RE", + "dp" : "Jdl4lGxlouI8JAvnyZWlrEckKDO2MbgacvNW_RmGC0AaVNJ0ctgFHD-4tbCVSDvAs2derByy4G094_x7ZaVNOk8ilHc4CSFPmsDw3df4lg8Qjem8u7ousXy6jer-_ls4D8Ikq4MhbWMi7M-dmQWq-aobSNzE07JdwMC-naeWRtrbEtr_4b0yej2hYxE8AvFwXKh7lctUbpmZjl1RaN3mCa4KcY18zbrmbK2Ipj6KV-7UfXTmE8OsGHlZXOG9o2PGQs_V1jxYfLsRQsmE4O5XT7pGW3a2HG0x2bBBEGfauj7s-jXtRziU7HibIL2xiYtUyaF2ZromnY-_ndDl2IM2GQ", + "dq" : "gKTkZ7Eg48hLUYc_5SiMDSjdi49QeqmIC3ArQpEvFV_yFandlkOl-bu3uMFQIIpYSFZFaqcdNNFmDJMG4rSmwuF7qqthL4TYhtdE3ScIqTSq2KIt6gJ0anLCXsfflKyDgv6xF1VnC8gr1lvhMgRzmXY3Xti8pi3fWh1dw-Cyj6ijdTNhvFpMCVUH9ZNL6TF1vSGK7yWrTqIelzgU-hkBfwCKpyDTwU3C-sd5jvj0DIIddAZtdPP-QMsYw6VSJ8ljAK5ewDdHwDyn38XceKa2B3kE13oPtIfKptFkQZDX1daH0oihSw4HYjY2a_WOVMYDt83VRnMy2qypOmv9L-VNBw", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "rv8ULbokBf6P0Ut8CST7ocJ2l3hcfGTyqaTgMwsOFqZwkLuP4uByKTEyZyrjVsKDSZ2d1VesVhFxjxth9-DC3WrleLD17L6xDBtvouDTBmv0nAMAslszBLqg7_8VVr4x5KpTsAC-uQg9GwtS-u-RQ8dNarM4-Zj3q-1QyESACv6plb6WpDgXl8t50ARcu2x0LBUM4J7lGVo-c79Ilo61Gb20hLWU33U_owQ10JG0d-Vw8psQ1h1qsPCikNh1mSOnQQIWtsBMj2_H0ar1RLacoc0Zp-ctrg3oQ8fHVmeguJnO4y8LhvmxJ7ajwC8jtTOTEpq64kn79LyAaU4m0bpeEhjiFM9MYUgFBkUFmBcLWlc6UEMOtknnt2VbLIOq1uWX61DN2M1aBpH5gzpgWcbLrfjmaYdH68ZfS-9bfUR4okWtfDn90TxOopGbZ5plv23V-SrhS0tW3DtG5gmABN1HMdfhmlRL9KbFqZM3vqXfxm31XcU2HWtsPJGo6_fMy-CGisKc8URgXsMNnejqa9Sw34oSnWWbl-dlWI2ixwf7ATcu5AaYbohlMruYzoMxQiRJ_NUFmYhxg0r1d4FTIpFOYUNXYR5s9KXHhGEEt07ORcvG4VYGDpG2FvxgGiA6rkvgrAhhT4u-X3KhI_jKIiSzYhOAO4ihpSQTssN0B8v0dLM", + "p" : "2T-YR3_Mr2q-5X_t0-h8heo3f8AcGlQgWrWmxnrYsP4bdraIhs3SRIlTe0xXjIL1Q5PjjxM23cniKcF6JqtE6aHaUv8_ukHBC0R25HD3Hz8mim6jb2ghn6rkTW5gFK07ZFwdLx-5V2ifRpe1N_2UGK_jugxqBASEQzqBBJQQpWaYf9g9_MuswvkhgyFi4SMBb-X_VWYQdIsxAsy9unruRzXEh_UzgVxr-ARsmeC2vVjXJ-UsodPIfVHJhdTrQ4SiHXaH05DxoUjpfH9XoV3yxfdCADQNKgA6_IE0hi-xIEcw25vnARKzv41gTgrnGIw6C-N7RgKKjcCH554l967lPQ", + "q" : "zjYX1bUHY1INBdIJiFI1RU0m5ILj0SbbWF6QpPrYOXL51HuFgGL1K4i3NqNEV80cqboLnVKYFy8JCP3vxMN9--gSdbJx0GNVCPV4_jCWeh6RnLy2InpaCHKj2N4L3NYRcP1KESjVWRodO1nEkMZ_ohbidXQHLm6ZflRdwSNGCWZTWgOJjnRtmS5Pxl1kjlG0lzKGMAEROii-qE_5ADTeiFMpoWLRVYjr1dAm6VsBF6aMaHDEB7K6gkjUoai2xD508IYkXslH5bq8gqZrMxHUpZJ9K3dreB-AqHvYkj_pzRWEvlOKFQWRtkmZ6gWphMn_eRAHpAjZb1HOMMjQtNjArw", + "qi" : "H6j16p3A8jJTky5Ov_HcuA2q0lO2LoqiiBfnVxSlP4G6FLtrfIGG-VZFrzT7r-hFNkPdSNINOjGqhkO79W3ypcQJRWDglclOLj3jrHXes9EFcCoDj1wzNUyaLqLhofa9qn9-n01dzwnwcgdFWAzA5sGFqDhUC44FcBadgeIMyGt721zS5bAtGxmFX_NqPwXDV6p_WzLIOvDyGfFkxpDNetz2xlzW3CkHZF3u4yXzI_83rDkmcKG_-wGBh8DIF5JST7JH4DafJKTGbFJmc3h2RQuqol1E7XywFDvY-TgNgfEugrXwkbxrfgt8irFeHUI12QTvuT2GR9rwmZKvfboh8w" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100aeff142dba2405fe8fd14b7c0924fba1c27697785c7c64f2a9a4e0330b0e16a67090bb8fe2e072293132672ae356c283499d9dd557ac5611718f1b61f7e0c2dd6ae578b0f5ecbeb10c1b6fa2e0d3066bf49c0300b25b3304baa0efff1556be31e4aa53b000beb9083d1b0b52faef9143c74d6ab338f998f7abed50c844800afea995be96a4381797cb79d0045cbb6c742c150ce09ee5195a3e73bf48968eb519bdb484b594df753fa30435d091b477e570f29b10d61d6ab0f0a290d8759923a7410216b6c04c8f6fc7d1aaf544b69ca1cd19a7e72dae0de843c7c75667a0b899cee32f0b86f9b127b6a3c02f23b53393129abae249fbf4bc80694e26d1ba5e1218e214cf4c61480506450598170b5a573a50430eb649e7b7655b2c83aad6e597eb50cdd8cd5a0691f9833a6059c6cbadf8e6698747ebc65f4bef5b7d4478a245ad7c39fdd13c4ea2919b679a65bf6dd5f92ae14b4b56dc3b46e6098004dd4731d7e19a544bf4a6c5a99337bea5dfc66df55dc5361d6b6c3c91a8ebf7cccbe0868ac29cf144605ec30d9de8ea6bd4b0df8a129d659b97e765588da2c707fb01372ee406986e886532bb98ce8331422449fcd505998871834af577815322914e614357611e6cf4a5c7846104b74ece45cbc6e156060e91b616fc601a203aae4be0ac08614f8bbe5f72a123f8ca2224b36213803b88a1a52413b2c37407cbf474b302030100010282020100a1f7f1c3490fe28474b470bb42f379fb8433a38a817f992788a0d3ea2a8745ab93704249b0e1b08833c2c4fe4b2098344fc494bb4bc4747cfcb049d5e9499cd2b707e12758d760c019c6a3130c28053f924d7bf1ff22ae1be868e0f925d4fd80cc7661b2fb5d8b80f69dbb63786297ff35ce8fbd86346ec27ddccef22d849da88b69cfd739f3b8d2844020aa88f1e835b63f5d85e14b86a5a23c1b85a1e43ff6ad4111bbc728f42a8c456f51b62a64f6760df63c251161189800bf33b9d49dcd463c1aadd75a85401ea00f2da805a4ff9507f401e2a3c0b78354bb495becc42f87ef7a319f222837ebb1b04571355ba0fa8d4000061e2facf0e586b22357ed8c268efebc5f541146e2caf799028ff21075014d071baa55d57bf275138ccdb4a18361f98a3ad31e5dd1121ca6ccf97d1337204fcf228d2dbb263a2bf3346c10d5b8d4213725f69849321b2e65663000c9b4d32c69a90eeffc0543a2f0b4cf32a71a2ad9abe26153072ac8dc530c9b80509c052d49d337804c66ac561e4f02039e1c58adc0625a5d35284190e45e6a5cbec73d972fab1ee8e63b7fbe3a047060f6b602d45fb3f3d7b4d870d172eadeb2f906d72e068d1cd14eedad529a6bb7e2b6329fdbe8cc8568ba3d70349def4cda8754cdf489975103c753209884e80eeb62148ab0d607ea4f0f4c464cdcf4b767200ca06e9849d5cfb65100f8bd2a6ad9110282010100d93f98477fccaf6abee57fedd3e87c85ea377fc01c1a54205ab5a6c67ad8b0fe1b76b68886cdd24489537b4c578c82f54393e38f1336ddc9e229c17a26ab44e9a1da52ff3fba41c10b4476e470f71f3f268a6ea36f68219faae44d6e6014ad3b645c1d2f1fb957689f4697b537fd9418afe3ba0c6a040484433a81049410a566987fd83dfccbacc2f921832162e123016fe5ff556610748b3102ccbdba7aee4735c487f533815c6bf8046c99e0b6bd58d727e52ca1d3c87d51c985d4eb4384a21d7687d390f1a148e97c7f57a15df2c5f74200340d2a003afc8134862fb1204730db9be70112b3bf8d604e0ae7188c3a0be37b46028a8dc087e79e25f7aee53d0282010100ce3617d5b50763520d05d209885235454d26e482e3d126db585e90a4fad83972f9d47b858062f52b88b736a34457cd1ca9ba0b9d5298172f0908fdefc4c37dfbe81275b271d0635508f578fe30967a1e919cbcb6227a5a0872a3d8de0bdcd61170fd4a1128d5591a1d3b59c490c67fa216e27574072e6e997e545dc123460966535a03898e746d992e4fc65d648e51b49732863001113a28bea84ff90034de885329a162d15588ebd5d026e95b0117a68c6870c407b2ba8248d4a1a8b6c43e74f086245ec947e5babc82a66b3311d4a5927d2b776b781f80a87bd8923fe9cd1584be538a150591b64999ea05a984c9ff791007a408d96f51ce30c8d0b4d8c0af0282010025d978946c65a2e23c240be7c995a5ac47242833b631b81a72f356fd19860b401a54d27472d8051c3fb8b5b095483bc0b3675eac1cb2e06d3de3fc7b65a54d3a4f2294773809214f9ac0f0ddd7f8960f108de9bcbbba2eb17cba8deafefe5b380fc224ab83216d6322eccf9d9905aaf9aa1b48dcc4d3b25dc0c0be9da79646dadb12daffe1bd327a3da163113c02f1705ca87b95cb546e99998e5d5168dde609ae0a718d7ccdbae66cad88a63e8a57eed47d74e613c3ac1879595ce1bda363c642cfd5d63c587cbb1142c984e0ee574fba465b76b61c6d31d9b0411067daba3eecfa35ed473894ec789b20bdb1898b54c9a17666ba269d8fbf9dd0e5d8833619028201010080a4e467b120e3c84b51873fe5288c0d28dd8b8f507aa9880b702b42912f155ff215a9dd9643a5f9bbb7b8c150208a584856456aa71d34d1660c9306e2b4a6c2e17baaab612f84d886d744dd2708a934aad8a22dea02746a72c25ec7df94ac8382feb11755670bc82bd65be13204739976375ed8bca62ddf5a1d5dc3e0b28fa8a3753361bc5a4c095507f5934be93175bd218aef25ab4ea21e973814fa19017f008aa720d3c14dc2fac7798ef8f40c821d74066d74f3fe40cb18c3a55227c96300ae5ec03747c03ca7dfc5dc78a6b6077904d77a0fb487caa6d1644190d7d5d687d288a14b0e076236366bf58e54c603b7cdd5467332daaca93a6bfd2fe54d07028201001fa8f5ea9dc0f23253932e4ebff1dcb80daad253b62e8aa28817e75714a53f81ba14bb6b7c8186f95645af34fbafe8453643dd48d20d3a31aa8643bbf56df2a5c4094560e095c94e2e3de3ac75deb3d105702a038f5c33354c9a2ea2e1a1f6bdaa7f7e9f4d5dcf09f0720745580cc0e6c185a838540b8e0570169d81e20cc86b7bdb5cd2e5b02d1b19855ff36a3f05c357aa7f5b32c83af0f219f164c690cd7adcf6c65cd6dc2907645deee325f323ff37ac392670a1bffb018187c0c81792524fb247e0369f24a4c66c5266737876450baaa25d44ed7cb0143bd8f9380d81f12e82b5f091bc6b7e0b7c8ab15e1d4235d904efb93d8647daf09992af7dba21f3", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 39, + "comment" : "ciphertext mod p,q has high hamming weight", + "msg" : "d5cbc86bec333d49976838d2377518e5666152c0aaa3e342dd24a32a518566fdfc6f1fbdf131ce9d4c5e131b56d64b7125f9d2372848b2d71dc69862f3941e9cefbb2729acd2eb1ecad8ddc7206c19fe63e9f51dffad75802c54f04197ad3b31c948ab544176012568dbdedf84d5b09ebba4c325c59868ec437fae4b1ab06dbd0c07f1710a8a6819e47d9f24959c6a771a8e4358b955f3a5586428f08accdc7ec30e43138bceaa37f886bf9d951da73ac3a64e26730b47768fa3ab22f8f48104dbde123e988ed51ffe28bc431d8fe44ac662235d4b40acec398ea57846211ed40e7264a691f7bc9deeccc5e7075c0a8d6f59679007c228b940b5dc42d916ac4486995adada8432e3e865c83e31e9215f98719498358ac2fbea930d501ddbde9d496e7aa8b8b1e708f426bddb4cee6e14c7b0c0cbc5cc29faa15af73a0f63185a7d9fb5b06c4bebbf023373d75f41b0c3350381806a79c95c773c70e46ce6212ec1aa3d9a7c433da6fa0f387d57448f4a48fbe7488b9170f29f6aad9d2c1826b6dfb52f94f9f21e60cec9719506656151e12af61bce9319da5a6074dc898b0750304a1cf400ca91fdb361", + "ct" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "6ebd0fa2c074df0824b69a198bb2f9e1fa32798420d14a86d3d68ced4050ed72d6cd4f793f83e29c0736f1cd0c1dd2cc1d5e9ad7814862db37022e40484523bbfde38dc358696ed02abb59e776783825bc89192de9e7e4aad77102bf11df9ee5ee352d542713b413e0915e08d79ab5d0dd46d0ec8d345bb290dcb44f85a948e9d0b1e663fe3ab96773019ecaff144d6211c65fba5baef14a73cd4a260c9926bac6b3a1fcb193343a02866906db3e9880a7c84b79ede6ff1581d952a5347bfa20519ade6b9d4110a2c196b1046ba74c54b4467d89dba3cec0630685af081237a486a2b1c78371322e3c95c643df7bfb7468399a07b53a2e01b8b0f5ea7ea795a8e5c991d1b9de7852cf22f9c9d33b0c42865097913c68281bd038034deef9282c5af543e81a10b15fa853e8c3ec823b74fcc9af132e477a19883829da6202360d7a8945bea5638cdcfcf7afbe2f31cc018955aada8859c319fa512827f0c131bedec20a53f6d857203e065097b5684e2199baaa3090b0b67e6e5a0c9e140f6a4ccb6261d5fd718896a8d2ac056efd9d6e8798d6e2efcd308d5a718364fa9110489f8feac6bb9ab617a22b46e666efd218e2c8863a600d405f459b6e45b191c3a7ec0f3caf2922f667840ff4dbf46531b2d31046db1e9bf22bb7d4572a6aeb5b0a99a2dd8ae60ab7b5860e92afd05f4c3ad54ef392d54eacba55c0b735c8588601", + "e" : "010001", + "keysize" : 4096, + "n" : "00b2e57c7093f6b53733a2e6cf52035dfafa38f7e9f41ec3ed020da2a153a39a0c3e65ea21b7631c9f96b5ff85363cac835bb1cd8e2fc1a10371d2b3075c780610ab70187a354a3490239ce15fdeaddaeeb6bdda48698be138f88d849ea5ad6a19a08e5593cabd47fc7ed8c40a3bb1886d9163b15e575771470210b12c08a340e3f107aaec3074aa0a7a53d038bac87f2820f7e1b6f8f0c915491913c28dda4275e993506bf4971508acdb5f24ba6b0c433ece98fa5ac6475c70c59e8ee98adecf27e6dc0be30070e7879b5a626bce12739c3709bed56d9041bd81bf0344699be24e17ade0bbc05365024c0bac08474010c89b8096bceb7948fd8b127fa674be886f9c6b3f9b9c2529aebfe51e189c7be12f75c4ff4bd0a19405f292764d6662038693193aaa61253875d9c375850b3f2d9e0bc03723cc7fe73fe595884d9a34aa0b8dd82e51cc8593d8f186251bc0093c7217585e88c7b49a2d5bc42e087526eb333e7a0dbf96c0722e8bfe125150b762de71dfe6e12ee90fb31f106fe31e850b7555331056f1761c2a610b4eed362a0aa80589bf612e88153677e41a4e4549fe209fb63ab600ce3597c3ddb93194bff8ef400fa158068a93ca6f19a87d7ef76a76559013ba56c51ab6b5f8ab10f58bf17fb0f5602e38acecd789ecf2a3601220d4e1e180903db354f7d9a1216dfa76eff58449c4d885049dfefaa41afe04d733", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "br0PosB03wgktpoZi7L54foyeYQg0UqG09aM7UBQ7XLWzU95P4PinAc28c0MHdLMHV6a14FIYts3Ai5ASEUju_3jjcNYaW7QKrtZ53Z4OCW8iRkt6efkqtdxAr8R357l7jUtVCcTtBPgkV4I15q10N1G0OyNNFuykNy0T4WpSOnQseZj_jq5Z3MBnsr_FE1iEcZfuluu8UpzzUomDJkmusazofyxkzQ6AoZpBts-mICnyEt57eb_FYHZUqU0e_ogUZrea51BEKLBlrEEa6dMVLRGfYnbo87AYwaFrwgSN6SGorHHg3EyLjyVxkPfe_t0aDmaB7U6LgG4sPXqfqeVqOXJkdG53nhSzyL5ydM7DEKGUJeRPGgoG9A4A03u-SgsWvVD6BoQsV-oU-jD7II7dPzJrxMuR3oZiDgp2mICNg16iUW-pWOM3Pz3r74vMcwBiVWq2ohZwxn6USgn8MExvt7CClP22FcgPgZQl7VoTiGZuqowkLC2fm5aDJ4UD2pMy2Jh1f1xiJao0qwFbv2dboeY1uLvzTCNWnGDZPqREEifj-rGu5q2F6IrRuZm79IY4siGOmANQF9Fm25FsZHDp-wPPK8pIvZnhA_02_RlMbLTEEbbHpvyK7fUVypq61sKmaLdiuYKt7WGDpKv0F9MOtVO85LVTqy6VcC3NchYhgE", + "dp" : "vaNGDlfrkXPQ34nl-SRPB46VrW4auZ7TyayVKveI3yMsFvj_a3FwecjNUUHKf5pujkx3rvTLp5G_0dQo7MVs9qfdQFfD6idNZbGIlAvVgeaN7IRJE_JDhG3nEYFfW1kebhQKsHtRrDBtYO1P9Biq-weFJjzm5LOCSXJaOJtjZjn6XO_JmyQvV9cVUSRq8nprTLG-JkqECf4e4GyhZwEqjGWzIuLMAC6M7KTlWdmA2kLKyZKMVnnH7PkjdVr-QFz3NY7iuFz3AnFNaOlWZK89LeWN-Ja7Q2oZo22ZtwIyOBdogLXMw5yd27McIEgEOf4_M47AfkxGOoTPNbdwAKVghw", + "dq" : "dF1ICze5egVmAEoxJhJPOLPkp34d5ozPW6z3cgdNlIxti2qDUge9cf6am1IC9VUfYOlI-41f7qozOIm3rmMEsldEW9dD_FO66xtovHNEfSc4_4IX9DfTzQ9lO_sJ-rn0JKAxlJaJHlb7G0iQbLSlJJcqC5249uIMa4SoUV3eCBuvJ3mZfSH4cIcsf2SLrSTVOg96o6jebGBJ-D12vNKhCE79HOwNqcjkr31qixUwqQxAMmFLYZChAxXk9LcfZUsuxShgfEn7_ZgY4hoZCuAFqBXr6HSlm-ooRe0q9MJSGOpnOrHX3TO54mIr58jn9WFLM86s3V73ywhGyIiGFWlFoQ", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "suV8cJP2tTczoubPUgNd-vo49-n0HsPtAg2ioVOjmgw-Zeoht2Mcn5a1_4U2PKyDW7HNji_BoQNx0rMHXHgGEKtwGHo1SjSQI5zhX96t2u62vdpIaYvhOPiNhJ6lrWoZoI5Vk8q9R_x-2MQKO7GIbZFjsV5XV3FHAhCxLAijQOPxB6rsMHSqCnpT0Di6yH8oIPfhtvjwyRVJGRPCjdpCdemTUGv0lxUIrNtfJLprDEM-zpj6WsZHXHDFno7pit7PJ-bcC-MAcOeHm1pia84Sc5w3Cb7VbZBBvYG_A0Rpm-JOF63gu8BTZQJMC6wIR0AQyJuAlrzreUj9ixJ_pnS-iG-caz-bnCUprr_lHhice-EvdcT_S9ChlAXyknZNZmIDhpMZOqphJTh12cN1hQs_LZ4LwDcjzH_nP-WViE2aNKoLjdguUcyFk9jxhiUbwAk8chdYXojHtJotW8QuCHUm6zM-eg2_lsByLov-ElFQt2Lecd_m4S7pD7MfEG_jHoULdVUzEFbxdhwqYQtO7TYqCqgFib9hLogVNnfkGk5FSf4gn7Y6tgDONZfD3bkxlL_470APoVgGipPKbxmofX73anZVkBO6VsUatrX4qxD1i_F_sPVgLjis7NeJ7PKjYBIg1OHhgJA9s1T32aEhbfp27_WEScTYhQSd_vqkGv4E1zM", + "p" : "4tB4gbi0mwzTd_JiNZ3hXFSDHSqAZLwUuia5oi5V8tDhMs2kjZoMUi0nq31Lzx3xfgfnpaWEL3lCAhVmrhQufudTsvk2fRogz6d8gEZ13Onzw7RlfqYpD3dVYJXhZuu6MnphgZhzkDNS-cQjO6_rFj7bfM1ida3fH4sbJNYponuwLd64MRBePi0qIMvA_4ZxpVwJcAEFIKTLHH3yJCni_pOCoEQ-JqYmPatE8pTaFgDWJUd1CsKUYovCTe4t51Z2QlLVy3BhjDiRQJC3Ia2t8AtEpVDdwohhILk4cd1UmLS20ts0s52A1xBrzqou40ifMQEDmP8JDaRtp0EmLy8TUw", + "q" : "yeqLISnU_5QzvdIKgfxVxrgyIFKsqx-UCua7ddreAdEK1kgRtTtWlnWaaP8BaYOukZxH2lturdEtLkDCSV7MXgZZV5cTHjwkrMZMJMOe6gRP1jbGyeOuc9vEPZLYmP5b3Cj0UCvn_ArT2zvQdC7V1B7639KzEQbLLP5BxjmmZOHrulqaFV_Rfg_vc6ymnaWxHA8iIpr5SpjjT-cMw9cufzlb0lLpu6dqBJwZPqy-V7pGoaqfQ0Ws6awn5lNGnBa4btQtccy_DoMsBlZcLKk18ntR2PLbmVMX5KdQtKg5LKZ_NElNM8ZTgZp3gpyVrLvBfJ0Qv7WH3a0ryO4ywOmQoQ", + "qi" : "hRtctaiGgWzxswJzL3-ixr3xNXtrBb5VHOrby-q200LojXFp6qG_remZmoVZi07VagkmGZeG7xhl5WJsZISfq_ITIqOQZMegVzjocROOquYIeEBFmr_qdXz3zz_fL_TC1x8Ocx575AsYGmYEkCYzLDISySG4bh-ffEvm7-rDLxH7ZXk4ctSeLqe4Gs6lrNahbriJU5N5bb0PLCjjrMb_wcRr30vP06wbhmywv_jEkIMDA7t01vqJ8tqshPPI0CYztOA1qmwYTMo3YrP9-V9Mi-amcX0AQPeRGgaHv8RfJi4HJE6kejoV2C6rAGa7Zl14_pSeG-OvkyPfpGQOn8OxLA" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100b2e57c7093f6b53733a2e6cf52035dfafa38f7e9f41ec3ed020da2a153a39a0c3e65ea21b7631c9f96b5ff85363cac835bb1cd8e2fc1a10371d2b3075c780610ab70187a354a3490239ce15fdeaddaeeb6bdda48698be138f88d849ea5ad6a19a08e5593cabd47fc7ed8c40a3bb1886d9163b15e575771470210b12c08a340e3f107aaec3074aa0a7a53d038bac87f2820f7e1b6f8f0c915491913c28dda4275e993506bf4971508acdb5f24ba6b0c433ece98fa5ac6475c70c59e8ee98adecf27e6dc0be30070e7879b5a626bce12739c3709bed56d9041bd81bf0344699be24e17ade0bbc05365024c0bac08474010c89b8096bceb7948fd8b127fa674be886f9c6b3f9b9c2529aebfe51e189c7be12f75c4ff4bd0a19405f292764d6662038693193aaa61253875d9c375850b3f2d9e0bc03723cc7fe73fe595884d9a34aa0b8dd82e51cc8593d8f186251bc0093c7217585e88c7b49a2d5bc42e087526eb333e7a0dbf96c0722e8bfe125150b762de71dfe6e12ee90fb31f106fe31e850b7555331056f1761c2a610b4eed362a0aa80589bf612e88153677e41a4e4549fe209fb63ab600ce3597c3ddb93194bff8ef400fa158068a93ca6f19a87d7ef76a76559013ba56c51ab6b5f8ab10f58bf17fb0f5602e38acecd789ecf2a3601220d4e1e180903db354f7d9a1216dfa76eff58449c4d885049dfefaa41afe04d7330203010001028202006ebd0fa2c074df0824b69a198bb2f9e1fa32798420d14a86d3d68ced4050ed72d6cd4f793f83e29c0736f1cd0c1dd2cc1d5e9ad7814862db37022e40484523bbfde38dc358696ed02abb59e776783825bc89192de9e7e4aad77102bf11df9ee5ee352d542713b413e0915e08d79ab5d0dd46d0ec8d345bb290dcb44f85a948e9d0b1e663fe3ab96773019ecaff144d6211c65fba5baef14a73cd4a260c9926bac6b3a1fcb193343a02866906db3e9880a7c84b79ede6ff1581d952a5347bfa20519ade6b9d4110a2c196b1046ba74c54b4467d89dba3cec0630685af081237a486a2b1c78371322e3c95c643df7bfb7468399a07b53a2e01b8b0f5ea7ea795a8e5c991d1b9de7852cf22f9c9d33b0c42865097913c68281bd038034deef9282c5af543e81a10b15fa853e8c3ec823b74fcc9af132e477a19883829da6202360d7a8945bea5638cdcfcf7afbe2f31cc018955aada8859c319fa512827f0c131bedec20a53f6d857203e065097b5684e2199baaa3090b0b67e6e5a0c9e140f6a4ccb6261d5fd718896a8d2ac056efd9d6e8798d6e2efcd308d5a718364fa9110489f8feac6bb9ab617a22b46e666efd218e2c8863a600d405f459b6e45b191c3a7ec0f3caf2922f667840ff4dbf46531b2d31046db1e9bf22bb7d4572a6aeb5b0a99a2dd8ae60ab7b5860e92afd05f4c3ad54ef392d54eacba55c0b735c85886010282010100e2d07881b8b49b0cd377f262359de15c54831d2a8064bc14ba26b9a22e55f2d0e132cda48d9a0c522d27ab7d4bcf1df17e07e7a5a5842f7942021566ae142e7ee753b2f9367d1a20cfa77c804675dce9f3c3b4657ea6290f77556095e166ebba327a61819873903352f9c4233bafeb163edb7ccd6275addf1f8b1b24d629a27bb02ddeb831105e3e2d2a20cbc0ff8671a55c0970010520a4cb1c7df22429e2fe9382a0443e26a6263dab44f294da1600d62547750ac294628bc24dee2de756764252d5cb70618c38914090b721adadf00b44a550ddc2886120b93871dd5498b4b6d2db34b39d80d7106bceaa2ee3489f31010398ff090da46da741262f2f13530282010100c9ea8b2129d4ff9433bdd20a81fc55c6b8322052acab1f940ae6bb75dade01d10ad64811b53b5696759a68ff016983ae919c47da5b6eadd12d2e40c2495ecc5e06595797131e3c24acc64c24c39eea044fd636c6c9e3ae73dbc43d92d898fe5bdc28f4502be7fc0ad3db3bd0742ed5d41efadfd2b31106cb2cfe41c639a664e1ebba5a9a155fd17e0fef73aca69da5b11c0f22229af94a98e34fe70cc3d72e7f395bd252e9bba76a049c193eacbe57ba46a1aa9f4345ace9ac27e653469c16b86ed42d71ccbf0e832c06565c2ca935f27b51d8f2db995317e4a750b4a8392ca67f34494d33c653819a77829c95acbbc17c9d10bfb587ddad2bc8ee32c0e990a10282010100bda3460e57eb9173d0df89e5f9244f078e95ad6e1ab99ed3c9ac952af788df232c16f8ff6b717079c8cd5141ca7f9a6e8e4c77aef4cba791bfd1d428ecc56cf6a7dd4057c3ea274d65b188940bd581e68dec844913f243846de711815f5b591e6e140ab07b51ac306d60ed4ff418aafb0785263ce6e4b38249725a389b636639fa5cefc99b242f57d71551246af27a6b4cb1be264a8409fe1ee06ca167012a8c65b322e2cc002e8ceca4e559d980da42cac9928c5679c7ecf923755afe405cf7358ee2b85cf702714d68e95664af3d2de58df896bb436a19a36d99b7023238176880b5ccc39c9ddbb31c20480439fe3f338ec07e4c463a84cf35b77000a5608702820100745d480b37b97a0566004a3126124f38b3e4a77e1de68ccf5bacf772074d948c6d8b6a835207bd71fe9a9b5202f5551f60e948fb8d5feeaa333889b7ae6304b257445bd743fc53baeb1b68bc73447d2738ff8217f437d3cd0f653bfb09fab9f424a0319496891e56fb1b48906cb4a524972a0b9db8f6e20c6b84a8515dde081baf2779997d21f870872c7f648bad24d53a0f7aa3a8de6c6049f83d76bcd2a1084efd1cec0da9c8e4af7d6a8b1530a90c4032614b6190a10315e4f4b71f654b2ec528607c49fbfd9818e21a190ae005a815ebe874a59bea2845ed2af4c25218ea673ab1d7dd33b9e2622be7c8e7f5614b33ceacdd5ef7cb0846c88886156945a10282010100851b5cb5a886816cf1b302732f7fa2c6bdf1357b6b05be551ceadbcbeab6d342e88d7169eaa1bfade9999a85598b4ed56a0926199786ef1865e5626c64849fabf21322a39064c7a05738e871138eaae6087840459abfea757cf7cf3fdf2ff4c2d71f0e731e7be40b181a66049026332c3212c921b86e1f9f7c4be6efeac32f11fb65793872d49e2ea7b81acea5acd6a16eb8895393796dbd0f2c28e3acc6ffc1c46bdf4bcfd3ac1b866cb0bff8c490830303bb74d6fa89f2daac84f3c8d02633b4e035aa6c184cca3762b3fdf95f4c8be6a6717d0040f7911a0687bfc45f262e07244ea47a3a15d82eab0066bb665d78fe949e1be3af9323dfa4640e9fc3b12c", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 40, + "comment" : "ciphertext mod p,q has low hamming weight", + "msg" : "39fecb500d8c7f55799e6891073904352640b513e43803afa7e768bb64ff20d195ec14f5ef18d5efbc50db875cd908c60f4de8e93c6ee100f08d78b27466fd4a373df46b78665f1e8822c3e2e61a9e0da73e1c26e7d96d8b6c643502534a7734fa41f9bf58b9a0a00ee0386482114523461d0ee87ee2a9f4d497b67f54609c05194991f183c848611bcadbbe0f87cb126fbe2d33d4338f10a2073458ea711050c25c369bbe598ac2f7ce8b0e666a5e20176eca540358a3364dc67b1546f0d7bb2ae388a8eabb5ed9f9243f6eea5b5ecd00f7be6a0666151a97f0ee8af58d040aee12d3bcc5760dedeb5d2496be0c4ffc5658746489842361a307dc84062f30254c4182eebdabb5f321b6c96cf8f2056155fddb55daf545fd811f6d155277be754b5829b69daff3eaa3fac532a71cc0290adf7a0c238934b86739b005b70b8ab2f0ad7320cf037c6d31bd135c2e30b35e7d80f63dde8e899acd10710127b11002a78af5494db4198b0b8e4ac6654f63972dd2fcdc8ee3d6e254d8dca491ceea61341c9099bf3a783548c5d970a7ac45680fc17f337a8dfe840304ae2a64a87fcc3604bce4911d3ee31c31352ed3682f854a87a2a9d0ee1e80cb43787131682bc1942324652239ebfa151878e56ac1112f89f1b80120ef", + "ct" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "00aa5ed117163315b6b3909261998805f2ff3c6c1ef0fdf7430f35dc1d5ae4e299f826e491cab6bd3ef5c5794843484f1dd40dc127c4ae17896990404bad27ea04df3db79c43cc268a413d57d423b5fbda65f7d41d74677e21b9394e3646c13ad85ec7f4b8908fc0dc298cd0a692e62ed6dad90dffdd54c487a1bfcb4baf718110f0af6fb7ffe9ce7fd027e4045bd32a4beb4635932d35c9422388f065bba27362089152872184efabeb9903fe9d8ef9f37f5f58f0962afd65f77cff9ffe3395684ec21c8301abfb8ffcdad266e1f08232f0b4995d29c9820445933aeaa1b4a27a5fcb25e11b8e4ed98a1fd8608c64cfc9b4c7457f08c5f4627dff4f752ec6dba7744f4ff471e2c04e217ce7bd466b0088af708bd4171815b6f94beaf77c9a37ba142e8cbbbad3b7275680a3313e18583c4461f17f37cd237ba38813c8c33de1cf113219b3fc6da0b5a2a116a6a975e1f3e079e49c2266b26230ab7b05b05300acfe3b9f45ef0403908914396b0340548a8e534fa54ba7bb3a936c180fb33f7ea6c1f9428329e3f80c8d219dc7f93865a9af3bdcacd71b8ddad36bf5afd135ed1290f01ee640319b277fad6a527fee41ccf20ec9c3d384c57ec39e024b829f0e297222b3b17305c1081d3e769925eef24081e86ca81f8178dfbd1d0e42a42ca2081293d588bc658b870a9f5a9790802ea3c9847e951ad4408f031ab21cffa9a841", + "e" : "010001", + "keysize" : 4096, + "n" : "00b1c80c94171cbb6d3fbe48e5d7df8d53b100ad97395de4ea1397f13dc4f66e6ac7e3421ae428842fdda5f8a11b3e32ef84544428a35c990c3661cf4a4b01c2f7b1a6c4f0f1cbe4748f3b99e430df7fd944a15f9c4068085a52edb54cadfb8c192a14393f3ad0c2766fe4a66ee48ced22cbe50d5e8ae8802bb8b2c84a29ea577573b9f105a6ed9703a26d7a117834e249174dbb142295ebd2ad49b53f35562d5a4e54ffde09bdff10e47a549c40710d8e14024cd9c65243232d259720324c25f4cec4324995293c20660b6b10e16c3155c0b663cc68c87ead28da51815b9b886726af34c42a1caa338ce9a2ed806e7699beb67f24aa6b00a87795858c2c9bede2aa2650fa1b3b210f5f3679a3b14d053a113eba0ff5dc6d1ab7ea5803d0507ea16b745c072a3477a67771d7d24df207c54a474eff20bb47dd46adba504e339c35d7c521e983b59b7be9777653773816af5e856973892a743433f8f4ef18a3ebf27c87b778ea5102fdb8acfd362687489db194764221d408c05456c43de9b31dfdf5f1084b83ae54b8696902725d8f982a7368fc47d98f5979ec31a117c0b227f9baa8d461837e8b17fcc4f21cd91cedc07f7bcf048c48130a1979e752a5cd8b9c877a5ea53a17719df220e2e27e4d5b61bb8908da43f4a97806c7033d470b98410a8d3e9ab46c0626c0812edb847a901ad142b2f0575fddd5276b1ca6d71e9631", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "ql7RFxYzFbazkJJhmYgF8v88bB7w_fdDDzXcHVrk4pn4JuSRyra9PvXFeUhDSE8d1A3BJ8SuF4lpkEBLrSfqBN89t5xDzCaKQT1X1CO1-9pl99QddGd-Ibk5TjZGwTrYXsf0uJCPwNwpjNCmkuYu1trZDf_dVMSHob_LS69xgRDwr2-3_-nOf9An5ARb0ypL60Y1ky01yUIjiPBlu6JzYgiRUochhO-r65kD_p2O-fN_X1jwlir9Zfd8_5_-M5VoTsIcgwGr-4_82tJm4fCCMvC0mV0pyYIERZM66qG0onpfyyXhG45O2Yof2GCMZM_JtMdFfwjF9GJ9_091Lsbbp3RPT_Rx4sBOIXznvUZrAIivcIvUFxgVtvlL6vd8mje6FC6Mu7rTtydWgKMxPhhYPERh8X83zSN7o4gTyMM94c8RMhmz_G2gtaKhFqapdeHz4HnknCJmsmIwq3sFsFMArP47n0XvBAOQiRQ5awNAVIqOU0-lS6e7OpNsGA-zP36mwflCgynj-AyNIZ3H-Thlqa873KzXG43a02v1r9E17RKQ8B7mQDGbJ3-talJ_7kHM8g7Jw9OExX7DngJLgp8OKXIis7FzBcEIHT52mSXu8kCB6GyoH4F4370dDkKkLKIIEpPViLxli4cKn1qXkIAuo8mEfpUa1ECPAxqyHP-pqEE", + "dp" : "jhZZXl7aS6JjGEBznQ_r7SA2eRn5N87a69Os5bgXam6LoRuM3lx4yuQIWtY6U2-c5QmcLYG5EcsCEsYngysjU1aCNFLYkqi5Lj_3oMqjfJ6srsETvYoG5XpJ4qp9AHrZCMaLiX3akP4Su9Wd7WJeqdCp_as06EP9KAMUGustYSpC3xFYcyjrONxlNoRGGdmvy0KVIREyfcy-U6rqBeyw8brtwff5RQAtGJ1OWwy1biJFQ_PtyYGlVHbvmWFkkGjFYRygI6wfpiXvowTEEqxFzZ-GYl2yKgrub-GUR_QWM4UdMYgPky-yOC7UZILUm2dSVmKjltovI4IB61i6GLJsKQ", + "dq" : "SOvch730elvlJ1b91PvfmymBSxZc6Z27u6mNEy6VCsEoOzqv2xmPZJIIcHWqG1-hKLA41-GgIAckM1lh99xsGged-z-gTUsFXHeyqqaSdq-JYdtHiJLC_2TRHB-5A9akWawvvzFoRF-UqGXxrXgVlj-IXrvOaanyYAa-PVFMd4Gx19VhpC7Ry3oC1Aclg5g375WfOq7QNuiJYW4At_OPUxIDDobcf9vArdgFq0Nag0nv80NmxMGlb3wbZI0KDq3jYHCPNjel2cvbhzJwLY06DIfnbdc8gQlXxweBJSf4IDzWVYA4r4XHeAIu74lCkCc7evNyp0tW-1pfDXPgnD4CoQ", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "scgMlBccu20_vkjl19-NU7EArZc5XeTqE5fxPcT2bmrH40Ia5CiEL92l-KEbPjLvhFREKKNcmQw2Yc9KSwHC97GmxPDxy-R0jzuZ5DDff9lEoV-cQGgIWlLttUyt-4wZKhQ5PzrQwnZv5KZu5IztIsvlDV6K6IAruLLISinqV3VzufEFpu2XA6JtehF4NOJJF027FCKV69KtSbU_NVYtWk5U_94Jvf8Q5HpUnEBxDY4UAkzZxlJDIy0llyAyTCX0zsQySZUpPCBmC2sQ4WwxVcC2Y8xoyH6tKNpRgVubiGcmrzTEKhyqM4zpou2AbnaZvrZ_JKprAKh3lYWMLJvt4qomUPobOyEPXzZ5o7FNBToRProP9dxtGrfqWAPQUH6ha3RcByo0d6Z3cdfSTfIHxUpHTv8gu0fdRq26UE4znDXXxSHpg7Wbe-l3dlN3OBavXoVpc4kqdDQz-PTvGKPr8nyHt3jqUQL9uKz9NiaHSJ2xlHZCIdQIwFRWxD3psx399fEIS4OuVLhpaQJyXY-YKnNo_EfZj1l57DGhF8CyJ_m6qNRhg36LF_zE8hzZHO3Af3vPBIxIEwoZeedSpc2LnId6XqU6F3Gd8iDi4n5NW2G7iQjaQ_SpeAbHAz1HC5hBCo0-mrRsBibAgS7bhHqQGtFCsvBXX93VJ2scptceljE", + "p" : "3NM8kqXYsDpFpfFeV_BeGppnDc05xkqUCOdHKhhNYbi6o44GxkTG8t-0bHbyRZhr_dRoJTzdBetlFW_6U2SBWPqWj6dlWWNuzeR2ScxjPbkQfa0sQP4gc5htmJeS8A0S1d9BhcEkp5UgtwyYcbIpDUwMQL8TgJddtxET8U3leP7BdePwEsFFy3X8lOO7Y3HU5A7vwioqSH4zZeG9v45-RoFwTzK6qLdyxgILsc1ibmCuGZ0qZrPYxWZryHhiQsyVxCRPoGYCgLkSy4IV_C1v1Gtt2cQ64qFHsfQptCEWPChWu0SQexAjgFlwTMdlf9IK2lMMbIIfJ02l9C2Qaj4JaQ", + "q" : "zhmVyfmCw3Wu3kNFETKGxJ20AX9nYVC9pErRBWJCm_S6UY2RwBIiKOibHsJV8sVcQV-JYqNlGi3itGoLaD7tvphEN0NLyj-1ig7qsj8eOEhspqA7CpRrbDxq4SQMOknWwd8o-W7LHXQcLKGQImBkfdOPGx3dhtOpu0xVt3ugLhVjgtb9rT9vy9gPWKcIdwhMCuzG50ribmkEe2DeSGHwyyeA0qsGH8xtGECDdW9OBGB7noevMAHhAvnOGwf6TNbSGTcQi_ogm0nDW1ifr2wOl6tugm-qEO8YbM3hI4_NN6c4mIPur6eUOSmLK2mF9Im7wGWLF7Eyue6J9NDFT8iFiQ", + "qi" : "H7BTH3ZaFdNeid2-ewL1l5Kbvl8KK1o2bZp_gNkvgZlfiX2j6H8MIcaXKkZmIT8GFLXBPsHVdSQKrUuFc0op4YZzbIFJP8BrJVSNUKHHvfFZfdcBB2Kpr_HIjWeoOYRVw4H-q60p3CR5SrtHL3LrAgW0nLUKkinkrTMPhwk0QP3uNE1EnmvKXooDU8hGXXaI7YURJuO3euhpCxDPeZnOk1x1OsAehTDNBxPJNv8vfCAscKhGGjXXPyYsliwki19_0v_yw0yHNQc9wEA_oPtn3XrS_ZT2IU7blqx1VQPojTn6kvxpcijzCQ2Zb9IR3XcTupwkR2F-rHntonIQHzJtDA" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100b1c80c94171cbb6d3fbe48e5d7df8d53b100ad97395de4ea1397f13dc4f66e6ac7e3421ae428842fdda5f8a11b3e32ef84544428a35c990c3661cf4a4b01c2f7b1a6c4f0f1cbe4748f3b99e430df7fd944a15f9c4068085a52edb54cadfb8c192a14393f3ad0c2766fe4a66ee48ced22cbe50d5e8ae8802bb8b2c84a29ea577573b9f105a6ed9703a26d7a117834e249174dbb142295ebd2ad49b53f35562d5a4e54ffde09bdff10e47a549c40710d8e14024cd9c65243232d259720324c25f4cec4324995293c20660b6b10e16c3155c0b663cc68c87ead28da51815b9b886726af34c42a1caa338ce9a2ed806e7699beb67f24aa6b00a87795858c2c9bede2aa2650fa1b3b210f5f3679a3b14d053a113eba0ff5dc6d1ab7ea5803d0507ea16b745c072a3477a67771d7d24df207c54a474eff20bb47dd46adba504e339c35d7c521e983b59b7be9777653773816af5e856973892a743433f8f4ef18a3ebf27c87b778ea5102fdb8acfd362687489db194764221d408c05456c43de9b31dfdf5f1084b83ae54b8696902725d8f982a7368fc47d98f5979ec31a117c0b227f9baa8d461837e8b17fcc4f21cd91cedc07f7bcf048c48130a1979e752a5cd8b9c877a5ea53a17719df220e2e27e4d5b61bb8908da43f4a97806c7033d470b98410a8d3e9ab46c0626c0812edb847a901ad142b2f0575fddd5276b1ca6d71e963102030100010282020100aa5ed117163315b6b3909261998805f2ff3c6c1ef0fdf7430f35dc1d5ae4e299f826e491cab6bd3ef5c5794843484f1dd40dc127c4ae17896990404bad27ea04df3db79c43cc268a413d57d423b5fbda65f7d41d74677e21b9394e3646c13ad85ec7f4b8908fc0dc298cd0a692e62ed6dad90dffdd54c487a1bfcb4baf718110f0af6fb7ffe9ce7fd027e4045bd32a4beb4635932d35c9422388f065bba27362089152872184efabeb9903fe9d8ef9f37f5f58f0962afd65f77cff9ffe3395684ec21c8301abfb8ffcdad266e1f08232f0b4995d29c9820445933aeaa1b4a27a5fcb25e11b8e4ed98a1fd8608c64cfc9b4c7457f08c5f4627dff4f752ec6dba7744f4ff471e2c04e217ce7bd466b0088af708bd4171815b6f94beaf77c9a37ba142e8cbbbad3b7275680a3313e18583c4461f17f37cd237ba38813c8c33de1cf113219b3fc6da0b5a2a116a6a975e1f3e079e49c2266b26230ab7b05b05300acfe3b9f45ef0403908914396b0340548a8e534fa54ba7bb3a936c180fb33f7ea6c1f9428329e3f80c8d219dc7f93865a9af3bdcacd71b8ddad36bf5afd135ed1290f01ee640319b277fad6a527fee41ccf20ec9c3d384c57ec39e024b829f0e297222b3b17305c1081d3e769925eef24081e86ca81f8178dfbd1d0e42a42ca2081293d588bc658b870a9f5a9790802ea3c9847e951ad4408f031ab21cffa9a8410282010100dcd33c92a5d8b03a45a5f15e57f05e1a9a670dcd39c64a9408e7472a184d61b8baa38e06c644c6f2dfb46c76f245986bfdd468253cdd05eb65156ffa53648158fa968fa76559636ecde47649cc633db9107dad2c40fe2073986d989792f00d12d5df4185c124a79520b70c9871b2290d4c0c40bf1380975db71113f14de578fec175e3f012c145cb75fc94e3bb6371d4e40eefc22a2a487e3365e1bdbf8e7e4681704f32baa8b772c6020bb1cd626e60ae199d2a66b3d8c5666bc8786242cc95c4244fa0660280b912cb8215fc2d6fd46b6dd9c43ae2a147b1f429b421163c2856bb44907b10238059704cc7657fd20ada530c6c821f274da5f42d906a3e09690282010100ce1995c9f982c375aede4345113286c49db4017f676150bda44ad10562429bf4ba518d91c0122228e89b1ec255f2c55c415f8962a3651a2de2b46a0b683eedbe984437434bca3fb58a0eeab23f1e38486ca6a03b0a946b6c3c6ae1240c3a49d6c1df28f96ecb1d741c2ca1902260647dd38f1b1ddd86d3a9bb4c55b77ba02e156382d6fdad3f6fcbd80f58a70877084c0aecc6e74ae26e69047b60de4861f0cb2780d2ab061fcc6d184083756f4e04607b9e87af3001e102f9ce1b07fa4cd6d21937108bfa209b49c35b589faf6c0e97ab6e826faa10ef186ccde1238fcd37a7389883eeafa79439298b2b6985f489bbc0658b17b132b9ee89f4d0c54fc8858902820101008e16595e5eda4ba2631840739d0febed20367919f937cedaebd3ace5b8176a6e8ba11b8cde5c78cae4085ad63a536f9ce5099c2d81b911cb0212c627832b235356823452d892a8b92e3ff7a0caa37c9eacaec113bd8a06e57a49e2aa7d007ad908c68b897dda90fe12bbd59ded625ea9d0a9fdab34e843fd2803141aeb2d612a42df11587328eb38dc6536844619d9afcb42952111327dccbe53aaea05ecb0f1baedc1f7f945002d189d4e5b0cb56e224543f3edc981a55476ef9961649068c5611ca023ac1fa625efa304c412ac45cd9f86625db22a0aee6fe19447f41633851d31880f932fb2382ed46482d49b67525662a396da2f238201eb58ba18b26c290282010048ebdc87bdf47a5be52756fdd4fbdf9b29814b165ce99dbbbba98d132e950ac1283b3aafdb198f6492087075aa1b5fa128b038d7e1a0200724335961f7dc6c1a079dfb3fa04d4b055c77b2aaa69276af8961db478892c2ff64d11c1fb903d6a459ac2fbf3168445f94a865f1ad7815963f885ebbce69a9f26006be3d514c7781b1d7d561a42ed1cb7a02d40725839837ef959f3aaed036e889616e00b7f38f5312030e86dc7fdbc0add805ab435a8349eff34366c4c1a56f7c1b648d0a0eade360708f3637a5d9cbdb8732702d8d3a0c87e76dd73c810957c707812527f8203cd6558038af85c778022eef894290273b7af372a74b56fb5a5f0d73e09c3e02a1028201001fb0531f765a15d35e89ddbe7b02f597929bbe5f0a2b5a366d9a7f80d92f81995f897da3e87f0c21c6972a4666213f0614b5c13ec1d575240aad4b85734a29e186736c81493fc06b25548d50a1c7bdf1597dd7010762a9aff1c88d67a8398455c381feabad29dc24794abb472f72eb0205b49cb50a9229e4ad330f87093440fdee344d449e6bca5e8a0353c8465d7688ed851126e3b77ae8690b10cf7999ce935c753ac01e8530cd0713c936ff2f7c202c70a8461a35d73f262c962c248b5f7fd2fff2c34c8735073dc0403fa0fb67dd7ad2fd94f6214edb96ac755503e88d39fa92fc697228f3090d996fd211dd7713ba9c2447617eac79eda272101f326d0c", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 41, + "comment" : "special case ciphertext", + "msg" : "e2ab50f30a4777e36f7079f675903cd37e75324e974ec3d773fe4b4363373ad6231da9dcaec8cd697c46601a0c15f8ac80b7527585929623939a8fa3c0115a52636165d8429580c54a890034de3249908685e7c9637c54e27e427e955280ece18666dcf18690efa692e0fb19d688f43abd5f9ac9ccafad37edd0eb06f215394b13ad", + "ct" : "58e4064a0b8e5db69fdf2472ebefc6a9d88056cb9caef27509cbf89ee27b373563f1a10d72144217eed2fc508d9f1977c22a221451ae4c861b30e7a52580e17bd8d3627878e5f23a479dccf2186fbfeca250afce2034042d2976daa656fdc60c950a1c9f9d68613b37f253377246769165f286af45744015dc59642514f52bbab9dcf882d376cb81d136bd08bc1a71248ba6dd8a114af5e956a4da9f9aab16ad272a7fef04deff88723d2a4e203886c70a01266ce32921919692cb90192612fa67621924ca949e103305b58870b618aae05b31e634643f56946d28c0adcdc43393579a62150e5519c674d176c0373b4cdf5b3f92553580543bcac2c6164df6f15513287d0d9d9087af9b3cd1d8a6829d089f5d07faee368d5bf52c01e8283f50b5ba2e03951a3bd33bb8ebe926f903e2a523a77f905da3eea356dd282719ce1aebe290f4c1dacdbdf4bbbb29bb9c0b57af42b4b9c4953a1a19fc7a778c51f5f93e43dbbc7528817edc567e9b1343a44ed8ca3b2110ea04602a2b621ef4d98efefaf88425c1d72a5c34b481392ec7cc1539b47e23ecc7acbcf618d08be05913fcdd546a30c1bf458bfe62790e6c8e76e03fbde782462409850cbcf3a952e6c5ce43bd2f529d0bb8cef91071713f26adb0ddc4846d21fa54bc0363819ea385cc2085469f4d5a3603136040976dc23d480d68a159782bafeeea93b58e536b8f4b19", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "328139eaa3f26fe34ecd67e26b59b8c4c388a7e748e60717290a25a01280d5a78ee3bb54a236806627d5b0400524b6abc100f8c2d02327c018d0c141d4fd2cd04456ae48e91e933657c65c892e2bdc8536b98c5b7b19d5d5791b22a47a96629c39198af98a7da96542c647f9868d12688015dc01b85f673987834de8cb598373a6de6d6779d4fcc1ee78b4db2306a4bab471a04bd9db7f1bf185a6f834217b16c37e734d59b65627fc107837492b4d6aa2cd2c8c65cec3a91adbc14f7390dae8415bc735e228fb9e3262d7e9df43f4edaa602ed5af0d1fcd4207db0f11496cf83325c9ee960752b690fe64bfa54d3604e734f6a778a6ddb9a1ebb121f15ce0e05f33a9ecf5fa5a4c40ff6e5732893018a7376d792473c186144c65c3c9712f465b4b99f0981798d3c9277463f258939a8eb810d7962fe79a25c49daeb25220c0c9798f8486a5ba0448bae6f2b369381f83c347c96bb93fae1f0c595c3f1eb587256bc2973bedcda72319b5dc53170cd6baa8c90eaf7c949cc78f20aff01fe8711eae4c6f03f4d08b68e2924515c2fb358208b94b2947c567885c18640b6581d129c4e93a75fb4e14bad15427f037528791a2c67cb84a2f1187ab0f81f1b2b56c0fd61a6d31599d5b43a0bf48b730e8e29665cfa861990a5be7453e61818d6c99199d54c631600dca24a10fa025c8a05de0ff686814aa6bfa1b8ed3f2d03f2a59", + "e" : "010001", + "keysize" : 4096, + "n" : "00d7d77972088826f58b6385ff9eb5ee72396ac7f5321ebff730155887f4ee30b81bd55e1bf8a3e90a4dd2f6210b2e3051dc74490c73b0116a774ef2455121d5c9e5d702a5c28652fbd38a147580c6e6e4cb0b0d7d36206f5ea72ea7b3297fa4f6433d2698f9313a6d58f42d3424c511f050e782fd5191725a0686468cc004854d94e4c6e38635a16508f11d5415bb51457b8e7e87d2d95625c5a1b0225fd13e85c2c0fe7a3fcc727de00e3a52fdd2ab58327a9f4087129244ebbb396598bcae80a5ab92730b1da9474ca8a56a1be8c3f22a7772aaf1680896466ee60e766f2f6bc2bbc1c5899b14d9483784f792090966898e1434f0f6e87c98cdda440d66f4758f5d3d1b06e42fb7f925b5a3d376b983682e3de0ccd7cd25b211bd7a3c72fe6e215f2d6cbf4cca0838601733e182370adba272977b8a88427908d855014176dba7dcdf92d33e049d06923b1d02ee2f3492a74170073cc39d311b6dfc21af95ad2537fb0b010097f122a051bc93098c594709948a2b26972f8d83f8fb45b2cff4d7a5b28f970e68c43be5740f1843272a99eb494d24979473f1741f1d619ae5ff888b626a6033ddd6c2860fed60921ef13d615428fea0da9f81d639f0ae40f4dba3b60780b68f359c6a39adeeb7ceb2cc9478d5a38d86fc5e703fe84d227d8fd724c96223924e96997e23f7e02b9f57b7bdbf639969c8dd13616d7ac02f4db867", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "MoE56qPyb-NOzWfia1m4xMOIp-dI5gcXKQoloBKA1aeO47tUojaAZifVsEAFJLarwQD4wtAjJ8AY0MFB1P0s0ERWrkjpHpM2V8ZciS4r3IU2uYxbexnV1XkbIqR6lmKcORmK-Yp9qWVCxkf5ho0SaIAV3AG4X2c5h4NN6MtZg3Om3m1nedT8we54tNsjBqS6tHGgS9nbfxvxhab4NCF7FsN-c01ZtlYn_BB4N0krTWqizSyMZc7DqRrbwU9zkNroQVvHNeIo-54yYtfp30P07apgLtWvDR_NQgfbDxFJbPgzJcnulgdStpD-ZL-lTTYE5zT2p3im3bmh67Eh8Vzg4F8zqez1-lpMQP9uVzKJMBinN215JHPBhhRMZcPJcS9GW0uZ8JgXmNPJJ3Rj8liTmo64ENeWL-eaJcSdrrJSIMDJeY-EhqW6BEi65vKzaTgfg8NHyWu5P64fDFlcPx61hyVrwpc77c2nIxm13FMXDNa6qMkOr3yUnMePIK_wH-hxHq5MbwP00Ito4pJFFcL7NYIIuUspR8VniFwYZAtlgdEpxOk6dftOFLrRVCfwN1KHkaLGfLhKLxGHqw-B8bK1bA_WGm0xWZ1bQ6C_SLcw6OKWZc-oYZkKW-dFPmGBjWyZGZ1UxjFgDcokoQ-gJcigXeD_aGgUqmv6G47T8tA_Klk", + "dp" : "u1zATYdZ-VVOv--EvfgLYBxuW5slDFPcU6xV232t_T3W6otWqD3jZHGqUNc89MjabaN_CsRJ2qMJL6gQ4_NKdGWMAuz9ncKb6uLjfxoYglPZ7TRSxjFlfl1m74wMWMPW7nWSZPcwHFP25fcvH9sMb1mfB_FWMJ5EZ3GspRLIjaO8wtTgR3d9J89rXJ9KvB6PV7ZZSZ8F14P2e-yh5dTOPNzoV7_TwQFApQzk9kU0GXqe-Q11y599jODVcaNgdA-ZeLLny1n8wgalmVW9P_kEczN2LREQ13X_dZYN_fEHpPkmfthsl4ZN9byuk2Xkkicmu3t_QrOByhIgcHv8AuPU5Q", + "dq" : "Dtb5WygjjwnQOeTIQXJ1u0Kk0EE5c7D_Ct57ilEmhVQLvOCIDmRG2aiebebm-pamHnTRIy_XsU1y-JPxTn9rYbD4FRk6XLVQ54a4lt7aFmGhD5GLmgShDtjuv7CC0_i-lPZIc8bL6nFwMw79lSDFo9Y_8Vq_mC8ARl7f5sN-MXNpBivjDCxcFWKe54o4F6boY_vdUaHcShpGDN3DYVjHPTwW49VyhGjicu24UJ9qG1ekFOleS7sC96PZcvHdrSpQqkLCtD_6ne312V0lS5_5wCJlyJSjdJKNhMSJPE6CFdzXlyegKCWdYQYw7D7NDgypSNNMDRWktA9zoYJQ6hJTDw", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "19d5cgiIJvWLY4X_nrXucjlqx_UyHr_3MBVYh_TuMLgb1V4b-KPpCk3S9iELLjBR3HRJDHOwEWp3TvJFUSHVyeXXAqXChlL704oUdYDG5uTLCw19NiBvXqcup7Mpf6T2Qz0mmPkxOm1Y9C00JMUR8FDngv1RkXJaBoZGjMAEhU2U5MbjhjWhZQjxHVQVu1FFe45-h9LZViXFobAiX9E-hcLA_no_zHJ94A46Uv3Sq1gyep9AhxKSROu7OWWYvK6ApauScwsdqUdMqKVqG-jD8ip3cqrxaAiWRm7mDnZvL2vCu8HFiZsU2Ug3hPeSCQlmiY4UNPD26HyYzdpEDWb0dY9dPRsG5C-3-SW1o9N2uYNoLj3gzNfNJbIRvXo8cv5uIV8tbL9Mygg4YBcz4YI3Ctuicpd7iohCeQjYVQFBdtun3N-S0z4EnQaSOx0C7i80kqdBcAc8w50xG238Ia-VrSU3-wsBAJfxIqBRvJMJjFlHCZSKKyaXL42D-PtFss_016Wyj5cOaMQ75XQPGEMnKpnrSU0kl5Rz8XQfHWGa5f-Ii2JqYDPd1sKGD-1gkh7xPWFUKP6g2p-B1jnwrkD026O2B4C2jzWcajmt7rfOssyUeNWjjYb8XnA_6E0ifY_XJMliI5JOlpl-I_fgK59Xt72_Y5lpyN0TYW16wC9NuGc", + "p" : "8RDR2W4eP7GOttxTPChvNkhqEKSb26NEVWwOxmgnA9gJFq7LO1pEUAQs3Owuo8Ke6zUzoawP2ye6aoDayK6HTa8d1zSZD1rhVb_fXL_X77K0SAVtgpYuC5qlWBUWeXmT93BEFRiloNyW2DDgY0flUJ6RAK4qUTB4FdzZkkNxz83LSsb82by_ZlA87uaCx2FxXmNn1pa926HYqtpry8kJu7wtehU8kf62LWQPHQuGq5CcLj1cA1f2c-rXynLzcApw-MegvfHRVJEAwkEoWdALuKcviCP5bcsNeN0IhMwYqBuEyX1WBD8NIfZxRbICXMPe3Op6aOcW6RtjY3plbOTBBQ", + "q" : "5TadXFeHR_D-HKjTTkwXwUZLWhT6kJbCoasSz_R3XvDMtfxQyJKRSDBF5iLtNIdvBarnUscoT_O1TqvTf-SZzLyXr3jRW4IeVr0YiBTQG7yiArD4yziZN-3-85Y0R2kTeGt7JYsNh4h0mLfwUfS0E0zp1VMjWh2XdmK5U4bn3Nx91TekS4DUe7qDDnze3lVQ14fkVhu_zTtwWgIQ9e8FXt2tVj0UceAx8iIakWPl3ERDm7DLCDlcK5xkkMMKBHbZXDeQ7Kx9IOrPJgKxytyLveHT5N_25vYrwxC2gL0czVCDh4ZS4tg1-k13bbtq52051Hk0dC-mzrdHMUpMKm3_ew", + "qi" : "KWvb-Av_uSii6po4NytmKXqiVRiIKVYkY7cqbvLXy9OYBnQchmos7-55VHBc6fI9_vd8bJJ7xfBl-v34k4gNzxfqqaHFedLEiZPCMrGw1nOJd-a_8SoswrgGXkI-NX23qF1aAmQZoW_VE9UwSHNydA1nwv7iINw7DABc87KMc1AkJcpe90jjBOWucLpUr8Y7Fz6m2quUMvV9l6Qy6eQJrT7RkagJMnW_uoG4Zc2uZDOjTWMZ0SY6t7hqSgMPFlwrVAB0NU17K-CXZZ3M5NQJYXC7zePM4Mnq1RuqQWteAgK7gjxCrMVhQ3pOPXk89wRCm6lmmcb9XP2zuh2wkLbG9w" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "30820942020100300d06092a864886f70d01010105000482092c308209280201000282020100d7d77972088826f58b6385ff9eb5ee72396ac7f5321ebff730155887f4ee30b81bd55e1bf8a3e90a4dd2f6210b2e3051dc74490c73b0116a774ef2455121d5c9e5d702a5c28652fbd38a147580c6e6e4cb0b0d7d36206f5ea72ea7b3297fa4f6433d2698f9313a6d58f42d3424c511f050e782fd5191725a0686468cc004854d94e4c6e38635a16508f11d5415bb51457b8e7e87d2d95625c5a1b0225fd13e85c2c0fe7a3fcc727de00e3a52fdd2ab58327a9f4087129244ebbb396598bcae80a5ab92730b1da9474ca8a56a1be8c3f22a7772aaf1680896466ee60e766f2f6bc2bbc1c5899b14d9483784f792090966898e1434f0f6e87c98cdda440d66f4758f5d3d1b06e42fb7f925b5a3d376b983682e3de0ccd7cd25b211bd7a3c72fe6e215f2d6cbf4cca0838601733e182370adba272977b8a88427908d855014176dba7dcdf92d33e049d06923b1d02ee2f3492a74170073cc39d311b6dfc21af95ad2537fb0b010097f122a051bc93098c594709948a2b26972f8d83f8fb45b2cff4d7a5b28f970e68c43be5740f1843272a99eb494d24979473f1741f1d619ae5ff888b626a6033ddd6c2860fed60921ef13d615428fea0da9f81d639f0ae40f4dba3b60780b68f359c6a39adeeb7ceb2cc9478d5a38d86fc5e703fe84d227d8fd724c96223924e96997e23f7e02b9f57b7bdbf639969c8dd13616d7ac02f4db867020301000102820200328139eaa3f26fe34ecd67e26b59b8c4c388a7e748e60717290a25a01280d5a78ee3bb54a236806627d5b0400524b6abc100f8c2d02327c018d0c141d4fd2cd04456ae48e91e933657c65c892e2bdc8536b98c5b7b19d5d5791b22a47a96629c39198af98a7da96542c647f9868d12688015dc01b85f673987834de8cb598373a6de6d6779d4fcc1ee78b4db2306a4bab471a04bd9db7f1bf185a6f834217b16c37e734d59b65627fc107837492b4d6aa2cd2c8c65cec3a91adbc14f7390dae8415bc735e228fb9e3262d7e9df43f4edaa602ed5af0d1fcd4207db0f11496cf83325c9ee960752b690fe64bfa54d3604e734f6a778a6ddb9a1ebb121f15ce0e05f33a9ecf5fa5a4c40ff6e5732893018a7376d792473c186144c65c3c9712f465b4b99f0981798d3c9277463f258939a8eb810d7962fe79a25c49daeb25220c0c9798f8486a5ba0448bae6f2b369381f83c347c96bb93fae1f0c595c3f1eb587256bc2973bedcda72319b5dc53170cd6baa8c90eaf7c949cc78f20aff01fe8711eae4c6f03f4d08b68e2924515c2fb358208b94b2947c567885c18640b6581d129c4e93a75fb4e14bad15427f037528791a2c67cb84a2f1187ab0f81f1b2b56c0fd61a6d31599d5b43a0bf48b730e8e29665cfa861990a5be7453e61818d6c99199d54c631600dca24a10fa025c8a05de0ff686814aa6bfa1b8ed3f2d03f2a590282010100f110d1d96e1e3fb18eb6dc533c286f36486a10a49bdba344556c0ec6682703d80916aecb3b5a4450042cdcec2ea3c29eeb3533a1ac0fdb27ba6a80dac8ae874daf1dd734990f5ae155bfdf5cbfd7efb2b448056d82962e0b9aa5581516797993f770441518a5a0dc96d830e06347e5509e9100ae2a51307815dcd9924371cfcdcb4ac6fcd9bcbf66503ceee682c761715e6367d696bddba1d8aada6bcbc909bbbc2d7a153c91feb62d640f1d0b86ab909c2e3d5c0357f673ead7ca72f3700a70f8c7a0bdf1d1549100c2412859d00bb8a72f8823f96dcb0d78dd0884cc18a81b84c97d56043f0d21f67145b2025cc3dedcea7a68e716e91b63637a656ce4c1050282010100e5369d5c578747f0fe1ca8d34e4c17c1464b5a14fa9096c2a1ab12cff4775ef0ccb5fc50c89291483045e622ed34876f05aae752c7284ff3b54eabd37fe499ccbc97af78d15b821e56bd188814d01bbca202b0f8cb389937edfef39634476913786b7b258b0d87887498b7f051f4b4134ce9d553235a1d977662b95386e7dcdc7dd537a44b80d47bba830e7cdede5550d787e4561bbfcd3b705a0210f5ef055eddad563d1471e031f2221a9163e5dc44439bb0cb08395c2b9c6490c30a0476d95c3790ecac7d20eacf2602b1cadc8bbde1d3e4dff6e6f62bc310b680bd1ccd5083878652e2d835fa4d776dbb6ae76d39d47934742fa6ceb747314a4c2a6dff7b0282010100bb5cc04d8759f9554ebfef84bdf80b601c6e5b9b250c53dc53ac55db7dadfd3dd6ea8b56a83de36471aa50d73cf4c8da6da37f0ac449daa3092fa810e3f34a74658c02ecfd9dc29beae2e37f1a188253d9ed3452c631657e5d66ef8c0c58c3d6ee759264f7301c53f6e5f72f1fdb0c6f599f07f156309e446771aca512c88da3bcc2d4e047777d27cf6b5c9f4abc1e8f57b659499f05d783f67beca1e5d4ce3cdce857bfd3c10140a50ce4f64534197a9ef90d75cb9f7d8ce0d571a360740f9978b2e7cb59fcc206a59955bd3ff9047333762d1110d775ff75960dfdf107a4f9267ed86c97864df5bcae9365e4922726bb7b7f42b381ca1220707bfc02e3d4e5028201000ed6f95b28238f09d039e4c8417275bb42a4d0413973b0ff0ade7b8a512685540bbce0880e6446d9a89e6de6e6fa96a61e74d1232fd7b14d72f893f14e7f6b61b0f815193a5cb550e786b896deda1661a10f918b9a04a10ed8eebfb082d3f8be94f64873c6cbea7170330efd9520c5a3d63ff15abf982f00465edfe6c37e317369062be30c2c5c15629ee78a3817a6e863fbdd51a1dc4a1a460cddc36158c73d3c16e3d5728468e272edb8509f6a1b57a414e95e4bbb02f7a3d972f1ddad2a50aa42c2b43ffa9dedf5d95d254b9ff9c02265c894a374928d84c4893c4e8215dcd79727a028259d610630ec3ecd0e0ca948d34c0d15a4b40f73a18250ea12530f02820100296bdbf80bffb928a2ea9a38372b66297aa255188829562463b72a6ef2d7cbd39806741c866a2cefee7954705ce9f23dfef77c6c927bc5f065fafdf893880dcf17eaa9a1c579d2c48993c232b1b0d6738977e6bff12a2cc2b8065e423e357db7a85d5a026419a16fd513d530487372740d67c2fee220dc3b0c005cf3b28c73502425ca5ef748e304e5ae70ba54afc63b173ea6daab9432f57d97a432e9e409ad3ed191a8093275bfba81b865cdae6433a34d6319d1263ab7b86a4a030f165c2b540074354d7b2be097659dcce4d4096170bbcde3cce0c9ead51baa416b5e0202bb823c42acc561437a4e3d793cf704429ba96699c6fd5cfdb3ba1db090b6c6f7", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 42, + "comment" : "ciphertext is a simple fraction", + "msg" : "b696adc28ddae0059092422bf746d9fb3a7e67d5844edbedbd2b76b7ce3d46f6bb77bb04a3b3e06e8237a284e18768cd07be1ba83491de275b2bc3f5beb76f74e7dde2b7b4e40794b3b4e9716de2d9dfcc027f65fa9f4e081b73eb6e50ea6ad59e3d59f4d0efe6accc8ee0e5a97a136c711376ffeed80054af8c6021f278ee55794c8ec92c0ac732a5dd28a02ea0f9485a6d0cb06cc0440d02a3d8fbdcd7bd21d1f134e1de993cba7c527f3340a7220dcb27d82397f346f31f0a36275ef52c88e2e73ab665869611c9102431e13c487998f998d5f39b4e1dd572b829c789c83b91bcc7a837f881c21316d59ccfaccf704672da03358e4a40be0a6fbd016588c47d59b4580da571a2fe39d2a035209cf0d2673d362a5678d7736211c5f6e3fc1d9d7059be6ff5683fae0348c62c30c4603cc13d16f588bfe12613e8f32db3a8a3b344c55e3bed63d04d1f0ee66aeada45d44b3bfc4344202fcf119231676145019203ab56293c531b248293912a1905536d8c45f2026637c065a2ec2675c6429d8bb97ee72eee254e493c004dbf6827e35382e87eae2dc189", + "ct" : "096f1239819d50eea35c3c05cc0b5e88fed07625e04235b8c641239c6cdaef5a3c61d703cd89278957e44b88f3f855b117eb8ff5e0b3a7e93ef4aad340dac77f7263cc28ef6c3018711c5a2e4e1846fb75144b7db083ead71e6126493c0371fbf7d0af790819871d524659fb4e52593d2d331e1a1c3d7f359473518bad2622c81d65bd1221931ab021dabbe5a69234f1ba72449df80a0163525dc3bb1c9842a2869de8fcc3006431ff5360c7a6e4211e94480d24c3765d1a0ef63b1fe807f5c5435d0465bf8ec5de13c884712f7e29107427d7c292e3e837ca9409c6396bd9b934e389abf9ba77865212ec94df3c8aba3fc13cd779232a54891c62d1718a69bcc1e1609ebc0026c1b22d09fa3de44a0e7b207ab5fa788e2b0bae639ecd46df6a51767d3246bd4b101a2682305dc9240d007abd2b290aba039bf04680c019dcd0892c883c713d6c4c0e05ffcfbe51ad93b40546818d9d89d8ae4d8e14acd6905287c6a3ede1d1e850ea293d7230a457ef19c86489449559c965ea6059a80894205109c2ef9b93ef9adc1c01e9ef0a53200210b3e50ef5d19108d7eba01554681c747449df776a548a4ea5605e0deec3307861470eed8954e81d89eece2022bdc546724482d736eb1e785aeb2da9b5c938d5d3bdea1c252c3e9f32d6f129af69b885a13457ff23ac7b86b663901e5c1c5f77cd8205d26994bac210420fd7dba213", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "009728b9e5ec9ffffbf086237f4303b3af264793e61b5131c09b7e3b26fd7069be7c44a7e8a8163d6d91632bf719f37faebac2f2be852af51d9b5dc6053fc2fa852434bfd7b83e3737600a257985ae600d4e7602a8570385551c4b0ac6e89ba15732154522e08a29bb1fcab6f3e4b434d0624208382f259b0bb1e73576c87956c67e13642ff76bcc0e35ee92adba30e4685e1504877e92a0d5b144ade82a6d0f62801fdf74e5248cec26148a32a098ca419d63df3dddfce4e8ab9557910b62f3ee9c42a9bdc9ec05bd62b069b63dcc48fe294eaf557835d10a5dce285a05cf55de676785f5021e2b721e6230dac62ff4be6a302c7cbcaf89efc7d73c3329327df92c3997d5312e314577578a8979353ada5f052f2edb21b65f055e8e3ce2a495529c6b5bb29a44dbab8d41beb23b724a1caae7abcdd286d552729ea6a800144a941bec7cd4c9c22af7f4c807c7971d7e074224a4241dbaa08237bccc8674fdbefa2b66f34bfbcd965e51786395b3e9d9815eba097aa3b990c661371cdada27c0c03a06f2088838da6a5c2b4c18b3b5f15ab37784b730752e200169e6b8405fb00c5ea03b7b187173b8c0f7e619ebcc8dbd93e98058f28b30e48136edbe313022cd32f4d682f1b3d9388048ffb7cdcec8138cf31ffc1d52621af0b59210389f25561d7b62c22544ca720516e2ba8fa6d04603ab6d18580a1a1fc701c1f9f7f1e0a1", + "e" : "010001", + "keysize" : 4096, + "n" : "009a707a36b5cbba96c9d4beff3329f7bbf02490dccf000e5fe85e6fc690829ce152516c9a6b0a83a51cf92b3c31fe3e1591a407c7be3c230af91aeaa3f6b1a9a0cf81641b690594c90791a5e82380ce9e5cfe9c931d069311bf0d4011101901d3c1023226a5ab37985e6ef39c49dd73ccccdf9d83128fa4b12b9eebe1ad2c11b40606a0442e1217c940824c9a888a874e75cf85313991ef5be6738d0827a4a1583dfb273f04002f106d425bd8369c2548ff489814124a23bdc49d560cf3521a6f326413c7ef058edca96a552b6e7feff33cf5103743d4dad12541f79883ddde383095ebf9b9fcc1f21c5c695d79f461cdcc26dddc69cf3377fab23249a38527afd3dd5277b2b056272a24c1d33a785496ded3d6540feeb6c93e592448e28d19f9b8439731cb2eea336e799657e95e5d1cabfb35cf92b1f43e1441af88be60b61471f07550e236235fe68fc178c40a0fce0e808ef544888411fab1c2014498db4750eee6ef7d2c7b95e5c6a01e2ea01fbce551e8dfae487798bf60c0e38dbc444b16a8415b45498b37d372b1095ebcd8502431b6d91af8c0b1da4e589339c4c0a8565b40fca50cdd2167724c27c41fe4c554b6098fa09244b4a3318cfe64bb939a8ad1bf31d70381a90ab3b54b11d6adf88a94283e281af734325a81d4917b06d73991b7868e559a9d07395a7ad1cb589c8015a12933f4501856075270f7bc91e7", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "lyi55eyf__vwhiN_QwOzryZHk-YbUTHAm347Jv1wab58RKfoqBY9bZFjK_cZ83-uusLyvoUq9R2bXcYFP8L6hSQ0v9e4Pjc3YAoleYWuYA1OdgKoVwOFVRxLCsbom6FXMhVFIuCKKbsfyrbz5LQ00GJCCDgvJZsLsec1dsh5VsZ-E2Qv92vMDjXukq26MORoXhUEh36SoNWxRK3oKm0PYoAf33TlJIzsJhSKMqCYykGdY9893fzk6KuVV5ELYvPunEKpvcnsBb1isGm2PcxI_ilOr1V4NdEKXc4oWgXPVd5nZ4X1Ah4rch5iMNrGL_S-ajAsfLyvie_H1zwzKTJ9-Sw5l9UxLjFFd1eKiXk1OtpfBS8u2yG2XwVejjzipJVSnGtbsppE26uNQb6yO3JKHKrnq83ShtVScp6mqAAUSpQb7HzUycIq9_TIB8eXHX4HQiSkJB26oII3vMyGdP2--itm80v7zZZeUXhjlbPp2YFeugl6o7mQxmE3HNraJ8DAOgbyCIg42mpcK0wYs7XxWrN3hLcwdS4gAWnmuEBfsAxeoDt7GHFzuMD35hnrzI29k-mAWPKLMOSBNu2-MTAizTL01oLxs9k4gEj_t83OyBOM8x_8HVJiGvC1khA4nyVWHXtiwiVEynIFFuK6j6bQRgOrbRhYChofxwHB-ffx4KE", + "dp" : "gF0R_Qcnl41dO6Os4XGnXTg1sdLXK-i90nwXilLOlfum7NGJnAvJBGuPodSVSkImSNnlz0JyRcyPFX9trJCCc5WxsIrZduScb2JyTOIqn3Vf31a17WEDZnOaUO1Br94Jmb4daoe4yUqr5CMtUK8ZeBdRhc_Y-Jvbx1JbjHgaiIAmL-cfOK1C8UeGHmjM91MNfOw9ig8AUtnntkNPl3VCMFOEnk9DgePQxq9CPVpSU8nEBjXaBizAXHUvnxSgwsREByUqO8MMBKQ5zPhG_xrqwDYcWMFzROAgJRWytz5kpJdm20xnuMhxqhYujCEG3DWJrC5gugRnnduJzAyeSBAXAQ", + "dq" : "Xes2z-TZsNPXK9RCeiROl2fSC98CHXPUTC3Qkh30AJ-a4wQShneFowNR5zUWRdN03OR8Eu0N295A4J6xSM0nHlp-eQp_IXuF89y-1gfbF7bbcWUCevgzvMhj9jqMtyzm29gr3M42lnsfWTER6y7V2CG3knCz6MPc7Pa8wq00cqgc0x3IRjOPJGPEy0cgat0un7658oj8xoP2kkUtMcZVAErYZ-ZqZdAenD67hZ1MqJ_oF3WqjL9VUkPxImV31OI2RGzn644m55aFSY4e42rKMAoWTLednZG0EDkKycV5ix7g0VBy3jxBgf5Xwouj7QeIZ8xnFOZFNsZqGDYxtXNuUQ", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "mnB6NrXLupbJ1L7_Myn3u_AkkNzPAA5f6F5vxpCCnOFSUWyaawqDpRz5Kzwx_j4VkaQHx748Iwr5Guqj9rGpoM-BZBtpBZTJB5Gl6COAzp5c_pyTHQaTEb8NQBEQGQHTwQIyJqWrN5hebvOcSd1zzMzfnYMSj6SxK57r4a0sEbQGBqBELhIXyUCCTJqIiodOdc-FMTmR71vmc40IJ6ShWD37Jz8EAC8QbUJb2DacJUj_SJgUEkojvcSdVgzzUhpvMmQTx-8FjtypalUrbn_v8zz1EDdD1NrRJUH3mIPd3jgwlev5ufzB8hxcaV159GHNzCbd3GnPM3f6sjJJo4Unr9PdUneysFYnKiTB0zp4VJbe09ZUD-62yT5ZJEjijRn5uEOXMcsu6jNueZZX6V5dHKv7Nc-SsfQ-FEGviL5gthRx8HVQ4jYjX-aPwXjECg_ODoCO9USIhBH6scIBRJjbR1Du5u99LHuV5cagHi6gH7zlUejfrkh3mL9gwOONvERLFqhBW0VJizfTcrEJXrzYUCQxttka-MCx2k5YkznEwKhWW0D8pQzdIWdyTCfEH-TFVLYJj6CSRLSjMYz-ZLuTmorRvzHXA4GpCrO1SxHWrfiKlCg-KBr3NDJagdSRewbXOZG3ho5Vmp0HOVp60ctYnIAVoSkz9FAYVgdScPe8kec", + "p" : "yjmdTiLiQbRQAZS6tu65l9M3yn1MZgFwN36u6DxpaG6m2JGqBziMTxfBESiC8lwQm_bVt8ewfmrcXpzFMZ0KQ-PfWWG8ROlGnxth9xFG5v2h_4xXEK7GJoqjeVnpVg2-kioWTjXHyOIASb3w9Yp_2OplyqRsXBdcxTT9bsqtS8hcdKkNliHYBAC8GRnd7t4oqhpahmDzNh5K7iXYYuKejrS1FP8GzQq_q7eWVHV2cAZytSGs378OPDGy7k2WMwi02HmbxZh3YfiB4MzsQTF9BCQEB6qcAINg6xBLTePQj1XtzR2Omq8hAAxcXwNEgyDsHxCe9_Ut5aG4kEkfPbmxVw", + "q" : "w4HfQX7WgMO9Bv8Zk5D_GFcuHEob9ZuPK0zrtjAKhtTLRenIBywY5xGgzVuUVPAoVZ44UCboKH7CBYrHAMrUC8E7hqfAaZltIEucdkjZl49sJCO2Q7k_HZdSoL7A37k1Y3aT0e2iad48th0WOaACZgM732ERKTdQsb_Cic9qgwA_c3IvFJyWsK-VDGZSnVrlfbrp0dqbOU7LMEpIq3AhOthyUSAQfgYzFZEzNMFAnpD8-mVAfkd92JK3tOt4WvU4EizOghHs33YyVXS2k_0FTN47sNk5ZIn0MVFQViEvyvykKF_apmjYBSNHr23yuAIw3TZhs24CoHYjwCehtKn58Q", + "qi" : "gsWYEwPwh1WeFqyABNx65B0Ov2HDfHBvAfDWuVCz-zWCys1GwvwxYNCn3ObkgfwZF1g4eBihTjxcWcxzGBdGQwF9e0pdhwNEb4pBrIa1U0QEvnXiwWNZffUsBVgncXZqNI03pOkXGmidqLyHkekpShCVFctAmVo9h00IaV6p94NanT85oc5-YHivWjKLeUUfuwLEMCPPVDP1_wBhfgWW34FxZyrJvABJ_V3boPBv0QAA_VoVnQxWNy5ojlxU92oHGWpRYpr56nZHbgm4GT8nSinKvipc1gLp1nWqe4-Y-HM5dGpZOpOAp9ygj0gABGXjPhG55n1JDLOK6zr2KvRHYA" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "30820944020100300d06092a864886f70d01010105000482092e3082092a02010002820201009a707a36b5cbba96c9d4beff3329f7bbf02490dccf000e5fe85e6fc690829ce152516c9a6b0a83a51cf92b3c31fe3e1591a407c7be3c230af91aeaa3f6b1a9a0cf81641b690594c90791a5e82380ce9e5cfe9c931d069311bf0d4011101901d3c1023226a5ab37985e6ef39c49dd73ccccdf9d83128fa4b12b9eebe1ad2c11b40606a0442e1217c940824c9a888a874e75cf85313991ef5be6738d0827a4a1583dfb273f04002f106d425bd8369c2548ff489814124a23bdc49d560cf3521a6f326413c7ef058edca96a552b6e7feff33cf5103743d4dad12541f79883ddde383095ebf9b9fcc1f21c5c695d79f461cdcc26dddc69cf3377fab23249a38527afd3dd5277b2b056272a24c1d33a785496ded3d6540feeb6c93e592448e28d19f9b8439731cb2eea336e799657e95e5d1cabfb35cf92b1f43e1441af88be60b61471f07550e236235fe68fc178c40a0fce0e808ef544888411fab1c2014498db4750eee6ef7d2c7b95e5c6a01e2ea01fbce551e8dfae487798bf60c0e38dbc444b16a8415b45498b37d372b1095ebcd8502431b6d91af8c0b1da4e589339c4c0a8565b40fca50cdd2167724c27c41fe4c554b6098fa09244b4a3318cfe64bb939a8ad1bf31d70381a90ab3b54b11d6adf88a94283e281af734325a81d4917b06d73991b7868e559a9d07395a7ad1cb589c8015a12933f4501856075270f7bc91e7020301000102820201009728b9e5ec9ffffbf086237f4303b3af264793e61b5131c09b7e3b26fd7069be7c44a7e8a8163d6d91632bf719f37faebac2f2be852af51d9b5dc6053fc2fa852434bfd7b83e3737600a257985ae600d4e7602a8570385551c4b0ac6e89ba15732154522e08a29bb1fcab6f3e4b434d0624208382f259b0bb1e73576c87956c67e13642ff76bcc0e35ee92adba30e4685e1504877e92a0d5b144ade82a6d0f62801fdf74e5248cec26148a32a098ca419d63df3dddfce4e8ab9557910b62f3ee9c42a9bdc9ec05bd62b069b63dcc48fe294eaf557835d10a5dce285a05cf55de676785f5021e2b721e6230dac62ff4be6a302c7cbcaf89efc7d73c3329327df92c3997d5312e314577578a8979353ada5f052f2edb21b65f055e8e3ce2a495529c6b5bb29a44dbab8d41beb23b724a1caae7abcdd286d552729ea6a800144a941bec7cd4c9c22af7f4c807c7971d7e074224a4241dbaa08237bccc8674fdbefa2b66f34bfbcd965e51786395b3e9d9815eba097aa3b990c661371cdada27c0c03a06f2088838da6a5c2b4c18b3b5f15ab37784b730752e200169e6b8405fb00c5ea03b7b187173b8c0f7e619ebcc8dbd93e98058f28b30e48136edbe313022cd32f4d682f1b3d9388048ffb7cdcec8138cf31ffc1d52621af0b59210389f25561d7b62c22544ca720516e2ba8fa6d04603ab6d18580a1a1fc701c1f9f7f1e0a10282010100ca399d4e22e241b4500194bab6eeb997d337ca7d4c660170377eaee83c69686ea6d891aa07388c4f17c1112882f25c109bf6d5b7c7b07e6adc5e9cc5319d0a43e3df5961bc44e9469f1b61f71146e6fda1ff8c5710aec6268aa37959e9560dbe922a164e35c7c8e20049bdf0f58a7fd8ea65caa46c5c175cc534fd6ecaad4bc85c74a90d9621d80400bc1919ddeede28aa1a5a8660f3361e4aee25d862e29e8eb4b514ff06cd0abfabb796547576700672b521acdfbf0e3c31b2ee4d963308b4d8799bc5987761f881e0ccec41317d04240407aa9c008360eb104b4de3d08f55edcd1d8e9aaf21000c5c5f03448320ec1f109ef7f52de5a1b890491f3db9b1570282010100c381df417ed680c3bd06ff199390ff18572e1c4a1bf59b8f2b4cebb6300a86d4cb45e9c8072c18e711a0cd5b9454f028559e385026e8287ec2058ac700cad40bc13b86a7c069996d204b9c7648d9978f6c2423b643b93f1d9752a0bec0dfb935637693d1eda269de3cb61d1639a00266033bdf6111293750b1bfc289cf6a83003f73722f149c96b0af950c66529d5ae57dbae9d1da9b394ecb304a48ab70213ad8725120107e063315913334c1409e90fcfa65407e477dd892b7b4eb785af538122cce8211ecdf76325574b693fd054cde3bb0d9396489f431515056212fcafca4285fdaa668d8052347af6df2b80230dd3661b36e02a07623c027a1b4a9f9f10282010100805d11fd0727978d5d3ba3ace171a75d3835b1d2d72be8bdd27c178a52ce95fba6ecd1899c0bc9046b8fa1d4954a422648d9e5cf427245cc8f157f6dac90827395b1b08ad976e49c6f62724ce22a9f755fdf56b5ed610366739a50ed41afde0999be1d6a87b8c94aabe4232d50af1978175185cfd8f89bdbc7525b8c781a8880262fe71f38ad42f147861e68ccf7530d7cec3d8a0f0052d9e7b6434f9775423053849e4f4381e3d0c6af423d5a5253c9c40635da062cc05c752f9f14a0c2c44407252a3bc30c04a439ccf846ff1aeac0361c58c17344e0202515b2b73e64a49766db4c67b8c871aa162e8c2106dc3589ac2e60ba04679ddb89cc0c9e48101701028201005deb36cfe4d9b0d3d72bd4427a244e9767d20bdf021d73d44c2dd0921df4009f9ae30412867785a30351e7351645d374dce47c12ed0ddbde40e09eb148cd271e5a7e790a7f217b85f3dcbed607db17b6db7165027af833bcc863f63a8cb72ce6dbd82bdcce36967b1f593111eb2ed5d821b79270b3e8c3dcecf6bcc2ad3472a81cd31dc846338f2463c4cb47206add2e9fbeb9f288fcc683f692452d31c655004ad867e66a65d01e9c3ebb859d4ca89fe81775aa8cbf555243f1226577d4e236446ce7eb8e26e79685498e1ee36aca300a164cb79d9d91b410390ac9c5798b1ee0d15072de3c4181fe57c28ba3ed078867cc6714e64536c66a183631b5736e51028201010082c5981303f087559e16ac8004dc7ae41d0ebf61c37c706f01f0d6b950b3fb3582cacd46c2fc3160d0a7dce6e481fc191758387818a14e3c5c59cc7318174643017d7b4a5d8703446f8a41ac86b5534404be75e2c163597df52c05582771766a348d37a4e9171a689da8bc8791e9294a109515cb40995a3d874d08695ea9f7835a9d3f39a1ce7e6078af5a328b79451fbb02c43023cf5433f5ff00617e0596df8171672ac9bc0049fd5ddba0f06fd10000fd5a159d0c56372e688e5c54f76a07196a51629af9ea76476e09b8193f274a29cabe2a5cd602e9d675aa7b8f98f87339746a593a9380a7dca08f48000465e33e11b9e67d490cb38aeb3af62af44760", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 43, + "comment" : "ciphertext is a simple fraction", + "msg" : "224d2a87348e18c85239f4428fb5140a16bde575275e65d21d90b61120de4986c1a8ddfee35ec22958b8039af0f46ffdcaeffbd2b9ba7840d865595cfc22ef383e4755ab48878c21f31715442a620beded6429c333908fa568e754ed078b77ab19c03fabf9c825ac19d700df003a00c66cb460f9819d02a4762625cec6d3b61eeeefe40761e791d0dad80ee3bb0de70f59f0bbdf9e00002692b6eb52fec5bf65e00abd1d9d5a6ca22e3957e442fb18977fa721052ccc5a2ff18726ff69917dd603bc9ce6be6699612f46b0b3cbbc927bcb5760124e3ef48225a6a5374f96fdc72e4953b74ca415585b0b045ba09e8e1a4ce183aeacaf9f49475d42064fdae6ef3d07a57298dfd6b39e292898a8aec16b3695ba74da57828dc4b11a5592fbcae2064b0d3bc44c2e37c49184806520d418170a821de0d3688580fd7d522774ad342b571e6b5a5df93a25573376ed995f2245a38dac828499d852c9bd4b4b6373fe2d374d5ea745392fd193df51309c983f1483a7cbd02f71f707b675308bb4235ede4fc18123d4a3902e8b5d9cb17ec2040d4c37df674ade4168cfbe36c59c8cc725e1a6cf5141", + "ct" : "56aff1b3694b12721058f9906c27d6898113c0d7955d372d174a5305277a3e5df29c6527896bc5e7eaff00d35a34a5f91834d2eee28c108a143e9330712c647fe26bb6e4bc65b15a7aeca817d90a8eb5293102c12ae38812bd65262b0ec60f14815676aea128bdeba94c1b9472229e3ce42da29ce58ed3a6718004caedd0838ed99d438bac4478bd76a29317e17adbb4f9c661b0aa50700193d892ec5366b160a47036f1891bb370cebc8278207a355dcd4c337716a4f48ee367493d08ce26346ed37503c12631add0fbb7014bae27cfcdc85f56035c05bc9d1fca300d446b7213e7396d73176dce4d94fc625e7030670211f98e67bfd97079a308f8126d4a6f8d61327f9d04d7fe755501fc0c4018b160007f4a36af2175fad8d612f20d2417facfdee6b28f9b9fd81a5a602e6c5761b1faa9d4fad3a33d3e272cd4655672091e8ce5c8c2485d8986f43ff0cb1798ae3c22ef0a871d873de7f997eb6273383d0c511548a4e291380fe423f78371a5c9efbda9c0b51b512883f90a5bce4d8e6c99ff27d0bc2fbbeab391bb5d877e07445933cb0b55d59a17556ebf1c24ddddf8666e4f4566aaf7b7364943e9d8681ae4d352551652ee7ae687b638c0d6a7a227e8eaa978211517cefefd08532909b88765605415b6e1abad13141187c719a01e39050e98e3a2c0e91cb0c4c5ea052e34498f7fad67051d650aa7a8ad8d6613da", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "51da1779fe40b0a9ea917965f7bdd531aed4993ffee3dc01b7dee40d5b5f872071476dd4eb3a91ee43f5be5fe45a00e412dd3a3c4142d55d2458c3fb457caa702ab6702f984bed85959aad5f6e0166b90a251782a95999beef46cda6b59f74047d30b4b9591a9fa1eea06881383041d56f79fd55055fb2148eebeaa4ca746a068e44439992ef9f7356cdb9eb7dff1e69cacd610daa081fe8cf768419a519a63bdc64af685a79b3d8206a3ba0764ae8fc1e9e83be926160e977bc1f15b9c5b1ad7fa0a06d6d8061f334e4e4609e1f0d620036ceb227ebc279869b9e8f89885dc4a7575f3bd78aae86a0a2bd8cac42e26bac7ff407a8291bd085426829f184941e4f1fd4d1f38427a82c4e11407805c004d7e3daa4ab4f8ca4d4d2bdcc5dcb116283f378f05473df6cfbe91ca92d91c33863e188389ce4d5e085dead3de5d86595e680ac78adab8b42ed40a70120ebf6abd0ebc877fa3d44bbe2e4deffcce30273791cc5300938d2c1fa49cc3d47a8401553107f5ad33d842e2966a0f8afb7df3ed512a2e78d1ce8a202d1ee9545b0970d751ed252cc38b9a332f1ea753a2edf388fe4c8241db4a6d034dd1580f84c1f95dbffabd1f403fe9e5749174f4f76aff303d7ce37b93b94e38144281cbaf6005a2c64523a2bcb39ff276bec54487704c6854dfba1fce1f18aa3c4f14331fc066bd813bf1550485729221d7319b4ecd2c1", + "e" : "010001", + "keysize" : 4096, + "n" : "00905b8d4867228c640d6a735903f06fe0485a00081a42a6cf78ddf798d30fb9748300b5d90ada8f06287b074235a35604a7c5e411627b0ed3428fe701a9db9ff8a67ca1699991b42cc5f7c0e8fc6c6280f86fc7d68f994a68015cbbeb146110b9f5acaeaad5ddab6ed1ff2ad5833bfa164651fc7748819124538dfb6018dd4129ff85fe1c7bbcab175b1bf28175bd49db94235aa0748c7f18da05c19cf85caaffa1dee73bdd9fa69e88ce894e1bbebdbf59858e1dcda058b24b8b18de630fc93d598bb63ed08858894751229804d9010ded527f2702afa96613a7dad209503d6018e23aa99308087f15b9552544d547404f38ef76a1d12e6a9892b17054f95ec3da5f19086858e983074dc6bae73d5d614b259e7ab666e318a37ed26fcc7848325b09b026d77b66614ad78eea7d1627b71a047930f27a41592e4a732150e2687185ade386a5aa7f1f7f29ac66e551b5d141642deed58322b9718553c0293f66621b0c98d4ed07aaee2117fae99749a0ce4ed43be4ae126230b6cad40fbba147e3db9def1cb706a9f5f6d24c45fe6a84ac607f9448570e31dcb923f2499a1f11423062633c9896108795fa938290fee286558db02af1bfc78fa36a13d0ee8e2eb4a8e1088effee3c990aa249cfb87d67a5ad8b222cee3e49dfef53abe43400e0490462cc92a4e399efeda5991254652b75eab57c29c310664fc6bb4b032a7f5c83", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "UdoXef5AsKnqkXll973VMa7UmT_-49wBt97kDVtfhyBxR23U6zqR7kP1vl_kWgDkEt06PEFC1V0kWMP7RXyqcCq2cC-YS-2FlZqtX24BZrkKJReCqVmZvu9Gzaa1n3QEfTC0uVkan6HuoGiBODBB1W95_VUFX7IUjuvqpMp0agaOREOZku-fc1bNuet9_x5pys1hDaoIH-jPdoQZpRmmO9xkr2haebPYIGo7oHZK6PwenoO-kmFg6Xe8HxW5xbGtf6CgbW2AYfM05ORgnh8NYgA2zrIn68J5hpuej4mIXcSnV18714quhqCivYysQuJrrH_0B6gpG9CFQmgp8YSUHk8f1NHzhCeoLE4RQHgFwATX49qkq0-MpNTSvcxdyxFig_N48FRz32z76RypLZHDOGPhiDic5NXghd6tPeXYZZXmgKx4rauLQu1ApwEg6_ar0OvId_o9RLvi5N7_zOMCc3kcxTAJONLB-knMPUeoQBVTEH9a0z2ELilmoPivt98-1RKi540c6KIC0e6VRbCXDXUe0lLMOLmjMvHqdTou3ziP5MgkHbSm0DTdFYD4TB-V2_-r0fQD_p5XSRdPT3av8wPXzje5O5TjgUQoHLr2AFosZFI6K8s5_ydr7FRIdwTGhU37ofzh8YqjxPFDMfwGa9gTvxVQSFcpIh1zGbTs0sE", + "dp" : "s-EOWIeBJ6qqKZYWtM4e4IbXcuqDi60l4R2RNe3eZl84wbS8LiCMgOI1GLpVbxJIqeDzGAylkmQK4EbJ3IMqfaii6cuxyqWamaJlxdgfFhQzJjPbZISaLFBZhFwlX9JgMGZTCF0EfSaN1wkBjiPUE6pmchfDOLcBFMsKo2yCadNVF4yuI3U9g6GNLFn69cL9YYxcVxPzaO3apMSsH7XUDOciYA6dDPdKZwItYFkyGN-1JqV3IGUgbThgIp00E7u63fNpyiA5H7HGfNnLvqrOszzwLNBCcxKtzti8RkRIxwa-IZc7O2l-XIQQ9eFjiP0gVPPkBwT4dFLLGO3P6z1l8Q", + "dq" : "ttiNC5uBGVjRs5OYKTiKmpUO91_fDFggIjUOA9cn1paqK_A8er_GVwnlMhO5PDZ-q9xHRIsEYkCeKh8sPE4an-tBn2aR9H6m2pwkrYUF08OUiKnvj8Ha-7NbNgPVrm9i9i5IcyjZ3byz3JeXTMuZzKHr_bE4jevYZ4RtDwBPlWI_A79CQcCdcqcSrei6pYv1PCOf_luvUHjXh9jQFozB28ARYqMWv7UfRaVB5QZdIZTAV2LC9oNJI6UXqPAa8C08BHmTnLgIHUVTCwKfb4wfmYnwlDy9xBNDfLCQvZ47ioIhUEqUo4M9b_xtxxZ_0oGhbXIJk4uYSCWzSljtYnB92Q", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "kFuNSGcijGQNanNZA_Bv4EhaAAgaQqbPeN33mNMPuXSDALXZCtqPBih7B0I1o1YEp8XkEWJ7DtNCj-cBqduf-KZ8oWmZkbQsxffA6PxsYoD4b8fWj5lKaAFcu-sUYRC59ayuqtXdq27R_yrVgzv6FkZR_HdIgZEkU437YBjdQSn_hf4ce7yrF1sb8oF1vUnblCNaoHSMfxjaBcGc-Fyq_6He5zvdn6aeiM6JThu-vb9ZhY4dzaBYskuLGN5jD8k9WYu2PtCIWIlHUSKYBNkBDe1SfycCr6lmE6fa0glQPWAY4jqpkwgIfxW5VSVE1UdATzjvdqHRLmqYkrFwVPlew9pfGQhoWOmDB03Guuc9XWFLJZ56tmbjGKN-0m_MeEgyWwmwJtd7ZmFK147qfRYntxoEeTDyekFZLkpzIVDiaHGFreOGpap_H38prGblUbXRQWQt7tWDIrlxhVPAKT9mYhsMmNTtB6ruIRf66ZdJoM5O1DvkrhJiMLbK1A-7oUfj253vHLcGqfX20kxF_mqErGB_lEhXDjHcuSPySZofEUIwYmM8mJYQh5X6k4KQ_uKGVY2wKvG_x4-jahPQ7o4utKjhCI7_7jyZCqJJz7h9Z6WtiyIs7j5J3-9Tq-Q0AOBJBGLMkqTjme_tpZkSVGUrdeq1fCnDEGZPxrtLAyp_XIM", + "p" : "xAjdM41FpCq21NoYxWjxUOhdbGi3UQXDGaiwoUk0f6HdeJUFSneDohFTczWhbpz2r7PWa_T0p7u9Z5Jh5DKRshfGC_tZfhLA0pcjfM6JlEKnMRrPGNOv-NMsQkwfc2GSJY6-b7RQWQBr4SydtdlA6KpBcONzE-X0Zyxw2wLrbEn3H6VMdOUiQ6Gq_KitWDsRFNmKqD0SwGwtcSpnWFDdg0QTPP-uYfbEogZI9YEvcvJ4p2Wl6ZM6apCowsovi94kacVjZj6-yDp3doz1_U2rvJ5OthDjglrMI5UcbsDA8S78QVeuWDm7kp88WxN8c4VwBP176JuQ8szPp_gAG0011w", + "q" : "vIPzSlq65yCDPlslIITy6F_bMS9UpZmD0sEBdiRPFlh1eqQrw8TBLV9kTdfzHMMP8xee5ZT9c6kLQ2oc7hqfz9MoeBQ9GTzRXFu5IEP-lebzil05nxvOumSxyX-j7cCl4hcUOyBLi_F51NM1M8t6bFFB7O55YTJb2jHoo6jHZBHmIvdZbzzhtCCops8N50RGLBguNZP6aSVI69c2DU9EZNHDU89rjGpp3W6D_gDlCnyUm7lzc7azmP2KYOVpRFgaKxUgq7T7jRD9C5jpJESndlYtRpaERrlFRxDts108pW655O-g8qMLosRpNR8P8bNqmWPZZHxxdNL6_47QvbGhNQ", + "qi" : "aDj8TvjV-QqyQKwG7dXvtxE7k79Yf3aXIr7fK2sN27HwwCY_Dxzr9cRCAPopal5MlKJtC1RShxa-jS3zV_cVH36YZaPvJPaojTXRJu62QhMNXLiGP0GJwOvTc2TsqCHRTAq1PzWLL6QsHwsa9mjetXjeBgseMw65n4myLkBto9PEwqMVA0e--Hjn6YrOe2gxGrO5zF_QEHg-XItnytjXqUv4qDD08zzX_dPb8CN-lR-fEx0IdsqPSQ32lsFmTFPJ-NYITcaciLUE1m9BAcwLOREMeJAH9pcCXJVJKm9PIrUBHQeLMLhzGXLowLikgUbH_gxx93r1u5t74fRkP60P-g" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100905b8d4867228c640d6a735903f06fe0485a00081a42a6cf78ddf798d30fb9748300b5d90ada8f06287b074235a35604a7c5e411627b0ed3428fe701a9db9ff8a67ca1699991b42cc5f7c0e8fc6c6280f86fc7d68f994a68015cbbeb146110b9f5acaeaad5ddab6ed1ff2ad5833bfa164651fc7748819124538dfb6018dd4129ff85fe1c7bbcab175b1bf28175bd49db94235aa0748c7f18da05c19cf85caaffa1dee73bdd9fa69e88ce894e1bbebdbf59858e1dcda058b24b8b18de630fc93d598bb63ed08858894751229804d9010ded527f2702afa96613a7dad209503d6018e23aa99308087f15b9552544d547404f38ef76a1d12e6a9892b17054f95ec3da5f19086858e983074dc6bae73d5d614b259e7ab666e318a37ed26fcc7848325b09b026d77b66614ad78eea7d1627b71a047930f27a41592e4a732150e2687185ade386a5aa7f1f7f29ac66e551b5d141642deed58322b9718553c0293f66621b0c98d4ed07aaee2117fae99749a0ce4ed43be4ae126230b6cad40fbba147e3db9def1cb706a9f5f6d24c45fe6a84ac607f9448570e31dcb923f2499a1f11423062633c9896108795fa938290fee286558db02af1bfc78fa36a13d0ee8e2eb4a8e1088effee3c990aa249cfb87d67a5ad8b222cee3e49dfef53abe43400e0490462cc92a4e399efeda5991254652b75eab57c29c310664fc6bb4b032a7f5c8302030100010282020051da1779fe40b0a9ea917965f7bdd531aed4993ffee3dc01b7dee40d5b5f872071476dd4eb3a91ee43f5be5fe45a00e412dd3a3c4142d55d2458c3fb457caa702ab6702f984bed85959aad5f6e0166b90a251782a95999beef46cda6b59f74047d30b4b9591a9fa1eea06881383041d56f79fd55055fb2148eebeaa4ca746a068e44439992ef9f7356cdb9eb7dff1e69cacd610daa081fe8cf768419a519a63bdc64af685a79b3d8206a3ba0764ae8fc1e9e83be926160e977bc1f15b9c5b1ad7fa0a06d6d8061f334e4e4609e1f0d620036ceb227ebc279869b9e8f89885dc4a7575f3bd78aae86a0a2bd8cac42e26bac7ff407a8291bd085426829f184941e4f1fd4d1f38427a82c4e11407805c004d7e3daa4ab4f8ca4d4d2bdcc5dcb116283f378f05473df6cfbe91ca92d91c33863e188389ce4d5e085dead3de5d86595e680ac78adab8b42ed40a70120ebf6abd0ebc877fa3d44bbe2e4deffcce30273791cc5300938d2c1fa49cc3d47a8401553107f5ad33d842e2966a0f8afb7df3ed512a2e78d1ce8a202d1ee9545b0970d751ed252cc38b9a332f1ea753a2edf388fe4c8241db4a6d034dd1580f84c1f95dbffabd1f403fe9e5749174f4f76aff303d7ce37b93b94e38144281cbaf6005a2c64523a2bcb39ff276bec54487704c6854dfba1fce1f18aa3c4f14331fc066bd813bf1550485729221d7319b4ecd2c10282010100c408dd338d45a42ab6d4da18c568f150e85d6c68b75105c319a8b0a149347fa1dd7895054a7783a211537335a16e9cf6afb3d66bf4f4a7bbbd679261e43291b217c60bfb597e12c0d297237cce899442a7311acf18d3aff8d32c424c1f736192258ebe6fb45059006be12c9db5d940e8aa4170e37313e5f4672c70db02eb6c49f71fa54c74e52243a1aafca8ad583b1114d98aa83d12c06c2d712a675850dd8344133cffae61f6c4a20648f5812f72f278a765a5e9933a6a90a8c2ca2f8bde2469c563663ebec83a77768cf5fd4dabbc9e4eb610e3825acc23951c6ec0c0f12efc4157ae5839bb929f3c5b137c73857004fd7be89b90f2cccfa7f8001b4d35d70282010100bc83f34a5abae720833e5b252084f2e85fdb312f54a59983d2c10176244f1658757aa42bc3c4c12d5f644dd7f31cc30ff3179ee594fd73a90b436a1cee1a9fcfd32878143d193cd15c5bb92043fe95e6f38a5d399f1bceba64b1c97fa3edc0a5e217143b204b8bf179d4d33533cb7a6c5141ecee7961325bda31e8a3a8c76411e622f7596f3ce1b420a8a6cf0de744462c182e3593fa692548ebd7360d4f4464d1c353cf6b8c6a69dd6e83fe00e50a7c949bb97373b6b398fd8a60e56944581a2b1520abb4fb8d10fd0b98e92444a776562d46968446b9454710edb35d3ca56eb9e4efa0f2a30ba2c469351f0ff1b36a9963d9647c7174d2faff8ed0bdb1a1350282010100b3e10e58878127aaaa299616b4ce1ee086d772ea838bad25e11d9135edde665f38c1b4bc2e208c80e23518ba556f1248a9e0f3180ca592640ae046c9dc832a7da8a2e9cbb1caa59a99a265c5d81f1614332633db64849a2c5059845c255fd260306653085d047d268dd709018e23d413aa667217c338b70114cb0aa36c8269d355178cae23753d83a18d2c59faf5c2fd618c5c5713f368eddaa4c4ac1fb5d40ce722600e9d0cf74a67022d60593218dfb526a5772065206d3860229d3413bbbaddf369ca20391fb1c67cd9cbbeaaceb33cf02cd0427312adced8bc464448c706be21973b3b697e5c8410f5e16388fd2054f3e40704f87452cb18edcfeb3d65f10282010100b6d88d0b9b811958d1b3939829388a9a950ef75fdf0c582022350e03d727d696aa2bf03c7abfc65709e53213b93c367eabdc47448b0462409e2a1f2c3c4e1a9feb419f6691f47ea6da9c24ad8505d3c39488a9ef8fc1dafbb35b3603d5ae6f62f62e487328d9ddbcb3dc97974ccb99cca1ebfdb1388debd867846d0f004f95623f03bf4241c09d72a712ade8baa58bf53c239ffe5baf5078d787d8d0168cc1dbc01162a316bfb51f45a541e5065d2194c05762c2f6834923a517a8f01af02d3c0479939cb8081d45530b029f6f8c1f9989f0943cbdc413437cb090bd9e3b8a8221504a94a3833d6ffc6dc7167fd281a16d7209938b984825b34a58ed62707dd9028201006838fc4ef8d5f90ab240ac06edd5efb7113b93bf587f769722bedf2b6b0ddbb1f0c0263f0f1cebf5c44200fa296a5e4c94a26d0b54528716be8d2df357f7151f7e9865a3ef24f6a88d35d126eeb642130d5cb8863f4189c0ebd37364eca821d14c0ab53f358b2fa42c1f0b1af668deb578de060b1e330eb99f89b22e406da3d3c4c2a3150347bef878e7e98ace7b68311ab3b9cc5fd010783e5c8b67cad8d7a94bf8a830f4f33cd7fdd3dbf0237e951f9f131d0876ca8f490df696c1664c53c9f8d6084dc69c88b504d66f4101cc0b39110c789007f697025c95492a6f4f22b5011d078b30b8731972e8c0b8a48146c7fe0c71f77af5bb9b7be1f4643fad0ffa", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 44, + "comment" : "edge case for Montgomery reduction (32 bit)", + "msg" : "99e006f04adf3ef6cff04bd176f6e94c43144fc777990aa8e3fbe1af20609cd35d1a8c65d0d35dbb0b9470de1b16249b1ef4e45662211314ebec26918c2545456621c256769ba4616620e67f9f40d149952cafff6da800aa5e4f67938e7f8f39abdf666f5bb878c5916639a482c26862f83027949187d5342c28eec832d2c225126bb511ea0fc0d129e9b14f22baefa3ed561119d95f3b65b9c2416435f95b056cc7e8c475d2b08be64f7fda96ede5d16439342bfc8b0bc4abd5f99ddf0345357c95c262f0dce559cabed922335eb4498f7cb25c67293db85185bbf3499d83af7559fec55b5b2b3456b19b47ebb0af5f9f34aa2a7b2931994dbcd1990d483821bca54606782b71cdf01d07fa61bfff5ef1ac9b6006da06b4cbf16664f39d3fe6e5ed4618ca502e8d325287f145d7d7624beeda415f4e7e8776b8504142d10859b8ae3243cb22c92998457051782a2bc68f6b2b5b8845b602d5a5989c5dfb28f5f8ab0f465fa12d0d47325d42b021", + "ct" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "47b209663856b2eb04f0e76bcc2416e4e123881198f093fc3efa8a258afe268bd5bd1f3d7ae25fe834fce6e8c171b3741a4b853431cdb5ac45675a319cbcdef5d90e67084daacb2502901e8abdb8e82d8121cb51491c2bece23845d0d58c63e406037f8bbd219ad47c8071df8175ee14e1a90a9829d83ee414ef6527f6daac387449f2cfb2ad770a44cdf325c903331f6653a1e851811b031d7eebbc0a1b121dfcacf5047b22b1f3462226974e5a13d1a16e441ff93b467df1a7d212c47a9f9b78d9ef23f001483f2a6f65702c86e99190203722dc855b7749ea8628e3552438d96cc8956fbfa428a930cab99af26ae840697cc674381a16de5488f5a729beaf06d1c3c1cecd143a01c2e96c2001c91720b1ddd4f71a8b6b448559cab7073014bc98acae932bd1a843df36a77ff1df7a360722de18907b149b51de7becf5e09a1c140cf280405cd46914953a02d9f498bb1aebd3c5d847fdd1452a76f1e9f6fb664d170d21fed4bc4f968efa65be23016274900a3ad7bd855085463b29757ff05a99a284c2e259e7026e72cb3ad25fc9596112052bb78a2562696170e175d1746d60052e0912cf13b0a6880ea5448629cbbdd5668edba0a31927ae84a8c2268b140bbc17404d41011325e745862129a9a73c4e52a14432a404f7dbbc4aa3a8da6e119c23d71866ea7500a3cdd0a5ba7ef057454a7357f8bf2f58c7606ac80f21", + "e" : "010001", + "keysize" : 4096, + "n" : "00ba2574691642af63d07eb20436ed4f1885f519820c79ea055829258bbee2e897af1e55806ff6dc2f59e35bc280e841c7247226bd27c14712dfed7f4a2a9ef08d17e05bc0084ea0af63c968590c449e5bd12d9f5bfd9f0dfc73ab4bbae84d02e79e3a5a02d8b96467aeea574280db3899810b382d7afbe3cf1d585b451b44877205039f2457d70b605db67373ade6d981f8d9afc1e2af2cc4aceb23fe317149560d2212cc187e8a5abffa9ca528b92bd47be43a27d9d18c3154d2e81ca036e3710ba305076f7896c0ae6cc279ae68eda5eacd24326bf3aadb13d5e453befdbe76a2b103fa52ee35d5fc677c814e126fb578903a941f0f566b0fb6ba6dd1237eaf9ae1c2b9c1a934d67facfbc382099a8c48c161764660c450df001478a8c2e09d2886bd81b9e0b7fa8ae2263644a926ba9de5393e4e714d47c3375beb36349a2b4c2c45eabcc5472d767bbe0743c0685716b1f50d209c0b4d3b45b6524a514d460c967e72529e6a49d38e722087c51f9d9f2169d93859e196e0a94d49df35b564433849a23be96737c07988dae871a52f78e5bdb83635b243d58dc7a4b64563bc2080e06c874e0d4938ae3604742306a194f2569438bc57b86dfd2f4d544e6e7b3609b51623484400d5315297674726c39fb23efb2499f585d998f09d943a6854428549225bd8f30b2cca68b2bd4d04b7d8da8e49d885d132f40e94ba343fb7cb", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "R7IJZjhWsusE8OdrzCQW5OEjiBGY8JP8PvqKJYr-JovVvR89euJf6DT85ujBcbN0GkuFNDHNtaxFZ1oxnLze9dkOZwhNqsslApAeir246C2BIctRSRwr7OI4RdDVjGPkBgN_i70hmtR8gHHfgXXuFOGpCpgp2D7kFO9lJ_barDh0SfLPsq13CkTN8yXJAzMfZlOh6FGBGwMdfuu8ChsSHfys9QR7IrHzRiIml05aE9GhbkQf-TtGffGn0hLEep-beNnvI_ABSD8qb2VwLIbpkZAgNyLchVt3SeqGKONVJDjZbMiVb7-kKKkwyrma8mroQGl8xnQ4GhbeVIj1pym-rwbRw8HOzRQ6AcLpbCAByRcgsd3U9xqLa0SFWcq3BzAUvJisrpMr0ahD3zanf_HfejYHIt4YkHsUm1Hee-z14JocFAzygEBc1GkUlToC2fSYuxrr08XYR_3RRSp28en2-2ZNFw0h_tS8T5aO-mW-IwFidJAKOte9hVCFRjspdX_wWpmihMLiWecCbnLLOtJfyVlhEgUrt4olYmlhcOF10XRtYAUuCRLPE7CmiA6lRIYpy73VZo7boKMZJ66EqMImixQLvBdATUEBEyXnRYYhKamnPE5SoUQypAT327xKo6jabhGcI9cYZup1AKPN0KW6fvBXRUpzV_i_L1jHYGrIDyE", + "dp" : "ezvtqjOi9Zv4QIzyuc5rSqy8rcubG5CSJyIdKa1LkykRh-DjAReideiiO8szlBUdRRZmUbFkg6p-0di4lH7l7N-JPYYoy94h7crzogSWqlTYFXArd2UcSfNCiFDSvxkWGCX16S6v7-6AFoTJvfw5fXNEQB3nx4YSQExt3Nd_fisk6yZYDaLzmGUaqWEumjVKRjb14oXaDyoC-kq7bHiuL2i6pG5djQpR-yUrNTtDWZ3RiFfTp-_5aBWEKx1YIwTu5JiGLtsE9AvMl5GQEV9O3h5c839VpLey4iYcZEVdvdxgFXd9_LM1M5DE5PtzxXVebRZhPQ2RFQtJSfLw0fXlwQ", + "dq" : "dEUR61GhYQznMicjc1ewtHlpWwRZiG6_4NxhEws0ygiq3nYwCqNB7VvUfDAn-xNpcZZcmbakQ_Cv6g1Ng52zaPT461mNC9698Lt9dyVY9paTd7SoJ-CXDadKp-MNgsG3chcx1J0zu98ZM8W1DWcck4MvOChRRMI_raQefNPDDz4duxL9s5LLOHvd3JyvyJ-ABO3WzqIOt9LsMR5iwMddRk5l4QKJBWqPgRU0I_E1xNx3OuSDD0KyY69cEA43fLJnUQHbsmhCjWLgvePkxAlRiltSoq-vMGpFSOYkg-zjtZDHBjIb3nrzEc-Donj6KzXn8tvnnTkimcOZRkwESCRjiQ", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "uiV0aRZCr2PQfrIENu1PGIX1GYIMeeoFWCkli77i6JevHlWAb_bcL1njW8KA6EHHJHImvSfBRxLf7X9KKp7wjRfgW8AITqCvY8loWQxEnlvRLZ9b_Z8N_HOrS7roTQLnnjpaAti5ZGeu6ldCgNs4mYELOC16--PPHVhbRRtEh3IFA58kV9cLYF22c3Ot5tmB-NmvweKvLMSs6yP-MXFJVg0iEswYfopav_qcpSi5K9R75Don2dGMMVTS6BygNuNxC6MFB294lsCubMJ5rmjtperNJDJr86rbE9XkU779vnaisQP6Uu411fxnfIFOEm-1eJA6lB8PVmsPtrpt0SN-r5rhwrnBqTTWf6z7w4IJmoxIwWF2RmDEUN8AFHiowuCdKIa9gbngt_qK4iY2RKkmup3lOT5OcU1Hwzdb6zY0mitMLEXqvMVHLXZ7vgdDwGhXFrH1DSCcC007RbZSSlFNRgyWfnJSnmpJ045yIIfFH52fIWnZOFnhluCpTUnfNbVkQzhJojvpZzfAeYja6HGlL3jlvbg2NbJD1Y3HpLZFY7wggOBsh04NSTiuNgR0IwahlPJWlDi8V7ht_S9NVE5uezYJtRYjSEQA1TFSl2dHJsOfsj77JJn1hdmY8J2UOmhUQoVJIlvY8wssymiyvU0Et9jajknYhdEy9A6UujQ_t8s", + "p" : "9sXvpybWdYKUh3S7B_TGsEck8JvCex3UweUgMaRt40BNehr-M2VWxjQgkwjRgAllpCqkI3qCsvXx1EFpS1Z_34DEd4Ql7-jUWjXzthlZSb4QOaKEmJDUoJFGXSPRUUEOtxFRh8OfXwqTWBVHK8md9LX8RZoP79amoM-dM6reELqAdLsA2DmUdRX8_AZx-mYI2caGPOqCcswECd6A9rVN-It_sjm1_6-k7njSdpH-yWFEscpHNcgRNX6QDkd8172PD8PCu50IsNjFBE2nijnylqmLHzJSAbs5tbrHcxd7XQFMS4bBBLPcAkyo4EbHoDRYIHPA0x-WJCQH7PKBUjcgqQ", + "q" : "wRs1zCyc9wk2xmfJKDep7H_D7YIroKkK3uOY0VfXPXW3b-49gfRnY95GyujnweWcpIYZe9R-f6flztT_W3GhUxHJxBIdq6JUwBf3Zs64lZMgMXZOgNKAi-nXJhst1wudNLJAltEpcxurhjvmEeF-yM1WM-XMprpM3Tmpl29M28FIzGO0yWC1hJMGGfeETaOEZr_ZXO8JiTXE6U9oPK-D8Tttbb8jKZHYyWe0mITTK9g3_yRX1yO-ivMMlQWGQoyFaCVzbcUFaImGTEWq_Hv5lpHE-d1k-S89mccm6bfAfVE6dZ0_Fs18GXK1t5OcEQYeazMqBVnC0_NbH7g89Va5Uw", + "qi" : "3gysikOKdbPvx7tiNHsBXSxi_PWTddK8TSTLXBQDgH0TroUSL8UF9doIhbv0Ah0Xilx32Qa8HrZSaR1eoT_OH2wmyl41CpAD6GHkxl6RJZK4-cILn-q21zCtaiSzo4GYrSLf11figspfTQL8i2msjGMF5_oOsCEnqfTzztaWnuHSyz74vkbczE3qhkUQlSw4vqPodqtv9UM4wvVnFIng55MgWZS6OFIFApmBIyF9GCqpO2sudt0QD30xmag63jV0BfZhDrnTMPsSNzxrx6zET9nbD1ACXmO-JVyLXYtDxp1nfo0A7GDj-_eVHI7lVHunBdPB9yAgt1_jeuEtgRebDg" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "30820942020100300d06092a864886f70d01010105000482092c308209280201000282020100ba2574691642af63d07eb20436ed4f1885f519820c79ea055829258bbee2e897af1e55806ff6dc2f59e35bc280e841c7247226bd27c14712dfed7f4a2a9ef08d17e05bc0084ea0af63c968590c449e5bd12d9f5bfd9f0dfc73ab4bbae84d02e79e3a5a02d8b96467aeea574280db3899810b382d7afbe3cf1d585b451b44877205039f2457d70b605db67373ade6d981f8d9afc1e2af2cc4aceb23fe317149560d2212cc187e8a5abffa9ca528b92bd47be43a27d9d18c3154d2e81ca036e3710ba305076f7896c0ae6cc279ae68eda5eacd24326bf3aadb13d5e453befdbe76a2b103fa52ee35d5fc677c814e126fb578903a941f0f566b0fb6ba6dd1237eaf9ae1c2b9c1a934d67facfbc382099a8c48c161764660c450df001478a8c2e09d2886bd81b9e0b7fa8ae2263644a926ba9de5393e4e714d47c3375beb36349a2b4c2c45eabcc5472d767bbe0743c0685716b1f50d209c0b4d3b45b6524a514d460c967e72529e6a49d38e722087c51f9d9f2169d93859e196e0a94d49df35b564433849a23be96737c07988dae871a52f78e5bdb83635b243d58dc7a4b64563bc2080e06c874e0d4938ae3604742306a194f2569438bc57b86dfd2f4d544e6e7b3609b51623484400d5315297674726c39fb23efb2499f585d998f09d943a6854428549225bd8f30b2cca68b2bd4d04b7d8da8e49d885d132f40e94ba343fb7cb02030100010282020047b209663856b2eb04f0e76bcc2416e4e123881198f093fc3efa8a258afe268bd5bd1f3d7ae25fe834fce6e8c171b3741a4b853431cdb5ac45675a319cbcdef5d90e67084daacb2502901e8abdb8e82d8121cb51491c2bece23845d0d58c63e406037f8bbd219ad47c8071df8175ee14e1a90a9829d83ee414ef6527f6daac387449f2cfb2ad770a44cdf325c903331f6653a1e851811b031d7eebbc0a1b121dfcacf5047b22b1f3462226974e5a13d1a16e441ff93b467df1a7d212c47a9f9b78d9ef23f001483f2a6f65702c86e99190203722dc855b7749ea8628e3552438d96cc8956fbfa428a930cab99af26ae840697cc674381a16de5488f5a729beaf06d1c3c1cecd143a01c2e96c2001c91720b1ddd4f71a8b6b448559cab7073014bc98acae932bd1a843df36a77ff1df7a360722de18907b149b51de7becf5e09a1c140cf280405cd46914953a02d9f498bb1aebd3c5d847fdd1452a76f1e9f6fb664d170d21fed4bc4f968efa65be23016274900a3ad7bd855085463b29757ff05a99a284c2e259e7026e72cb3ad25fc9596112052bb78a2562696170e175d1746d60052e0912cf13b0a6880ea5448629cbbdd5668edba0a31927ae84a8c2268b140bbc17404d41011325e745862129a9a73c4e52a14432a404f7dbbc4aa3a8da6e119c23d71866ea7500a3cdd0a5ba7ef057454a7357f8bf2f58c7606ac80f210282010100f6c5efa726d67582948774bb07f4c6b04724f09bc27b1dd4c1e52031a46de3404d7a1afe336556c634209308d1800965a42aa4237a82b2f5f1d441694b567fdf80c4778425efe8d45a35f3b6195949be1039a2849890d4a091465d23d151410eb7115187c39f5f0a935815472bc99df4b5fc459a0fefd6a6a0cf9d33aade10ba8074bb00d839947515fcfc0671fa6608d9c6863cea8272cc0409de80f6b54df88b7fb239b5ffafa4ee78d27691fec96144b1ca4735c811357e900e477cd7bd8f0fc3c2bb9d08b0d8c5044da78a39f296a98b1f325201bb39b5bac773177b5d014c4b86c104b3dc024ca8e046c7a034582073c0d31f96242407ecf281523720a90282010100c11b35cc2c9cf70936c667c92837a9ec7fc3ed822ba0a90adee398d157d73d75b76fee3d81f46763de46cae8e7c1e59ca486197bd47e7fa7e5ced4ff5b71a15311c9c4121daba254c017f766ceb895932031764e80d2808be9d7261b2dd70b9d34b24096d129731bab863be611e17ec8cd5633e5cca6ba4cdd39a9976f4cdbc148cc63b4c960b584930619f7844da38466bfd95cef098935c4e94f683caf83f13b6d6dbf232991d8c967b49884d32bd837ff2457d723be8af30c950586428c856825736dc5056889864c45aafc7bf99691c4f9dd64f92f3d99c726e9b7c07d513a759d3f16cd7c1972b5b7939c11061e6b332a0559c2d3f35b1fb83cf556b953028201007b3bedaa33a2f59bf8408cf2b9ce6b4aacbcadcb9b1b909227221d29ad4b93291187e0e30117a275e8a23bcb3394151d45166651b16483aa7ed1d8b8947ee5ecdf893d8628cbde21edcaf3a20496aa54d815702b77651c49f3428850d2bf19161825f5e92eafefee801684c9bdfc397d7344401de7c78612404c6ddcd77f7e2b24eb26580da2f398651aa9612e9a354a4636f5e285da0f2a02fa4abb6c78ae2f68baa46e5d8d0a51fb252b353b43599dd18857d3a7eff96815842b1d582304eee498862edb04f40bcc979190115f4ede1e5cf37f55a4b7b2e2261c64455dbddc6015777dfcb3353390c4e4fb73c5755e6d16613d0d91150b4949f2f0d1f5e5c102820100744511eb51a1610ce73227237357b0b479695b0459886ebfe0dc61130b34ca08aade76300aa341ed5bd47c3027fb136971965c99b6a443f0afea0d4d839db368f4f8eb598d0bdebdf0bb7d772558f6969377b4a827e0970da74aa7e30d82c1b7721731d49d33bbdf1933c5b50d671c93832f38285144c23fada41e7cd3c30f3e1dbb12fdb392cb387bdddc9cafc89f8004edd6cea20eb7d2ec311e62c0c75d464e65e10289056a8f81153423f135c4dc773ae4830f42b263af5c100e377cb2675101dbb268428d62e0bde3e4c409518a5b52a2afaf306a4548e62483ece3b590c706321bde7af311cf83a278fa2b35e7f2dbe79d392299c399464c04482463890282010100de0cac8a438a75b3efc7bb62347b015d2c62fcf59375d2bc4d24cb5c1403807d13ae85122fc505f5da0885bbf4021d178a5c77d906bc1eb652691d5ea13fce1f6c26ca5e350a9003e861e4c65e912592b8f9c20b9feab6d730ad6a24b3a38198ad22dfd757e282ca5f4d02fc8b69ac8c6305e7fa0eb02127a9f4f3ced6969ee1d2cb3ef8be46dccc4dea864510952c38bea3e876ab6ff54338c2f5671489e0e793205994ba38520502998123217d182aa93b6b2e76dd100f7d3199a83ade357405f6610eb9d330fb12373c6bc7acc44fd9db0f50025e63be255c8b5d8b43c69d677e8d00ec60e3fbf7951c8ee5547ba705d3c1f72020b75fe37ae12d81179b0e", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 45, + "comment" : "edge case for Montgomery reduction (32 bit)", + "msg" : "03c00834c2f124714a360797030b05892d805301d149fd167e4e72131ec49c5b1fbb3f960ba589b88b03be5c1f024116614dcb9896d9df409a2681183e2dac5009b96a3d075f24c6f39b5ac8a2251cfbf0ea06aa593fde6f0217bb0c2b02d2da80bf27b233389bbe61532eb44baa1573cf424fc9122fa6e9d850bc94b59331e7af03fddd15fcaa7e9633dc7bcf3c3e0cbffe1c4070d90d29e3d9170be49b90af9709c050754c5b7164f08b35b6559c437b2df91edd87d3dbfb495777506c4d5d6dc59d6e18c4ed191ebeac9fdb808f073f1f68f512a7dc9efa70f5bcc72da71626678716be2686a74eeddd305cc2a09a70ef6724cfcd5898bf0624", + "ct" : "ba2574691642af63d07eb20436ed4f1885f519820c79ea055829258bbee2e897af1e55806ff6dc2f59e35bc280e841c7247226bd27c14712dfed7f4a2a9ef08d17e05bc0084ea0af63c968590c449e5bd12d9f5bfd9f0dfc73ab4bbae84d02e79e3a5a02d8b96467aeea574280db3899810b382d7afbe3cf1d585b451b44877205039f2457d70b605db67373ade6d981f8d9afc1e2af2cc4aceb23fe317149560d2212cc187e8a5abffa9ca528b92bd47be43a27d9d18c3154d2e81ca036e3710ba305076f7896c0ae6cc279ae68eda5eacd24326bf3aadb13d5e453befdbe76a2b103fa52ee35d5fc677c814e126fb578903a941f0f566b0fb6ba6dd0237eaf9ae1c2b9c1a934d67facfbc382099a8c48c161764660c450df001478a8c2e09d2886bd81b9e0b7fa8ae2263644a926ba9de5393e4e714d47c3375beb36349a2b4c2c45eabcc5472d767bbe0743c0685716b1f50d209c0b4d3b45b6524a514d460c967e72529e6a49d38e722087c51f9d9f2169d93859e196e0a94d49df35b564433849a23be96737c07988dae871a52f78e5bdb83635b243d58dc7a4b64563bc2080e06c874e0d4938ae3604742306a194f2569438bc57b86dfd2f4d544e6e7b3609b51623484400d5315297674726c39fb23efb2499f585d998f09d943a6854428549225bd8f30b2cca68b2bd4d04b7d8da8e49d885d132f40e94bb343fb7cb", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "482f06ab7a9b4b89fe54ffdb2f8c2ef71884358aa6947ea846c18c62303420d99148ee9dbd48d7003bc51528c67df221f5ba529b5b16c048f2f88cf2791fea861ff0b3090ff87621b6b26bc34e587990d1894567cd26936eba995f0fe0cdcd4964483d5a86eade13a8e9d66b71dfa58b45746622fced5009db0163c2da055f74ff7d3377eda241b23bacd2bdd8fa8c2548fbcb0f0d537833736458748257471575a703f7395de15bb58beb45cbbb54ee093bb27b82eab7d5c2daea78dbbf20da8b3fbafcb91f7f36748de0482068622ffdd2d7d20e6655b5670b82d181a944f290a0bcfb9eacaa35b3bdf71934154f72fea2491c788005be1ec0ea095d333612a2b91800d74635853e54db6cca42384ffd3f8792eb2677491f73a576879bbb05eda716879fbc7daef0516b5047fd038068773ae8d28c1519f6a49cc1c31e5be75e2ebaa2ac3d7f6b70a59e226bd0b6d129ed057164db194e878bcbb25f3d00290f7de8a03cc9f9f3512d2ff2a7a351e8d9a946ee463898b7aaec247d3a509498934c79b51b1b02a9de9c1526d530f2588fb39f505e10bb2f3199f68f358e2dbb50e7d275affd566e671702f62d2903ba033aabfb32d7cfca9b8c8d2f08d8be6448321ca5fd08dbf2c8003e8a1398b48be83b6557fd8a0805e74f2372aadffc4ba55963aad6d8b8388147ab31cc900b57ae6fc4fd98e1596c0287755679244971", + "e" : "010001", + "keysize" : 4096, + "n" : "00b2845feeb37077af6971653432ec64f69ae8377a6adfc8f17c04aad4e1ba393e94cb40ddc33de80d7958d886bd54bf3280cb7d4abfc270227feafa6d1ae10190bc7b5f587abd7ac8fb84d5aa640a6eae88f737d8eb636e241278bb6c635d11a6c0d63e8c76e9d452246049c76e81854d8154776576abc5558b065d2ac135aff52b91fa40d9e1c69f4141a2fa1fb09a415a8c2735c109e82fb7e49a0887345f7d83c5aabd6518cba7f6ccbb0a9de66cfb761109c4c6ad731e20b27f79e591af2d9914bbc37327610250f508accfbddeed2e835bbe5e99232946c2ecff8a7ab64538dfa24c3c83ee3f6df87425fa08ebf2b0556530aa4c42e8be1b5da67fb73b25580c924d028669fd4e5398cd1e0f9ff81bb3c285758a6f32ad93345aef6d99f3f220e0fbf9c9f5a5a36e9552d03c2cd91119d74b5c0d8069794bcd8a51c8130fe967f43765df57fb53baeb3d192a2b215dfdffe9add6e1707c85d4f3b7b0ff3a6526139b3b3f56a0cc6bb5bc41fcedd5ccded169a7465c9a6bbc1c63940a0385b19cb1ae1f8d6c2d7585a9b33c4f288fda6b89fb597281fc8136775c503a9cca137df9a6d19e1e433ca63de46cdcb42de2fb98e8544a5d8959c96d3a5e4e478760dcabbc4a53e64ee5b86dfead08e0d2897da537c203b90dfa7c9d16c064c4d4a71505da3b1342fc9c3d07a139d5c76c5e674f3e6ea1498d1e1351d6e25599dd", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "SC8Gq3qbS4n-VP_bL4wu9xiENYqmlH6oRsGMYjA0INmRSO6dvUjXADvFFSjGffIh9bpSm1sWwEjy-IzyeR_qhh_wswkP-HYhtrJrw05YeZDRiUVnzSaTbrqZXw_gzc1JZEg9Wobq3hOo6dZrcd-li0V0ZiL87VAJ2wFjwtoFX3T_fTN37aJBsjus0r3Y-owlSPvLDw1TeDNzZFh0gldHFXWnA_c5XeFbtYvrRcu7VO4JO7J7guq31cLa6njbvyDaiz-6_LkffzZ0jeBIIGhiL_3S19IOZlW1ZwuC0YGpRPKQoLz7nqyqNbO99xk0FU9y_qJJHHiABb4ewOoJXTM2EqK5GADXRjWFPlTbbMpCOE_9P4eS6yZ3SR9zpXaHm7sF7acWh5-8fa7wUWtQR_0DgGh3OujSjBUZ9qScwcMeW-deLrqirD1_a3ClniJr0LbRKe0FcWTbGU6Hi8uyXz0AKQ996KA8yfnzUS0v8qejUejZqUbuRjiYt6rsJH06UJSYk0x5tRsbAqnenBUm1TDyWI-zn1BeELsvMZn2jzWOLbtQ59J1r_1WbmcXAvYtKQO6Azqr-zLXz8qbjI0vCNi-ZEgyHKX9CNvyyAA-ihOYtIvoO2VX_YoIBedPI3Kq3_xLpVljqtbYuDiBR6sxzJALV65vxP2Y4VlsAod1VnkkSXE", + "dp" : "aw8UWeH7j7cAo41BWRoGWrZYA6NGRK0aZs2Pu5cJGMYy6JwfJ9Ddw4-ksm6x3SGklp5Jgy4KYEAsMVy5FKiwgkzuxPouehhmowa5DMX_U10Lj_vNYoWZW-sUy8KPz3dX0LbqHbqiPUYM9Ma5K78md7usdTKncW_44aswbCooAhD7ouiC80i8Hoe9Lt9lQALq9NyOLU7f_KKZYzvo9L8wmpbmeiVo6svuabwHkoI8c1UtLH5OqDtgFo2jaAu0gw3OUsLMrei0oGXZLWtJDlTfqNqV_KEcpLgo7lUSWvYSkVP4x7v-jrqinK-bRODJLYQ1_Eh6zaoKUGGI0p8_tgWyUQ", + "dq" : "JefUg26v4mz9HvgbI4ALObZk55SS-Av8hNwTd-y330ssA3Qd5QFz8ivBS4ROrw7yEiudEUlfyCKtP24kb6eDvkcn_0Sbyv7MXfpQof7QwTtfZMPSycXp6veFcn0DSxhqWO6ihtS9f2PKzuwesvW2hoTTqf97hlivg-uQ3tHluoydMDUzEkBN0JscUrJiZ7euSVTOGTWJJLfpU43HnhTMsY4o07oBbxlGmoQ4UX122X7f-kWvmPBV2vk0I05JfdAwtSkUT1zWH4ki14GoMf2GAp49SHDnGP0SjOklkcd8RIj98iPnjJPrmGsqjAkoD9gYcar7kjomI_c03Wq48KldGw", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "soRf7rNwd69pcWU0Muxk9proN3pq38jxfASq1OG6OT6Uy0Ddwz3oDXlY2Ia9VL8ygMt9Sr_CcCJ_6vptGuEBkLx7X1h6vXrI-4TVqmQKbq6I9zfY62NuJBJ4u2xjXRGmwNY-jHbp1FIkYEnHboGFTYFUd2V2q8VViwZdKsE1r_UrkfpA2eHGn0FBovofsJpBWownNcEJ6C-35JoIhzRffYPFqr1lGMun9sy7Cp3mbPt2EQnExq1zHiCyf3nlka8tmRS7w3MnYQJQ9Qisz73e7S6DW75emSMpRsLs_4p6tkU436JMPIPuP234dCX6COvysFVlMKpMQui-G12mf7c7JVgMkk0Chmn9TlOYzR4Pn_gbs8KFdYpvMq2TNFrvbZnz8iDg-_nJ9aWjbpVS0Dws2REZ10tcDYBpeUvNilHIEw_pZ_Q3Zd9X-1O66z0ZKishXf3_6a3W4XB8hdTzt7D_OmUmE5s7P1agzGu1vEH87dXM3tFpp0Zcmmu8HGOUCgOFsZyxrh-NbC11hamzPE8oj9priftZcoH8gTZ3XFA6nMoTffmm0Z4eQzymPeRs3LQt4vuY6FRKXYlZyW06Xk5Hh2Dcq7xKU-ZO5bht_q0I4NKJfaU3wgO5Dfp8nRbAZMTUpxUF2jsTQvycPQehOdXHbF5nTz5uoUmNHhNR1uJVmd0", + "p" : "1pe0J0LAb6Ps6l-flntkUed3p0Sqb8WdUE0YcAyQcN4USQcji964cJonOjeH1A5LevrtaHnfqmTxqwIGBicARiJVc-MWpUq7gFLmyM8MqdhHgkgDPnkb4rhpKNWvVq8RCbLqTRTbq2D7Atj170c8f8wrOg7hpxzU2wNWDx2pB4Y25qoLXfw8sKsXqokVWtNs3Ms4Y3IKvQ-ExlorGY6q87gZsIsUW91e8LxMiCAwBia2yiitLn43oyc5-_v22F5X0oirwgfphZAUMeT9wfj4Bvhpabmq-9dEY3PymIamzKAuUXdfu0u9SR2QikXjbIfTZ-dgUngTf8-XLVmnGIidhw", + "q" : "1PajZMfIBKv1dwpASwmP-3iE3EhNWe8GtkvlfT_31hsnaCL3tQSmyAJbwxzzf7ISlz6u1256RbXllFHPzVj6T7pC_QzzEKuEEOnTdNmtQ8AE6z5tMcRYEQ_JyyoFk5_SB-DTJxHZa_sLZ9jL0G4dGwBVTNurPaaiBMOZm8R-mCMbmqlzfV0eSJLiChxVorABxyPTRj24STwnqqeEfCK8Te1PdsSeH4evf17kDm-JeAQ-914q2i-CML5L0AkPKrjL86ljtdkDO_ZO41PZXghLrEJzRnkABQHmMO7Tqt9pRn8IsYov5ZC81KxikFqu1_7z8ksJ4Vt0_yE49qn1JSlGew", + "qi" : "Tl9lNrMDuLNhrr1cLKiINvVCpUs0hN8kHszXN6PgdoIrxzxYRTFstXcsQXvl0xjEPyEMM_nuJDR0iBkSzB_Ce80kDRZy-g1zZXeYfunbvLfOcQX3_QxEU-UvBK7wLmWY8jWrqXzMFUlsSNxxENaKC6458Cm1E7V_mHlrZcuC0m86QwGe9iiD_smpzJhT64m7zT7ZA8NqE69L8YknwyYQrhWNegaAZrrN2aNpoHiQyPxtFZFtHw0Cj1Wb2-b8NzC98NZNxKhxhdSQ5OMw7Stk_vx4NQzY4JJERUV4XOYzECHmhqp2eCLWpBK-brN0W2-dZsyelx92GtrK1WP24tGo_A" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "30820941020100300d06092a864886f70d01010105000482092b308209270201000282020100b2845feeb37077af6971653432ec64f69ae8377a6adfc8f17c04aad4e1ba393e94cb40ddc33de80d7958d886bd54bf3280cb7d4abfc270227feafa6d1ae10190bc7b5f587abd7ac8fb84d5aa640a6eae88f737d8eb636e241278bb6c635d11a6c0d63e8c76e9d452246049c76e81854d8154776576abc5558b065d2ac135aff52b91fa40d9e1c69f4141a2fa1fb09a415a8c2735c109e82fb7e49a0887345f7d83c5aabd6518cba7f6ccbb0a9de66cfb761109c4c6ad731e20b27f79e591af2d9914bbc37327610250f508accfbddeed2e835bbe5e99232946c2ecff8a7ab64538dfa24c3c83ee3f6df87425fa08ebf2b0556530aa4c42e8be1b5da67fb73b25580c924d028669fd4e5398cd1e0f9ff81bb3c285758a6f32ad93345aef6d99f3f220e0fbf9c9f5a5a36e9552d03c2cd91119d74b5c0d8069794bcd8a51c8130fe967f43765df57fb53baeb3d192a2b215dfdffe9add6e1707c85d4f3b7b0ff3a6526139b3b3f56a0cc6bb5bc41fcedd5ccded169a7465c9a6bbc1c63940a0385b19cb1ae1f8d6c2d7585a9b33c4f288fda6b89fb597281fc8136775c503a9cca137df9a6d19e1e433ca63de46cdcb42de2fb98e8544a5d8959c96d3a5e4e478760dcabbc4a53e64ee5b86dfead08e0d2897da537c203b90dfa7c9d16c064c4d4a71505da3b1342fc9c3d07a139d5c76c5e674f3e6ea1498d1e1351d6e25599dd020301000102820200482f06ab7a9b4b89fe54ffdb2f8c2ef71884358aa6947ea846c18c62303420d99148ee9dbd48d7003bc51528c67df221f5ba529b5b16c048f2f88cf2791fea861ff0b3090ff87621b6b26bc34e587990d1894567cd26936eba995f0fe0cdcd4964483d5a86eade13a8e9d66b71dfa58b45746622fced5009db0163c2da055f74ff7d3377eda241b23bacd2bdd8fa8c2548fbcb0f0d537833736458748257471575a703f7395de15bb58beb45cbbb54ee093bb27b82eab7d5c2daea78dbbf20da8b3fbafcb91f7f36748de0482068622ffdd2d7d20e6655b5670b82d181a944f290a0bcfb9eacaa35b3bdf71934154f72fea2491c788005be1ec0ea095d333612a2b91800d74635853e54db6cca42384ffd3f8792eb2677491f73a576879bbb05eda716879fbc7daef0516b5047fd038068773ae8d28c1519f6a49cc1c31e5be75e2ebaa2ac3d7f6b70a59e226bd0b6d129ed057164db194e878bcbb25f3d00290f7de8a03cc9f9f3512d2ff2a7a351e8d9a946ee463898b7aaec247d3a509498934c79b51b1b02a9de9c1526d530f2588fb39f505e10bb2f3199f68f358e2dbb50e7d275affd566e671702f62d2903ba033aabfb32d7cfca9b8c8d2f08d8be6448321ca5fd08dbf2c8003e8a1398b48be83b6557fd8a0805e74f2372aadffc4ba55963aad6d8b8388147ab31cc900b57ae6fc4fd98e1596c02877556792449710282010100d697b42742c06fa3ecea5f9f967b6451e777a744aa6fc59d504d18700c9070de144907238bdeb8709a273a3787d40e4b7afaed6879dfaa64f1ab020606270046225573e316a54abb8052e6c8cf0ca9d8478248033e791be2b86928d5af56af1109b2ea4d14dbab60fb02d8f5ef473c7fcc2b3a0ee1a71cd4db03560f1da9078636e6aa0b5dfc3cb0ab17aa89155ad36cdccb3863720abd0f84c65a2b198eaaf3b819b08b145bdd5ef0bc4c8820300626b6ca28ad2e7e37a32739fbfbf6d85e57d288abc207e985901431e4fdc1f8f806f86969b9aafbd7446373f29886a6cca02e51775fbb4bbd491d908a45e36c87d367e7605278137fcf972d59a718889d870282010100d4f6a364c7c804abf5770a404b098ffb7884dc484d59ef06b64be57d3ff7d61b276822f7b504a6c8025bc31cf37fb212973eaed76e7a45b5e59451cfcd58fa4fba42fd0cf310ab8410e9d374d9ad43c004eb3e6d31c458110fc9cb2a05939fd207e0d32711d96bfb0b67d8cbd06e1d1b00554cdbab3da6a204c3999bc47e98231b9aa9737d5d1e4892e20a1c55a2b001c723d3463db8493c27aaa7847c22bc4ded4f76c49e1f87af7f5ee40e6f8978043ef75e2ada2f8230be4bd0090f2ab8cbf3a963b5d9033bf64ee353d95e084bac42734679000501e630eed3aadf69467f08b18a2fe590bcd4ac62905aaed7fef3f24b09e15b74ff2138f6a9f52529467b028201006b0f1459e1fb8fb700a38d41591a065ab65803a34644ad1a66cd8fbb970918c632e89c1f27d0ddc38fa4b26eb1dd21a4969e49832e0a60402c315cb914a8b0824ceec4fa2e7a1866a306b90cc5ff535d0b8ffbcd6285995beb14cbc28fcf7757d0b6ea1dbaa23d460cf4c6b92bbf2677bbac7532a7716ff8e1ab306c2a280210fba2e882f348bc1e87bd2edf654002eaf4dc8e2d4edffca299633be8f4bf309a96e67a2568eacbee69bc0792823c73552d2c7e4ea83b60168da3680bb4830dce52c2ccade8b4a065d92d6b490e54dfa8da95fca11ca4b828ee55125af6129153f8c7bbfe8ebaa29caf9b44e0c92d8435fc487acdaa0a506188d29f3fb605b2510282010025e7d4836eafe26cfd1ef81b23800b39b664e79492f80bfc84dc1377ecb7df4b2c03741de50173f22bc14b844eaf0ef2122b9d11495fc822ad3f6e246fa783be4727ff449bcafecc5dfa50a1fed0c13b5f64c3d2c9c5e9eaf785727d034b186a58eea286d4bd7f63caceec1eb2f5b68684d3a9ff7b8658af83eb90ded1e5ba8c9d30353312404dd09b1c52b26267b7ae4954ce19358924b7e9538dc79e14ccb18e28d3ba016f19469a8438517d76d97edffa45af98f055daf934234e497dd030b529144f5cd61f8922d781a831fd86029e3d4870e718fd128ce92591c77c4488fdf223e78c93eb986b2a8c09280fd81871aafb923a2623f734dd6ab8f0a95d1b028201004e5f6536b303b8b361aebd5c2ca88836f542a54b3484df241eccd737a3e076822bc73c5845316cb5772c417be5d318c43f210c33f9ee243474881912cc1fc27bcd240d1672fa0d736577987ee9dbbcb7ce7105f7fd0c4453e52f04aef02e6598f235aba97ccc15496c48dc7110d68a0bae39f029b513b57f98796b65cb82d26f3a43019ef62883fec9a9cc9853eb89bbcd3ed903c36a13af4bf18927c32610ae158d7a068066bacdd9a369a07890c8fc6d15916d1f0d028f559bdbe6fc3730bdf0d64dc4a87185d490e4e330ed2b64fefc78350cd8e092444545785ce6331021e686aa767822d6a412be6eb3745b6f9d66cc9e971f761adacad563f6e2d1a8fc", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 46, + "comment" : "edge case for Montgomery reduction (64 bit)", + "msg" : "a713459775c7cc5c1990922de882210bd021efce7672dc10d18e4c95f47ec3c6e9764fe5526a28fe8ac2b6b2abaee272bbbba65bcc90768c779870b6e3b1cf6a5c37826f43f8204c1705f78f33796f177816ef160377fd41e40b2cae9c8f804f6976f4a6a9d063a456afbc890d6e72477d912c7c86fdc553c9da4906adadfb477e92f28aea91da2edab45cd1230ef8f4138e923aebc407751cee06fcd694e4d0808cac2ae24764280547ac5642260e08a208fb9fe1f6bce4134d8310f356700109f50cb836c89acb72755a3e4898ce6bb393e0477a7759d5f9e1e514caaeb2eb375845000dd40e80ff962af29ee6a41f2a546475f6a2845cd9d4fde9eaa5b66667886eecbcb06f8d917ad14e9e7b7becda4c59d96164c66c", + "ct" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "4cd419ea4bb5f68b7a6874cdb1f8390f332c68966b32c17b2493ad8371546f7b6dde1b85506869a459b6c3c1988f59815c55f3a02a3520db0720c8a477ba1b60e19d0097aac2aaa680a65b1b67ee677781d04a56337702aa35494de498b082ec459de3e0fb94476feefedfcbc4a5daeb872e47362a71829811b2883a2343426d17f4e97b2a1b4b480de73923f80fb348c1362a172db4c714a75b1e6363ece9f21c249d55b9b9939c7433a50fd3ed64bf56797c576df42666f1032eb9f894103e2fab39e9d43f4110517bc9172a0f1d3f6227ae699365613b6f98f0807fc2158b92cc4157a3e5897900b0031f1752c4fdaf7da8a0e6ea684663ae9694f6769231364e88e84777f8dc01cafe167bcb1bbec2d78038aa94581c5acb8ce53db7289eb30a04bebbcce3f0b9ac422dc4ee744915744f3aa2a8bd9e69bd13799f68e546242474d1fe6e2b4ec8fc8753ba2f0765f739c8cf30aac853b83511c1fc820abdff8562c1d42faac71593e110a361a216707c409fa0386d688b4927c7a6006a9a17362bfbdff09383a76a2b06372d4e3ac32c3b4b9582c49e805afc02618fe22e23ec302f6d986244104735128bd9aed7e9b805af2d915629c1e77f5606c39a0516d849f6d018eab0cde40734891b2090d8b739ede9ca2be26f3783577fd42de77e05b76beffb4322123cb846628f3131067c0d22301bbda8a0a420818f4ee881", + "e" : "010001", + "keysize" : 4096, + "n" : "00e96612fdccdb8f7934ace9778ad3cf0e1095c136190153446f948f62f75f18ee281a990cb557ebbda24434134676b7105cbde9fa108eb8abd4540f957d30404e308276fbbb703148cb371e2c9566396f072d4c030f2b0ac0f9b77c1ccba53d2e9b5c4e11c515c38193d537d722eb4fad6ecc0446fb7fa988ca6dd64ef47251e87606afa6ce1b24ca75af69f2b328c72d04270266b11f22ba1f4d36a6f1ba5d6115187f9e4d62e090c5767ae8ab8307302247dfd412b26870958ba1d6f4edc5495ee4129e9699e105db554aecf7b55fc218a5db03bc58f5cadeee97be980afaf3dd4cbe5723d0d5953fcba454c1d42b0ec79d14aaa334c907f647ea4d682c0e93c259484dcffb855bec8d62411f29f6992d3cff7dd4ddbfd3bf439546452905877e571b019ac9b5b68360934386a1cc4c44ff2549eeaea9328bcda83f4d9906631a1fc475906cb9c92a5a9d2529a2052e0e385115ea25d6df83764aac0f34177b499e619fb82cf669bd6cc00ed8c527a8ebfff3f88c92612ba89a388179ef8251649c9f40841ae7da957735121c80694e94f4cdf29fa4beebfb71abbc803e17da861b7c006afbf79e95a85d29c4d7a4cce93415f923012d0b8888b1d35504e04779a3138a2ae4c8a88c93370f36440deb05ec3d6d84a715f071c1a40c2256a4ee1884839f210e2c6d073ea94f6eeaa06ef16f9464ffe5992c1ca3b24dea69a345", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "TNQZ6ku19ot6aHTNsfg5DzMsaJZrMsF7JJOtg3FUb3tt3huFUGhppFm2w8GYj1mBXFXzoCo1INsHIMikd7obYOGdAJeqwqqmgKZbG2fuZ3eB0EpWM3cCqjVJTeSYsILsRZ3j4PuUR2_u_t_LxKXa64cuRzYqcYKYEbKIOiNDQm0X9Ol7KhtLSA3nOSP4D7NIwTYqFy20xxSnWx5jY-zp8hwknVW5uZOcdDOlD9PtZL9WeXxXbfQmZvEDLrn4lBA-L6s56dQ_QRBRe8kXKg8dP2InrmmTZWE7b5jwgH_CFYuSzEFXo-WJeQCwAx8XUsT9r32ooObqaEZjrpaU9naSMTZOiOhHd_jcAcr-FnvLG77C14A4qpRYHFrLjOU9tyieswoEvrvM4_C5rEItxO50SRV0TzqiqL2eab0TeZ9o5UYkJHTR_m4rTsj8h1O6Lwdl9znIzzCqyFO4NRHB_IIKvf-FYsHUL6rHFZPhEKNhohZwfECfoDhtaItJJ8emAGqaFzYr-9_wk4OnaisGNy1OOsMsO0uVgsSegFr8AmGP4i4j7DAvbZhiRBBHNRKL2a7X6bgFry2RVinB539WBsOaBRbYSfbQGOqwzeQHNIkbIJDYtznt6cor4m83g1d_1C3nfgW3a-_7QyISPLhGYo8xMQZ8DSIwG72ooKQggY9O6IE", + "dp" : "5I2lbDls2gym_jgMWVVk3NG9Hol_sX0m_knIVVM3YG2oWgYLlF1vH-u7afO3UOEfWrpm7B4ToKbmE1JRQK7v6h4T1DdU9VlqBRT0i-Gz43WAdo0YpItWFoJ9vJQhJ-I3ZpO36lDUKRpbg5qabFZJpU4rAj3B7ztonEb6DxD0yXVKsbkB1-69k5zITKbAssLT0WYGz7kJX7WLI5Fm1B-Ad4ZXKijOmi3sL6ro6rEHh_PkjiZKiJ9MgzS_5Z0Ksi8STCsE-bKbHfkQSYtx_BGv4JPFg0w9akYNeyRDODGJ3yv-_mWK9pBPed0Pjo_PWrhfvaS8ZYaffLmUufHplhaEFQ", + "dq" : "Qghbe9X8Afw0L7vqV2KKoQ9XoPYdrd-IQtQfpPdd8GUo28Z0S4wjLompinqP7HFPOTEuwF5dCWZFc-znpeE8UdPfOOq1-aC5yUBvDWiiv_waCvlgi8nK7jk4NmZG4bkDqREv5cn49UlXyr28AtjJ6irPJPvn8Pp-x3a5zrpirK_mD2a9-C7UzwFfCTN4YSQfZmqElvsHyb2jcJ2S8pfxc6YIPytFApj1v6BjuAZjt9JTx08-ZnGIR7rEOXvuV9y5h1XE0KwhGcgZg5jQgShaI5tXkpQrmMlOVwRCduL3dZkvB0EwOlBCOV_jV7syDuSuZR_TnyML-Nu_LkFktwiPoQ", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "6WYS_czbj3k0rOl3itPPDhCVwTYZAVNEb5SPYvdfGO4oGpkMtVfrvaJENBNGdrcQXL3p-hCOuKvUVA-VfTBATjCCdvu7cDFIyzceLJVmOW8HLUwDDysKwPm3fBzLpT0um1xOEcUVw4GT1TfXIutPrW7MBEb7f6mIym3WTvRyUeh2Bq-mzhskynWvafKzKMctBCcCZrEfIrofTTam8bpdYRUYf55NYuCQxXZ66KuDBzAiR9_UErJocJWLodb07cVJXuQSnpaZ4QXbVUrs97Vfwhil2wO8WPXK3u6XvpgK-vPdTL5XI9DVlT_LpFTB1CsOx50UqqM0yQf2R-pNaCwOk8JZSE3P-4Vb7I1iQR8p9pktPP991N2_079DlUZFKQWHflcbAZrJtbaDYJNDhqHMTET_JUnurqkyi82oP02ZBmMaH8R1kGy5ySpanSUpogUuDjhRFeol1t-DdkqsDzQXe0meYZ-4LPZpvWzADtjFJ6jr__P4jJJhK6iaOIF574JRZJyfQIQa59qVdzUSHIBpTpT0zfKfpL7r-3GrvIA-F9qGG3wAavv3npWoXSnE16TM6TQV-SMBLQuIiLHTVQTgR3mjE4oq5MiojJM3DzZEDesF7D1thKcV8HHBpAwiVqTuGISDnyEOLG0HPqlPbuqgbvFvlGT_5ZksHKOyTeppo0U", + "p" : "_-_OfgQAspQxlLtQfuT2xFoHjRMzCcD4S2oiR_QfbDWGrz_o4TkjT2Hg6CTIp-azXiUS_ZyXQRYEvhq6lxgriWFkLMDNZdrXwVJuHqfNUR3qMML7E9QBz2w0pM98DoUEKdBA3pj1hgO8_vAFa1vseMeR4IAYRbsJIuZhvL8rWsB5Y3I0PaTN9w-KiGRikOpGoHZiXasefK-prPioTvAwmhJSeSyHPuzWlnE3MAGwfXeNr1NzF_KwnWgdeZXAhuh0rsx7Ny_78Xp7q4Y4YZz6BYlEYvO5iK2jGyHND2DtnA7G2lGRODExQjSypADiGsuPS2H12l5tB0dqRyCU0-d2JQ", + "q" : "6XTXcSrZ14n68dF8_JLNhKWQ_2cTEl7ZtZF4NJNeFfIfzdTw0pWMDwmELfY6WSXumyZLghDzY1PMYU_NqKYVnSYsEMPCIokEUoFZxy4yhr6GsS1VEr7Bs8wbcw9HKf7U2B0uNWqHTWH_ljwcydx2iFEcmR1U9XgFcM8PcjMIyMfmP4KtafMBJNypBHCocBc1aVtlZsjBhPh9X2azV4AB7YPKGfvxOKKiRzUXW9puwsepoDn4pg2ZaFKx6BxH67a27lO4OHgePj7TprUp8PVs662RvPYu8Ll8nTI4eNTgHrkJtvJq20kMttI6ogdmPP8CeCbmXiPBk5X-SZ3LjgAeoQ", + "qi" : "9t_NoSr90_jeKj0JoX7ZyNuSx3Us0u_CnvHygzLSfa6YMwHEvWG0EXFzdSDOBO6ZCW-p4oVx73DNW4qTNKzPQdegFcTN3q68NrY6OVkg6t5VW0g9pHj7kQEEwaopG77BHfLXCBeFMvNWxThP3zV8Cp3SxtV5JpQRlCozvE3cC6r8kfwbJz_jViI-6oSR2vGpAp9FOtz5Khav2623Jf_RMNWlFoJyMlnA5cC3xv9JGjvQbJjPKlYtnittJMc2M0K7VD6zLe3D9JYmmyR1XcQrNIS8-qPefKbkVjig_ImWd5s23utqYC3tvxkpIFsigsbXktdWSH-i1zUIHOT5mj-OHA" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100e96612fdccdb8f7934ace9778ad3cf0e1095c136190153446f948f62f75f18ee281a990cb557ebbda24434134676b7105cbde9fa108eb8abd4540f957d30404e308276fbbb703148cb371e2c9566396f072d4c030f2b0ac0f9b77c1ccba53d2e9b5c4e11c515c38193d537d722eb4fad6ecc0446fb7fa988ca6dd64ef47251e87606afa6ce1b24ca75af69f2b328c72d04270266b11f22ba1f4d36a6f1ba5d6115187f9e4d62e090c5767ae8ab8307302247dfd412b26870958ba1d6f4edc5495ee4129e9699e105db554aecf7b55fc218a5db03bc58f5cadeee97be980afaf3dd4cbe5723d0d5953fcba454c1d42b0ec79d14aaa334c907f647ea4d682c0e93c259484dcffb855bec8d62411f29f6992d3cff7dd4ddbfd3bf439546452905877e571b019ac9b5b68360934386a1cc4c44ff2549eeaea9328bcda83f4d9906631a1fc475906cb9c92a5a9d2529a2052e0e385115ea25d6df83764aac0f34177b499e619fb82cf669bd6cc00ed8c527a8ebfff3f88c92612ba89a388179ef8251649c9f40841ae7da957735121c80694e94f4cdf29fa4beebfb71abbc803e17da861b7c006afbf79e95a85d29c4d7a4cce93415f923012d0b8888b1d35504e04779a3138a2ae4c8a88c93370f36440deb05ec3d6d84a715f071c1a40c2256a4ee1884839f210e2c6d073ea94f6eeaa06ef16f9464ffe5992c1ca3b24dea69a3450203010001028202004cd419ea4bb5f68b7a6874cdb1f8390f332c68966b32c17b2493ad8371546f7b6dde1b85506869a459b6c3c1988f59815c55f3a02a3520db0720c8a477ba1b60e19d0097aac2aaa680a65b1b67ee677781d04a56337702aa35494de498b082ec459de3e0fb94476feefedfcbc4a5daeb872e47362a71829811b2883a2343426d17f4e97b2a1b4b480de73923f80fb348c1362a172db4c714a75b1e6363ece9f21c249d55b9b9939c7433a50fd3ed64bf56797c576df42666f1032eb9f894103e2fab39e9d43f4110517bc9172a0f1d3f6227ae699365613b6f98f0807fc2158b92cc4157a3e5897900b0031f1752c4fdaf7da8a0e6ea684663ae9694f6769231364e88e84777f8dc01cafe167bcb1bbec2d78038aa94581c5acb8ce53db7289eb30a04bebbcce3f0b9ac422dc4ee744915744f3aa2a8bd9e69bd13799f68e546242474d1fe6e2b4ec8fc8753ba2f0765f739c8cf30aac853b83511c1fc820abdff8562c1d42faac71593e110a361a216707c409fa0386d688b4927c7a6006a9a17362bfbdff09383a76a2b06372d4e3ac32c3b4b9582c49e805afc02618fe22e23ec302f6d986244104735128bd9aed7e9b805af2d915629c1e77f5606c39a0516d849f6d018eab0cde40734891b2090d8b739ede9ca2be26f3783577fd42de77e05b76beffb4322123cb846628f3131067c0d22301bbda8a0a420818f4ee8810282010100ffefce7e0400b2943194bb507ee4f6c45a078d133309c0f84b6a2247f41f6c3586af3fe8e139234f61e0e824c8a7e6b35e2512fd9c97411604be1aba97182b8961642cc0cd65dad7c1526e1ea7cd511dea30c2fb13d401cf6c34a4cf7c0e850429d040de98f58603bcfef0056b5bec78c791e0801845bb0922e661bcbf2b5ac0796372343da4cdf70f8a88646290ea46a076625dab1e7cafa9acf8a84ef0309a1252792c873eecd69671373001b07d778daf537317f2b09d681d7995c086e874aecc7b372ffbf17a7bab8638619cfa05894462f3b988ada31b21cd0f60ed9c0ec6da51913831314234b2a400e21acb8f4b61f5da5e6d07476a472094d3e776250282010100e974d7712ad9d789faf1d17cfc92cd84a590ff6713125ed9b5917834935e15f21fcdd4f0d2958c0f09842df63a5925ee9b264b8210f36353cc614fcda8a6159d262c10c3c2228904528159c72e3286be86b12d5512bec1b3cc1b730f4729fed4d81d2e356a874d61ff963c1cc9dc7688511c991d54f5780570cf0f723308c8c7e63f82ad69f30124dca90470a8701735695b6566c8c184f87d5f66b3578001ed83ca19fbf138a2a24735175bda6ec2c7a9a039f8a60d996852b1e81c47ebb6b6ee53b838781e3e3ed3a6b529f0f56cebad91bcf62ef0b97c9d323878d4e01eb909b6f26adb490cb6d23aa207663cff027826e65e23c19395fe499dcb8e001ea10282010100e48da56c396cda0ca6fe380c595564dcd1bd1e897fb17d26fe49c8555337606da85a060b945d6f1febbb69f3b750e11f5aba66ec1e13a0a6e613525140aeefea1e13d43754f5596a0514f48be1b3e37580768d18a48b5616827dbc942127e2376693b7ea50d4291a5b839a9a6c5649a54e2b023dc1ef3b689c46fa0f10f4c9754ab1b901d7eebd939cc84ca6c0b2c2d3d16606cfb9095fb58b239166d41f807786572a28ce9a2dec2faae8eab10787f3e48e264a889f4c8334bfe59d0ab22f124c2b04f9b29b1df910498b71fc11afe093c5834c3d6a460d7b2443383189df2bfefe658af6904f79dd0f8e8fcf5ab85fbda4bc65869f7cb994b9f1e9961684150282010042085b7bd5fc01fc342fbbea57628aa10f57a0f61daddf8842d41fa4f75df06528dbc6744b8c232e89a98a7a8fec714f39312ec05e5d09664573ece7a5e13c51d3df38eab5f9a0b9c9406f0d68a2bffc1a0af9608bc9caee3938366646e1b903a9112fe5c9f8f54957cabdbc02d8c9ea2acf24fbe7f0fa7ec776b9ceba62acafe60f66bdf82ed4cf015f09337861241f666a8496fb07c9bda3709d92f297f173a6083f2b450298f5bfa063b80663b7d253c74f3e66718847bac4397bee57dcb98755c4d0ac2119c8198398d081285a239b5792942b98c94e57044276e2f775992f0741303a5042395fe357bb320ee4ae651fd39f230bf8dbbf2e4164b7088fa10282010100f6dfcda12afdd3f8de2a3d09a17ed9c8db92c7752cd2efc29ef1f28332d27dae983301c4bd61b41171737520ce04ee99096fa9e28571ef70cd5b8a9334accf41d7a015c4cddeaebc36b63a395920eade555b483da478fb910104c1aa291bbec11df2d708178532f356c5384fdf357c0a9dd2c6d579269411942a33bc4ddc0baafc91fc1b273fe356223eea8491daf1a9029f453adcf92a16afdbadb725ffd130d5a51682723259c0e5c0b7c6ff491a3bd06c98cf2a562d9e2b6d24c7363342bb543eb32dedc3f496269b24755dc42b3484bcfaa3de7ca6e45638a0fc8996779b36deeb6a602dedbf1929205b2282c6d792d756487fa2d735081ce4f99a3f8e1c", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 47, + "comment" : "edge case for Montgomery reduction (64 bit)", + "msg" : "4fd402e32ac7325e647f987809652cc7918a51bd9aa5aace60bd8bdd58c566af21c59125dff9c93d3a540d3e5cb945d899757a5a758c159ec71228212084036ac40f62be87a27a5373137867b41fc1b862f280716fd133f50638dbf4944bbcfe483e5455387c0c138c419234d2f5a924c41cf113feaceda5910c0c046ca970b2a077e5f23ca50714717b17463245fb5160d0e47fd2644ada2524334173e5f6b32e76787f7d482e4f6385b04dbf6f67877dbc0c27bd6f7c0f799eabc1cf34c33dfbf01f4d9a7b8dabcc42374f3627cf99ab44a0e264dc3d87fb9104e81ee88e1cad0001dcea590c7d2eab64dbd98b1789609f788c5305603dc748e3068db19acdd2d385314ee16a1abca98729259ad5900d649bb1c4ae1bb039056af12c9158e9cf1ea49037571ba7d7312c448ef77dce4a243e1a89f1d45197560ad37d8595ba8f9415372c518456e3f3e7cf828166e282bb49df949351ce27fd1c4948e197d18dd2379c3d7ddd2580152e01db3e5aee302b8a2cb4668d55a6030d8c3f27dc1f1dc4aa7279a3a64f91b268ebdaebb4fad98f64c18e796107b0f7ee65b376a84c02e69756b91c7b4ab753361b9015cb467a50f9f2521aa9511d13498fcd58cdd1b8a971ba1da5b3299c94ae0d66f5af756908d9f88ba7c676e26ae9ac9dd1d8f59e60bfaff8c574", + "ct" : "e96612fdccdb8f7934ace9778ad3cf0e1095c136190153446f948f62f75f18ee281a990cb557ebbda24434134676b7105cbde9fa108eb8abd4540f957d30404e308276fbbb703148cb371e2c9566396f072d4c030f2b0ac0f9b77c1ccba53d2e9b5c4e11c515c38193d537d722eb4fad6ecc0446fb7fa988ca6dd64ef47251e87606afa6ce1b24ca75af69f2b328c72d04270266b11f22ba1f4d36a6f1ba5d6115187f9e4d62e090c5767ae8ab8307302247dfd412b26870958ba1d6f4edc5495ee4129e9699e105db554aecf7b55fc218a5db03bc58f5cadeee97be980afaf3dd4cbe5723d0d5953fcba454c1d42b0ec79d14aaa334c907f547ea4d682c0e93c259484dcffb855bec8d62411f29f6992d3cff7dd4ddbfd3bf439546452905877e571b019ac9b5b68360934386a1cc4c44ff2549eeaea9328bcda83f4d9906631a1fc475906cb9c92a5a9d2529a2052e0e385115ea25d6df83764aac0f34177b499e619fb82cf669bd6cc00ed8c527a8ebfff3f88c92612ba89a388179ef8251649c9f40841ae7da957735121c80694e94f4cdf29fa4beebfb71abbc803e17da861b7c006afbf79e95a85d29c4d7a4cce93415f923012d0b8888b1d35504e04779a3138a2ae4c8a88c93370f36440deb05ec3d6d84a715f071c1a40c2256a4ee1884839f210e2c6d073ea94f6eeaa06ef16f9464ffe5992d1ca3b24dea69a345", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "00a49f18c9b202254943f76f57871ec5dacd92c7f368170d71400e1627b98bcac1b187f79784107f4c5b18973d648ba9ddba7da5afd0724e8a6f4ce1b1158ff0429e14aab6d4d7e4a23741f9dfa49a85b6dbbb4162e96f09fc8338e4ae68b38be7cf82580f05240ab79973ccb117a6cfa68a2544e907c5188e1ad7c93f1ac703bb366981678104223aba0e4e4556d5493a0820087ea70d7ea7cd3c9d10b0e930fdf50ac4369e6ac284f785d0f83b7812c98a91ccf66d25e6f4761dc520e33f6c27baf986c6bf61ff25d8a69aa4b947dc6029cb4450b8900992473d72dc87fa30a986a09b613b646d373bd435d4565a1e4d7a84c1e1647e9c2604823d7586fdd37cb250e596d1e160567278c7d30b93c4e9ee07e4aec5c658cc25ec81d9f9a767c6685986836ed76b4209c2572074cdc0ca37c488168c28898a74a90d0fcb16cb313ea8dbb93ac933d2b5fed79494baa144795f3ab039846b840cc555cc36bc46cab4fd3d43db63477b5f2a59bf028f879fe6bd2c87a2f28e320cfe66d0960cdb5d5ef65401559b184b0a6c8e7d1f7b2d05ed0411074c225d13c93f0882e77443a496e3d1bfbfbbf28164f742075e31ce09b93f90398b029f3e80ce7c7cea584e83e3e3fdc2bbbef3b1a945fce8a9946d94e08f0e185f546177418780ecdaa5b751783350c369585d663ebcca0889a99cd18609c139e8ff8218ded12d9ec5e4b979", + "e" : "010001", + "keysize" : 4096, + "n" : "00a73eaddc457681b5c577e343aefd4f2e39dfc22e2f524cb1fb83561832c739894e1e0ba83f9f3f3775e2df7c8c707591093348eafcd66f3cff8c81aa24d2bf47ebde8681176fbec469d8d1f3e3e56bb0661bbe6b125c9cf538f8f6ace4fc95e8c024fbf011486549fbf93f0cd4d1ac742fe7fec14e2ab5a9fc552dcda3ff0699b4c4e9c6db2ce8673247be236d39cef8a0c70f309f9c766440117042a9677c0dd1780de11086ad38a445cc8177d405d502e5f81a8c9e73c4cb8ed950762a5b538738ba53c434dea0f78d9034d7eac88a89f2d751c9fe187e949defb2943f732ecc06a09818f1ba5a411eafc3aa21faf96f7c7cced82d3e24eed257ce03ed1aae25f172267e5d7641a27d56a654655475916d88f96b529982d896e7d11d7a8d9af6ac3c1b1d3fa67db2886d81080c1e214b8f6506683f8cc3c9948f0021c7b429df6d33b98ce6f5d1b8fd2769a5a808a94859480b3bcb9592e210a32e86768345952d4df6fccdde74ecbc4a31885957bccba8975fceefd1a9aa4c349f9ea07948136ed77474bd08301798914a6f116912bce8cd98100ba1ffba2382d040b08e010db24ac7b34b1f6bf2af74e81c72d96e08be8bd4956e87fda8885995a14a3d4422e3846711811bf800ba4a23b3c5b10162d6e0b4f186ace5c7ba86286eef6dae7bbcaaa5d7b69c673067d0407fb4f8d5ab6dd359e339ca1bf3102f87280d121b", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "pJ8YybICJUlD929Xhx7F2s2Sx_NoFw1xQA4WJ7mLysGxh_eXhBB_TFsYlz1ki6ndun2lr9ByTopvTOGxFY_wQp4UqrbU1-SiN0H536Sahbbbu0Fi6W8J_IM45K5os4vnz4JYDwUkCreZc8yxF6bPpoolROkHxRiOGtfJPxrHA7s2aYFngQQiOroOTkVW1Uk6CCAIfqcNfqfNPJ0QsOkw_fUKxDaeasKE94XQ-Dt4EsmKkcz2bSXm9HYdxSDjP2wnuvmGxr9h_yXYppqkuUfcYCnLRFC4kAmSRz1y3If6MKmGoJthO2RtNzvUNdRWWh5NeoTB4WR-nCYEgj11hv3TfLJQ5ZbR4WBWcnjH0wuTxOnuB-SuxcZYzCXsgdn5p2fGaFmGg27Xa0IJwlcgdM3AyjfEiBaMKImKdKkND8sWyzE-qNu5Oskz0rX-15SUuqFEeV86sDmEa4QMxVXMNrxGyrT9PUPbY0d7XypZvwKPh5_mvSyHovKOMgz-ZtCWDNtdXvZUAVWbGEsKbI59H3stBe0EEQdMIl0TyT8Igud0Q6SW49G_v7vygWT3QgdeMc4JuT-QOYsCnz6Aznx86lhOg-Pj_cK7vvOxqUX86KmUbZTgjw4YX1Rhd0GHgOzapbdReDNQw2lYXWY-vMoIiamc0YYJwTno_4IY3tEtnsXkuXk", + "dp" : "sXLkrhVORLNRsgmhBf7GZxGHZfZsKuKPRMT1skHO6EcBndBgYCYXlf6gcvwebDI4OZI2VaikTAgxNSifXWL8OeY-fHr19yd8aKq0MnNXXO8bJ9_IS1NnqZWDKaIkpsLaaH7hs8rSit6ID-p0FuM0W51ZZBY5yD79WRD_XfCRi4zJ04xLKJVHk1jMiCMVlIUZQ3OfJjPXHnQny0zQ3gjQep21z-go1dITQ_z6i8_LvL6syDnlynQqAt_3ICp-J7SG4Y3gPiyDjpnnoEt0wmheqcnIBfLWXgycqZg9nmlFMsfF8vf-GDdoN64q0F7dthWivkMyt__9faOhH4rGhfEIbQ", + "dq" : "FVtaORmNAysOS8uRZW5wZP6UxogD5DWOIKwtQhJ1unRq298knuXyNydReG9v2MZo9REiC6bhVEgMPmusAJawfIaNXkEqd7eq4LWLrrsazN8kG8q34-2ki0Cw61gOSw6VN41ggpyJP_SHZkpUQdenBynHtoV5H0zNEI58XRlzCgjOpPyROd_4JOpDC2zk6qSqRIoYMNJASUK4OgbVM-UUjRpGupIKZ9FBtWfP51izJeePDjzT2OXPQy_Rpit3LsnFATOz6-g_0d8IrFPajCvymrU8PRIMxrz6E9jE_XGQgthDyqu-4X_OodTKEBA5BaxTlk29x8hiPadVL0o70QROWw", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "pz6t3EV2gbXFd-NDrv1PLjnfwi4vUkyx-4NWGDLHOYlOHguoP58_N3Xi33yMcHWRCTNI6vzWbzz_jIGqJNK_R-vehoEXb77EadjR8-Pla7BmG75rElyc9Tj49qzk_JXowCT78BFIZUn7-T8M1NGsdC_n_sFOKrWp_FUtzaP_Bpm0xOnG2yzoZzJHviNtOc74oMcPMJ-cdmRAEXBCqWd8DdF4DeEQhq04pEXMgXfUBdUC5fgajJ5zxMuO2VB2KltThzi6U8Q03qD3jZA01-rIiony11HJ_hh-lJ3vspQ_cy7MBqCYGPG6WkEer8OqIfr5b3x8ztgtPiTu0lfOA-0ariXxciZ-XXZBon1WplRlVHWRbYj5a1KZgtiW59Edeo2a9qw8Gx0_pn2yiG2BCAweIUuPZQZoP4zDyZSPACHHtCnfbTO5jOb10bj9J2mlqAipSFlICzvLlZLiEKMuhnaDRZUtTfb8zd507LxKMYhZV7zLqJdfzu_RqapMNJ-eoHlIE27XdHS9CDAXmJFKbxFpErzozZgQC6H_uiOC0ECwjgENskrHs0sfa_KvdOgcctluCL6L1JVuh_2oiFmVoUo9RCLjhGcRgRv4ALpKI7PFsQFi1uC08Yas5ce6hihu722ue7yqpde2nGcwZ9BAf7T41att01njOcob8xAvhygNEhs", + "p" : "1L-SwQFy4nX7aEwbje8dNWl7mjauoB0yL-ker4QkofljAyIP5bqta7rGP8du28TOSVKncamCe6Fngrj2XdqR2YGGtRuShAcBC4o_ppERM-zfwq6Z8-NCRvTj4evFDTWHvZ3Nf8QVjQNCW-M557pnTCJS0Ne4BVLjBAPhN33NsXRJYOuUZub4BJwtGDl_38EfLc0y8rpHBJ50NReSUCgoETA5r7XbwGpLwaOcjObOhirb2rJM6OqFKKVPHVa2Mp6iK_EUB8vkm7caC2BADoX5S1nKeCN2hd7O-0KWWpP6rhlu9EJDcvKkB-qeXvmBNdvgmmMvr4kvDQBRPbEdpMJPNQ", + "q" : "yT7jthTDjQOf0KjrUFiNw4YCeGQ1AwjiFVwgxLEc7ZCFG8pHQwxfJwlDBLVA06ffJeD5lmUca_jOEZdVXhHtpASiR5MTIsnglGz3XDuvdo57tZrEIxkCkp14nwvzAsr4PQyzecNC-NB1AZKganIQOb6pQSg31FfDiZvXpKKyWlJBEaz4B2fWEkWQ1AMavg-2uQK2v7ZstogGEGG727e5tA8C8GKIxgPPguiZ-VK51ExNNz6dFi7AivQRclR8yePx0-4UOuYwAIv22R0ACal0vhIk928xBUEkulqBRxjFKLOStutCtIgx0yWA5XjOovZK0TE3KGJs9AWNVDty7Ih2Dw", + "qi" : "lVba2ymWqDy2a7Fc88HkyiB1inOwrkFjzZ1RfE5oyhZK3deH01PxfE8bUvaze0KK6qp53sQuxN90CXVxK7H7gmbh9RkvB0Cvedmyr2eVqXM3yPYYuRnAnvCOoRx5WqZuBC6uWHpX4wn0SvtOsbkdbPrpcJ4XEABd-f5OFJLVEpjsPrKzt6T8Qv0Ev4qX5zTWwniJDjYEB2Vn_r6hi6CsYAjOtckingoe-K-g_FbXyORidgpfneWaBv123x6L86qYRpDT6x5P8rIw9eS9x2oEtfR2HWl4bsIx-wSvK-HWj2HerdHimNpwqmWOUk99VbrDX_rCXezeo4UBB8BN8cOV3g" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "30820944020100300d06092a864886f70d01010105000482092e3082092a0201000282020100a73eaddc457681b5c577e343aefd4f2e39dfc22e2f524cb1fb83561832c739894e1e0ba83f9f3f3775e2df7c8c707591093348eafcd66f3cff8c81aa24d2bf47ebde8681176fbec469d8d1f3e3e56bb0661bbe6b125c9cf538f8f6ace4fc95e8c024fbf011486549fbf93f0cd4d1ac742fe7fec14e2ab5a9fc552dcda3ff0699b4c4e9c6db2ce8673247be236d39cef8a0c70f309f9c766440117042a9677c0dd1780de11086ad38a445cc8177d405d502e5f81a8c9e73c4cb8ed950762a5b538738ba53c434dea0f78d9034d7eac88a89f2d751c9fe187e949defb2943f732ecc06a09818f1ba5a411eafc3aa21faf96f7c7cced82d3e24eed257ce03ed1aae25f172267e5d7641a27d56a654655475916d88f96b529982d896e7d11d7a8d9af6ac3c1b1d3fa67db2886d81080c1e214b8f6506683f8cc3c9948f0021c7b429df6d33b98ce6f5d1b8fd2769a5a808a94859480b3bcb9592e210a32e86768345952d4df6fccdde74ecbc4a31885957bccba8975fceefd1a9aa4c349f9ea07948136ed77474bd08301798914a6f116912bce8cd98100ba1ffba2382d040b08e010db24ac7b34b1f6bf2af74e81c72d96e08be8bd4956e87fda8885995a14a3d4422e3846711811bf800ba4a23b3c5b10162d6e0b4f186ace5c7ba86286eef6dae7bbcaaa5d7b69c673067d0407fb4f8d5ab6dd359e339ca1bf3102f87280d121b02030100010282020100a49f18c9b202254943f76f57871ec5dacd92c7f368170d71400e1627b98bcac1b187f79784107f4c5b18973d648ba9ddba7da5afd0724e8a6f4ce1b1158ff0429e14aab6d4d7e4a23741f9dfa49a85b6dbbb4162e96f09fc8338e4ae68b38be7cf82580f05240ab79973ccb117a6cfa68a2544e907c5188e1ad7c93f1ac703bb366981678104223aba0e4e4556d5493a0820087ea70d7ea7cd3c9d10b0e930fdf50ac4369e6ac284f785d0f83b7812c98a91ccf66d25e6f4761dc520e33f6c27baf986c6bf61ff25d8a69aa4b947dc6029cb4450b8900992473d72dc87fa30a986a09b613b646d373bd435d4565a1e4d7a84c1e1647e9c2604823d7586fdd37cb250e596d1e160567278c7d30b93c4e9ee07e4aec5c658cc25ec81d9f9a767c6685986836ed76b4209c2572074cdc0ca37c488168c28898a74a90d0fcb16cb313ea8dbb93ac933d2b5fed79494baa144795f3ab039846b840cc555cc36bc46cab4fd3d43db63477b5f2a59bf028f879fe6bd2c87a2f28e320cfe66d0960cdb5d5ef65401559b184b0a6c8e7d1f7b2d05ed0411074c225d13c93f0882e77443a496e3d1bfbfbbf28164f742075e31ce09b93f90398b029f3e80ce7c7cea584e83e3e3fdc2bbbef3b1a945fce8a9946d94e08f0e185f546177418780ecdaa5b751783350c369585d663ebcca0889a99cd18609c139e8ff8218ded12d9ec5e4b9790282010100d4bf92c10172e275fb684c1b8def1d35697b9a36aea01d322fe91eaf8424a1f96303220fe5baad6bbac63fc76edbc4ce4952a771a9827ba16782b8f65dda91d98186b51b928407010b8a3fa6911133ecdfc2ae99f3e34246f4e3e1ebc50d3587bd9dcd7fc4158d03425be339e7ba674c2252d0d7b80552e30403e1377dcdb1744960eb9466e6f8049c2d18397fdfc11f2dcd32f2ba47049e74351792502828113039afb5dbc06a4bc1a39c8ce6ce862adbdab24ce8ea8528a54f1d56b6329ea22bf11407cbe49bb71a0b60400e85f94b59ca78237685decefb42965a93faae196ef4424372f2a407ea9e5ef98135dbe09a632faf892f0d00513db11da4c24f350282010100c93ee3b614c38d039fd0a8eb50588dc386027864350308e2155c20c4b11ced90851bca47430c5f27094304b540d3a7df25e0f996651c6bf8ce1197555e11eda404a247931322c9e0946cf75c3baf768e7bb59ac4231902929d789f0bf302caf83d0cb379c342f8d0750192a06a721039bea9412837d457c3899bd7a4a2b25a524111acf80767d6124590d4031abe0fb6b902b6bfb66cb688061061bbdbb7b9b40f02f06288c603cf82e899f952b9d44c4d373e9d162ec08af41172547cc9e3f1d3ee143ae630008bf6d91d0009a974be1224f76f31054124ba5a814718c528b392b6eb42b48831d32580e578cea2f64ad1313728626cf4058d543b72ec88760f0282010100b172e4ae154e44b351b209a105fec667118765f66c2ae28f44c4f5b241cee847019dd06060261795fea072fc1e6c323839923655a8a44c083135289f5d62fc39e63e7c7af5f7277c68aab43273575cef1b27dfc84b5367a9958329a224a6c2da687ee1b3cad28ade880fea7416e3345b9d59641639c83efd5910ff5df0918b8cc9d38c4b2895479358cc88231594851943739f2633d71e7427cb4cd0de08d07a9db5cfe828d5d21343fcfa8bcfcbbcbeacc839e5ca742a02dff7202a7e27b486e18de03e2c838e99e7a04b74c2685ea9c9c805f2d65e0c9ca9983d9e694532c7c5f2f7fe18376837ae2ad05eddb615a2be4332b7fffd7da3a11f8ac685f1086d02820100155b5a39198d032b0e4bcb91656e7064fe94c68803e4358e20ac2d421275ba746adbdf249ee5f2372751786f6fd8c668f511220ba6e154480c3e6bac0096b07c868d5e412a77b7aae0b58baebb1accdf241bcab7e3eda48b40b0eb580e4b0e95378d60829c893ff487664a5441d7a70729c7b685791f4ccd108e7c5d19730a08cea4fc9139dff824ea430b6ce4eaa4aa448a1830d2404942b83a06d533e5148d1a46ba920a67d141b567cfe758b325e78f0e3cd3d8e5cf432fd1a62b772ec9c50133b3ebe83fd1df08ac53da8c2bf29ab53c3d120cc6bcfa13d8c4fd719082d843caabbee17fcea1d4ca10103905ac53964dbdc7c8623da7552f4a3bd1044e5b02820101009556dadb2996a83cb66bb15cf3c1e4ca20758a73b0ae4163cd9d517c4e68ca164addd787d353f17c4f1b52f6b37b428aeaaa79dec42ec4df740975712bb1fb8266e1f5192f0740af79d9b2af6795a97337c8f618b919c09ef08ea11c795aa66e042eae587a57e309f44afb4eb1b91d6cfae9709e1710005df9fe4e1492d51298ec3eb2b3b7a4fc42fd04bf8a97e734d6c278890e3604076567febea18ba0ac6008ceb5c9229e0a1ef8afa0fc56d7c8e462760a5f9de59a06fd76df1e8bf3aa984690d3eb1e4ff2b230f5e4bdc76a04b5f4761d69786ec231fb04af2be1d68f61deadd1e298da70aa658e524f7d55bac35ffac25decdea3850107c04df1c395de", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 48, + "comment" : "edge case for Montgomery reduction (2048 bit)", + "msg" : "e4cd51fe2b40a7b655fd12c64d60ffff332eae14b6f99e8614c782810a55e196714e33862a7818999f99959d3872b5f4d6cfe077482fb2c5bc415d66f1010ae72623cedd17854197a49ed8a033ba2ea815c36b15263047f541151bb72273e5f2df129e06d40fc024f854bad90b3e4a2dfd08b3dcc0df0af588b710613c6bdadcccb1cd380c82c6dbcccde6a967c7478655f35af62e651c4c47cc998566af612d4daa6861e873d2620d13050307a78bdcd338236957fdb58aa84b0417bd6428372ccc903481e8f15778294369fb6e3874bc510f8e7ced222765849cb9f50fa4c9824bc83b9096ab55cde2324ecdb148799141e33b1a2fddde5436cec5cb0f13deffc6bdc42e5365f1e37c023ad6c5d7c88febdd3273a5ece731ec3182c70a1b", + "ct" : "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "00906a4f89ce78796be2883be6d04949c4fa152e9bbe0626aec5d284c51da5276ec3afa504a43ec1039d55884356d1fa81f7645030b16f2a03c6f09b8d8a7b8a2221499ec4eaadd0f0e1c614ba19656bb897b6fd2687063e357a5ba380198edfa0575adabddef7683da028c45ffbcd587876ff0ea94239efd2232e4f90eba25b4c0706f4253b7c4f970fc78908e906160881359b3394cd8579adb1eca903ae7f768cd146404abea80749806eca5f7a542e09dd28427b10b6058d4713a905fa55234f45b91b86cb00fd16ff3ddf5d4b00403978df862ad8261e63bd8f67f06d3b8bdd2448954fbe105d026ba8b612cdb42ced0f090bbfee266fc546ecbda01a1d6f86728e911ea56b8130bade0d08deca44c428f8bf26eb496e2b37596365c36b63e468186c08fef97b95d7a8d441ce9cfe5c370e184ba911a4aaab53164b1da6ecea41bbb786c07f928c9cd5be6457a7329e5a56c402cc16b258586816ff27a29a6a73bec5e3797105c5211fe7a50ec012c4c18321211b36b2bce8e41d9628b50c6c30ebff879f414c4d750b0756095b6bcc6faafb9de04e74a689eca4a9bd993b7c42a01bb571395679fb2f6107a4266fc07d1bd2868e1c260fec792e05a2fd2a84c6d7b09cff40402fbc984b7c975c28fcddc2c0e4cdf20719f81a1ad74b918bee8fc633ae2906fe570d061ec8955e51d7180f4c3fcf9a50896e3e2fcfb2eba1", + "e" : "010001", + "keysize" : 4096, + "n" : "00d5e217213c64a36bfddf2a73b1701693473bdcfe51f6bc7995925cd99b2d6cf997389fa644812dc4c8f0006bec4aaecb093d94b0d3e027b9fb50f472a6a189905aafe1a1836436e7c81605735fe2f7010e3049c21c74ba9aeb38661e55006205010adef4162d1bb61155ad02993be54282565bf3941d01d596bf3d3e45d898c403ed934052c298b6ab506fa22734c5d26596a19055a085e3383f3bec2b9e10432ddbacdd4ceb615bc480eb2c1725104c89c6732272643798db95ff6f027d5c179b1cc8915e92cab98dc48b81e0d4e162d98a6a8bbfba7da83fe428227a8c67fa43dc6b67c2538cd8aec338becadca119072ddf0d5a207206833052debef1b3c1a3213014bb3008ac81bc938a526b450d4995e829ec74a646eef321ae435417852a18368f5f2b50d4b5891c7ec5deab5615c0dcc67a6d3a2d710314d53179f8a56c8ad13906f73c36b63d7646ad2bc134f12672853b475298972ae401f2b0a0bbe086f6e77e8ed70b4e9d755f248aafabad3ee20a851035a9704e498542c22c4d7648d1d664517b5b769d1c16a57318dcc17ba793646ed9060140a0d5402aa233ecb9b126ac0a287027eb95e6b2740e2f579a690797c724ae884f8db39583d205eb8c68aa7721ae69896a48b7819f3d7caee5a75cbd5c532e9da8f37fb944eb175036f8167020a952f75748c8ddf5db0a21b367507afb0e2fa2bd298923041505", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "kGpPic54eWviiDvm0ElJxPoVLpu-BiauxdKExR2lJ27Dr6UEpD7BA51ViENW0fqB92RQMLFvKgPG8JuNinuKIiFJnsTqrdDw4cYUuhlla7iXtv0mhwY-NXpbo4AZjt-gV1ravd73aD2gKMRf-81YeHb_DqlCOe_SIy5PkOuiW0wHBvQlO3xPlw_HiQjpBhYIgTWbM5TNhXmtseypA65_dozRRkBKvqgHSYBuyl96VC4J3ShCexC2BY1HE6kF-lUjT0W5G4bLAP0W_z3fXUsAQDl434Yq2CYeY72PZ_BtO4vdJEiVT74QXQJrqLYSzbQs7Q8JC7_uJm_FRuy9oBodb4ZyjpEepWuBMLreDQjeykTEKPi_JutJbis3WWNlw2tj5GgYbAj--XuV16jUQc6c_lw3DhhLqRGkqqtTFksdpuzqQbu3hsB_koyc1b5kV6cynlpWxALMFrJYWGgW_yeimmpzvsXjeXEFxSEf56UOwBLEwYMhIRs2srzo5B2WKLUMbDDr_4efQUxNdQsHVglba8xvqvud4E50ponspKm9mTt8QqAbtXE5Vnn7L2EHpCZvwH0b0oaOHCYP7HkuBaL9KoTG17Cc_0BAL7yYS3yXXCj83cLA5M3yBxn4GhrXS5GL7o_GM64pBv5XDQYeyJVeUdcYD0w_z5pQiW4-L8-y66E", + "dp" : "vJJ3Z2quvxx_xvd0YTjL6bEtul3N3ZeZsgAR4dff0GH0xYe9yGB4MCyrny9VjgpMTYjg-dBE386vJDGYJi7lN0OfbBxqbz34-TM7pDl7xBDZB94EJ3iScBS1XNPdnS4VhwuGFtmhzpuIk-i7I2JZeIH83jFBlNTEZVG1iE2xcHzg0SGVbCArkj5bBLjJp7vKEu5ojZ95PLKjHFNlzzAEontSFea_eerxRsUg_Nus8GLDrkwfQcwdbflmx1fTtydAlkxk7URfUdbwW44gS0N6ZDA4KZdVlU5MiVUs9kW4MqWEf7ydwx5PxIUSlef0bSwPKboNoCooeug7c0biHRneEQ", + "dq" : "ZXpA7vRouY5KldlJcieVkZ1wlv-osPGxxC13WBufq5twmuZQMldgr5mvEcadUZTFRnDpI-S7WZTELzZALOTA9SA7sa0rCsfcZS35i98VsJ09VF3G2bY3ZoyrVeuhBssh5GxsJlluG-pVNPDv3XFJliJflCUFNx7JjSpwLla2BZALL6LtFc0dKPmTyMCPzSb7loM7kv0aj8Repcow3ic19ZRv9lYsjcqquqvDA2ejvIsHrrg9CU__Os-lN4b6I-EqJozEV1yUoZM53BWevfYEKELuXdinWCnM7VQ1116g1av86W8pnE6KigoV8Xkx396IdXo1dlCsXGdhyfgagD08pQ", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "1eIXITxko2v93ypzsXAWk0c73P5R9rx5lZJc2ZstbPmXOJ-mRIEtxMjwAGvsSq7LCT2UsNPgJ7n7UPRypqGJkFqv4aGDZDbnyBYFc1_i9wEOMEnCHHS6mus4Zh5VAGIFAQre9BYtG7YRVa0CmTvlQoJWW_OUHQHVlr89PkXYmMQD7ZNAUsKYtqtQb6InNMXSZZahkFWgheM4PzvsK54QQy3brN1M62FbxIDrLBclEEyJxnMicmQ3mNuV_28CfVwXmxzIkV6SyrmNxIuB4NThYtmKaou_un2oP-QoInqMZ_pD3GtnwlOM2K7DOL7K3KEZBy3fDVogcgaDMFLevvGzwaMhMBS7MAisgbyTilJrRQ1Jlegp7HSmRu7zIa5DVBeFKhg2j18rUNS1iRx-xd6rVhXA3MZ6bTotcQMU1TF5-KVsitE5Bvc8NrY9dkatK8E08SZyhTtHUpiXKuQB8rCgu-CG9ud-jtcLTp11XySKr6utPuIKhRA1qXBOSYVCwixNdkjR1mRRe1t2nRwWpXMY3MF7p5NkbtkGAUCg1UAqojPsubEmrAoocCfrleaydA4vV5ppB5fHJK6IT42zlYPSBeuMaKp3Ia5piWpIt4GfPXyu5adcvVxTLp2o83-5ROsXUDb4FnAgqVL3V0jI3fXbCiGzZ1B6-w4vor0piSMEFQU", + "p" : "9apijNmMp6nufdqK7eElnos1MlOPaTwduiD5pg7t0FD1mx8CC9u6wQ4ixC4mRnMKWZHj0km9s-i_rmtQx4Td8jlAzNX4BNi-45MfhIJllNonmE37U2j48z40Dn_S-qe43RC1GAxrjy08XHYEElkJ-oBT3YIkKW9r8fxe8qxmIl8rEnbjgDyyxgw4PMKMhCJo7Pr1m9TCX_Rv6KpDfcuvhwHTH1ydMB9SqXNnYphJv339gG56D5bMml6dqBPsVNtEbsJEqtRPYIbYc7FI6Pd4JW0yzmGPMYjJo5MhaR5vCmunzmt7-S5qNWq6p2-xIOL8LA4qASi-okwkK0maJDEdCQ", + "q" : "3uFvad9YGe-C-4dvwjzBu4uUYlJgYslHO8QT2VmBuN6NA3ciUIW6GofVnP3FKhDBGQt3j30s2NpyMPmNN7-Ihcej-hIKPktEtDi3RXSZOZ5U93172ybzim3H3JNQ5ggWcJkywO3tXCeldtWMLoKWQRUyehbz8nqa5ENGG9bSdFY_DkBVmBabOAVk9NL0VpKX9B2z2fKcwK8Bc4dLN-Uy8Uouk1OCvaYk4rkJiqyO5k-0T4NSic-QxElWNQFK6fQgW-Sa6Qp5sPLKny1iJy4QTZ5NrzDncbq9Thc1a5BMW-jKChKks8prpE8aCN0aIiHbZoVMGFCrSbQFz64WkRMzHQ", + "qi" : "CDtud9wjhqNgIhqngyoWUGb2TN5-zMehYvUkNnM4K7wKPFKP7Y0qSdIp1NTqM2TpjElFIeZy74FY1a4wqoHf4pFNn4UHUGZeKZwenOmEVQ4LOxpX_FsVSNTTi4JJpw-pjYVae8jRiHse7jl4bV4W9ZyRE3j2y_2hqJVRjRPfLmV5AvLrMZWmsGMme9L4BvyhZwSGZ8vmI5QzGjT7XqyZRSlYQnDKokmARB9zg3pv7acN8lIrHfd5KGww15EC_BjQZgcFmUD0HZaemyXUEtI2rj5oe9fNg91WARfJTzKPz6Ml_Ol5RXHT-buhA77279h3lwHESSQx3qgwGumcTWqVgA" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100d5e217213c64a36bfddf2a73b1701693473bdcfe51f6bc7995925cd99b2d6cf997389fa644812dc4c8f0006bec4aaecb093d94b0d3e027b9fb50f472a6a189905aafe1a1836436e7c81605735fe2f7010e3049c21c74ba9aeb38661e55006205010adef4162d1bb61155ad02993be54282565bf3941d01d596bf3d3e45d898c403ed934052c298b6ab506fa22734c5d26596a19055a085e3383f3bec2b9e10432ddbacdd4ceb615bc480eb2c1725104c89c6732272643798db95ff6f027d5c179b1cc8915e92cab98dc48b81e0d4e162d98a6a8bbfba7da83fe428227a8c67fa43dc6b67c2538cd8aec338becadca119072ddf0d5a207206833052debef1b3c1a3213014bb3008ac81bc938a526b450d4995e829ec74a646eef321ae435417852a18368f5f2b50d4b5891c7ec5deab5615c0dcc67a6d3a2d710314d53179f8a56c8ad13906f73c36b63d7646ad2bc134f12672853b475298972ae401f2b0a0bbe086f6e77e8ed70b4e9d755f248aafabad3ee20a851035a9704e498542c22c4d7648d1d664517b5b769d1c16a57318dcc17ba793646ed9060140a0d5402aa233ecb9b126ac0a287027eb95e6b2740e2f579a690797c724ae884f8db39583d205eb8c68aa7721ae69896a48b7819f3d7caee5a75cbd5c532e9da8f37fb944eb175036f8167020a952f75748c8ddf5db0a21b367507afb0e2fa2bd29892304150502030100010282020100906a4f89ce78796be2883be6d04949c4fa152e9bbe0626aec5d284c51da5276ec3afa504a43ec1039d55884356d1fa81f7645030b16f2a03c6f09b8d8a7b8a2221499ec4eaadd0f0e1c614ba19656bb897b6fd2687063e357a5ba380198edfa0575adabddef7683da028c45ffbcd587876ff0ea94239efd2232e4f90eba25b4c0706f4253b7c4f970fc78908e906160881359b3394cd8579adb1eca903ae7f768cd146404abea80749806eca5f7a542e09dd28427b10b6058d4713a905fa55234f45b91b86cb00fd16ff3ddf5d4b00403978df862ad8261e63bd8f67f06d3b8bdd2448954fbe105d026ba8b612cdb42ced0f090bbfee266fc546ecbda01a1d6f86728e911ea56b8130bade0d08deca44c428f8bf26eb496e2b37596365c36b63e468186c08fef97b95d7a8d441ce9cfe5c370e184ba911a4aaab53164b1da6ecea41bbb786c07f928c9cd5be6457a7329e5a56c402cc16b258586816ff27a29a6a73bec5e3797105c5211fe7a50ec012c4c18321211b36b2bce8e41d9628b50c6c30ebff879f414c4d750b0756095b6bcc6faafb9de04e74a689eca4a9bd993b7c42a01bb571395679fb2f6107a4266fc07d1bd2868e1c260fec792e05a2fd2a84c6d7b09cff40402fbc984b7c975c28fcddc2c0e4cdf20719f81a1ad74b918bee8fc633ae2906fe570d061ec8955e51d7180f4c3fcf9a50896e3e2fcfb2eba10282010100f5aa628cd98ca7a9ee7dda8aede1259e8b3532538f693c1dba20f9a60eedd050f59b1f020bdbbac10e22c42e2646730a5991e3d249bdb3e8bfae6b50c784ddf23940ccd5f804d8bee3931f84826594da27984dfb5368f8f33e340e7fd2faa7b8dd10b5180c6b8f2d3c5c7604125909fa8053dd8224296f6bf1fc5ef2ac66225f2b1276e3803cb2c60c383cc28c842268ecfaf59bd4c25ff46fe8aa437dcbaf8701d31f5c9d301f52a97367629849bf7dfd806e7a0f96cc9a5e9da813ec54db446ec244aad44f6086d873b148e8f778256d32ce618f3188c9a39321691e6f0a6ba7ce6b7bf92e6a356abaa76fb120e2fc2c0e2a0128bea24c242b499a24311d090282010100dee16f69df5819ef82fb876fc23cc1bb8b9462526062c9473bc413d95981b8de8d0377225085ba1a87d59cfdc52a10c1190b778f7d2cd8da7230f98d37bf8885c7a3fa120a3e4b44b438b7457499399e54f77d7bdb26f38a6dc7dc9350e60816709932c0eded5c27a576d58c2e82964115327a16f3f27a9ae443461bd6d274563f0e405598169b380564f4d2f4569297f41db3d9f29cc0af0173874b37e532f14a2e935382bda624e2b9098aac8ee64fb44f835289cf90c4495635014ae9f4205be49ae90a79b0f2ca9f2d62272e104d9e4daf30e771babd4e17356b904c5be8ca0a12a4b3ca6ba44f1a08dd1a2221db66854c1850ab49b405cfae169113331d0282010100bc9277676aaebf1c7fc6f7746138cbe9b12dba5dcddd9799b20011e1d7dfd061f4c587bdc86078302cab9f2f558e0a4c4d88e0f9d044dfceaf243198262ee537439f6c1c6a6f3df8f9333ba4397bc410d907de042778927014b55cd3dd9d2e15870b8616d9a1ce9b8893e8bb2362597881fcde314194d4c46551b5884db1707ce0d121956c202b923e5b04b8c9a7bbca12ee688d9f793cb2a31c5365cf3004a27b5215e6bf79eaf146c520fcdbacf062c3ae4c1f41cc1d6df966c757d3b72740964c64ed445f51d6f05b8e204b437a643038299755954e4c89552cf645b832a5847fbc9dc31e4fc4851295e7f46d2c0f29ba0da02a287ae83b7346e21d19de1102820100657a40eef468b98e4a95d949722795919d7096ffa8b0f1b1c42d77581b9fab9b709ae650325760af99af11c69d5194c54670e923e4bb5994c42f36402ce4c0f5203bb1ad2b0ac7dc652df98bdf15b09d3d545dc6d9b637668cab55eba106cb21e46c6c26596e1bea5534f0efdd714996225f942505371ec98d2a702e56b605900b2fa2ed15cd1d28f993c8c08fcd26fb96833b92fd1a8fc45ea5ca30de2735f5946ff6562c8dcaaabaabc30367a3bc8b07aeb83d094fff3acfa53786fa23e12a268cc4575c94a19339dc159ebdf6042842ee5dd8a75829cced5435d75ea0d5abfce96f299c4e8a8a0a15f17931dfde88757a357650ac5c6761c9f81a803d3ca502820100083b6e77dc2386a360221aa7832a165066f64cde7eccc7a162f5243673382bbc0a3c528fed8d2a49d229d4d4ea3364e98c494521e672ef8158d5ae30aa81dfe2914d9f850750665e299c1e9ce984550e0b3b1a57fc5b1548d4d38b8249a70fa98d855a7bc8d1887b1eee39786d5e16f59c911378f6cbfda1a895518d13df2e657902f2eb3195a6b063267bd2f806fca167048667cbe62394331a34fb5eac994529584270caa24980441f73837a6feda70df2522b1df779286c30d79102fc18d06607059940f41d969e9b25d412d236ae3e687bd7cd83dd560117c94f328fcfa325fce9794571d3f9bba103bef6efd8779701c4492431dea8301ae99c4d6a9580", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 49, + "comment" : "edge case for Montgomery reduction (2048 bit)", + "msg" : "13132ded3a26b6a5efe4579360e9a7e724e96fc6eb99469ca965b1825aa1c98979ee28b9afacf4eb619ee91b229827f505ac21915bc4ac1b5040af9a901812da4d2e298d5b51a7c704d8051927a5bdaedea7953f7fa17433921cbe30e7802cbd0359b09e6b2040fb10694d4c57e203ebc701011f156bd2e0175c274f9ca68445a10edc7107035280c58bf9bf84a8ee002603f34c8e1dc3e9f736ac9ae5480479027dd38314e030aea478c74bdf92f3ed4c63e9de857edb90b3cb492addbc1d616780bef69e8f312b3b2fc84a180e3a41110d6d9aa0d65de7853d7c3b1620a544d04562455e10e3cea6c19c2c22487df463e5a847eea8d5475be3c5397ed54409fc502a41ac5625e5b375e877a8ec169b7466f545308124f9c62237a899f9d5129e69de96869a43cc3295dbeacbfaa6cc7629e40dde21195f940b5e314f1108ad1aeeaef1bc897626112ede381114a09e0ee4070166ddf987485abc92ada2e7aab699288d91fe0a9c7787ead21fd7c075cc18f5514aee82b3f02651b99c9f8b9c865889d07732ed8b73b2ff9f0a6d3cc4c58585e4386cb902b18f3fd2e54237395c7f8d32", + "ct" : "d4e217213c64a36bfddf2a73b1701693473bdcfe51f6bc7995925cd99b2d6cf997389fa644812dc4c8f0006bec4aaecb093d94b0d3e027b9fb50f472a6a189905aafe1a1836436e7c81605735fe2f7010e3049c21c74ba9aeb38661e55006205010adef4162d1bb61155ad02993be54282565bf3941d01d596bf3d3e45d898c403ed934052c298b6ab506fa22734c5d26596a19055a085e3383f3bec2b9e10432ddbacdd4ceb615bc480eb2c1725104c89c6732272643798db95ff6f027d5c179b1cc8915e92cab98dc48b81e0d4e162d98a6a8bbfba7da83fe428227a8c67fa43dc6b67c2538cd8aec338becadca119072ddf0d5a207206833052debef1b3c2a3213014bb3008ac81bc938a526b450d4995e829ec74a646eef321ae435417852a18368f5f2b50d4b5891c7ec5deab5615c0dcc67a6d3a2d710314d53179f8a56c8ad13906f73c36b63d7646ad2bc134f12672853b475298972ae401f2b0a0bbe086f6e77e8ed70b4e9d755f248aafabad3ee20a851035a9704e498542c22c4d7648d1d664517b5b769d1c16a57318dcc17ba793646ed9060140a0d5402aa233ecb9b126ac0a287027eb95e6b2740e2f579a690797c724ae884f8db39583d205eb8c68aa7721ae69896a48b7819f3d7caee5a75cbd5c532e9da8f37fb944eb175036f8167020a952f75748c8ddf5db0a21b367507afb0e2fa2bd298923041505", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "404b8cbb6dde987454c0b2536ec665b2d764985cd1c2fd15e5f7c99a99382fc4e79ab3e44ad7b9f5f5663ff1575ba234f220e471d313fec70ab7ed8a7c343ab42d877ef57e57a4cfafc9773c09eae8f57f06012c49bbac2e69a445943028d36b1d4e806c75eb6e9bf49a958dbe118c0454a2e8e9a4ec27400f337c32b396602e5ca4f44c42425b6bb8370cad50db917159502d67d855e81b9cd2539dcc29b25a82c2a61e9837825522cb11d45c1bac404c78f6dc80f19132fd23efb6a696a78cf453749a1a41f22a96141891bea51dc30651889b3cf9e3884ff0815c6b784f2a6344b86f48e64053316a363438b3c551e4d43865cd1e3447a375ccc633bccc33feadf357b2f2ff0c1c42c220ed877a2219a71501714a34c0dfbef2a158e4f3b6003e1f49113af10116465805d04282d72ee46a1ea65e3790a767ef3511dfb28936b6e4cbc8558e81cee23df0d568808fc7efe2bb41b098be7355ec0a0e5ddc217c3a56e2399bb1d00cf7b77c64b81a99262db3bda8a623e1cc8e21a6744133f32a265c195349227f17286fa1f2012de0d217630e4bafa0c118b8c51157413ae9f502d848b1586ac6bba0f6a0cf2edc07f3cf89751edc767304ca307c99669b04481a3103abf2e669041d4ccf40125834b9e0de1c9b098e29e2160690b57e6467ca025d0829dc65de87e4bbed2453c3b979a7bd865456ce4b4c195b9c69e0f9f9", + "e" : "010001", + "keysize" : 4096, + "n" : "00c3fa33af7ef55f157535083a97bbc20dc0c52ade3913bd31143392d29c511e4a80c05aaad793f2662c5da5e9401a980119712d6860bfdbbed178269b04c258f221bd29c481d75765a6fa3ccfe65d6787fba8fd7dc1284d5e73988005f95216fa8b285f189d5aa046e7c0c75d72f2b398539f25d5534e8c797985ffe82f41ec50c872ca04d11ba1890ced78ea00d80eba2d8646fc82225e01e46c8b4e7f15486de2bf71234248c7523a2d5ef269fdca28a83a9e8a22d0b28e2aaf02c1e345ffe053d37b249329f9a5f76f7cd0299c7daf95c0f46069ca42ada92a0e9bb8db1c0c44cefa4c00af5f53ff28d29508159938427687f8bb377700b92360743678cd48731c2564c55ed6eab6b42a30aec647b9c3b1e82d09f414e885c1b9312c685be217e40856b1bf193fdf9c1a2dd7e8259f684430a9354dce1512e3ac17b3fe913adf32dd37b917e56b5200ffbed2b2c2736d9ff0a2fcb1ce5b5a5e121645b833f449eb5fd3ec5aed85f01e2640782e273949a519d676cbdbb4e60d96905d3337ab4237df8cacf4896e226e4a9e0098a1ed5d3599c044ad0d0a8093e4c32dcdca6118cca6e8f5db167f84a2b08e27c36395c91f1cf40b2e6f48f7ba98de5629a1b4a596224ea1bc9dc0f829c000d10a959a277b1bd24dbfeebd067aae5db904e42bd455f3909784c10950a8022a9a7fdba49188ca06d60a0d3436cfb627655562a7", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "QEuMu23emHRUwLJTbsZlstdkmFzRwv0V5ffJmpk4L8TnmrPkSte59fVmP_FXW6I08iDkcdMT_scKt-2KfDQ6tC2HfvV-V6TPr8l3PAnq6PV_BgEsSbusLmmkRZQwKNNrHU6AbHXrbpv0mpWNvhGMBFSi6Omk7CdADzN8MrOWYC5cpPRMQkJba7g3DK1Q25FxWVAtZ9hV6Buc0lOdzCmyWoLCph6YN4JVIssR1FwbrEBMePbcgPGRMv0j77amlqeM9FN0mhpB8iqWFBiRvqUdwwZRiJs8-eOIT_CBXGt4TypjRLhvSOZAUzFqNjQ4s8VR5NQ4Zc0eNEejdczGM7zMM_6t81ey8v8MHELCIO2HeiIZpxUBcUo0wN--8qFY5PO2AD4fSRE68QEWRlgF0EKC1y7kah6mXjeQp2fvNRHfsok2tuTLyFWOgc7iPfDVaICPx-_iu0GwmL5zVewKDl3cIXw6VuI5m7HQDPe3fGS4GpkmLbO9qKYj4cyOIaZ0QTPzKiZcGVNJIn8XKG-h8gEt4NIXYw5Lr6DBGLjFEVdBOun1AthIsVhqxrug9qDPLtwH88-JdR7cdnMEyjB8mWabBEgaMQOr8uZpBB1Mz0ASWDS54N4cmwmOKeIWBpC1fmRnygJdCCncZd6H5LvtJFPDuXmnvYZUVs5LTBlbnGng-fk", + "dp" : "DmuUpiZrCTmKhNSdLKueqSpTP3ke5e248aCA2eulfI_YRnYn4WYvDOsyGBiNKsLGqv_tgtZQ37Ej1OUH7KpM_B4n5eLASsiq-E5lA0OT1A10TVpULX2anI9GrFVykuH1ZUJPTVhAeIvvIpcVqG8kXN6LTeZRGCSy4yhScl57B_4raDGRY8RkxCJg0rSQongLTO9aGUrc85CKeGSqQWTjDKC3U74iV_QGjSinztQigw6xLtNMMET4sWbDjuZpTisKeptiRXJuiZSk2VT4YsEh53ZEQn4t1I3DOfaxFCwcYuLI6-_JbvMvJtBg_K7wQOYjuTjtsAg_Q39Lc_qT0nBPWw", + "dq" : "fUR89UhGYKtPVrn3Uej9c6HXK2D9A-yXGNPbaNRsLvJWDpaUTWMKBBY0KpfjkME9ILum_yqY8FcC7QWAD2N__fESHcB7yQ9i1BHcrRf-orlI4EslYUFrAMbPMj_euJj1nhzrHdy-Ed5SuIkh4b2AMzlrznQhR63lIho6nvpKcSrDSeawDdsKYNPwsXtiR9iWV7DuRptAglUIpAVywr-WZFpvUo2edq5UqanIFcNqpcOpCX9qWtpMb51LvxNo5FH-c573Fp4UayUfQJJaZGTJEnNLnEp4RmbTsWxeoEPOYnKi_gr5MzidOp4jkR1Y-YBDfS-MK5joaOogPqvZao_ztQ", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "w_ozr371XxV1NQg6l7vCDcDFKt45E70xFDOS0pxRHkqAwFqq15PyZixdpelAGpgBGXEtaGC_277ReCabBMJY8iG9KcSB11dlpvo8z-ZdZ4f7qP19wShNXnOYgAX5Uhb6iyhfGJ1aoEbnwMddcvKzmFOfJdVTTox5eYX_6C9B7FDIcsoE0RuhiQzteOoA2A66LYZG_IIiXgHkbItOfxVIbeK_cSNCSMdSOi1e8mn9yiioOp6KItCyjiqvAsHjRf_gU9N7JJMp-aX3b3zQKZx9r5XA9GBpykKtqSoOm7jbHAxEzvpMAK9fU_8o0pUIFZk4QnaH-Ls3dwC5I2B0NnjNSHMcJWTFXtbqtrQqMK7GR7nDsegtCfQU6IXBuTEsaFviF-QIVrG_GT_fnBot1-gln2hEMKk1Tc4VEuOsF7P-kTrfMt03uRfla1IA_77SssJzbZ_wovyxzltaXhIWRbgz9EnrX9PsWu2F8B4mQHguJzlJpRnWdsvbtOYNlpBdMzerQjffjKz0iW4ibkqeAJih7V01mcBErQ0KgJPkwy3NymEYzKbo9dsWf4SisI4nw2OVyR8c9Asub0j3upjeVimhtKWWIk6hvJ3A-CnAANEKlZonexvSTb_uvQZ6rl25BOQr1FXzkJeEwQlQqAIqmn_bpJGIygbWCg00Ns-2J2VVYqc", + "p" : "5uV8IvehaIzWTiDGObeHtgHm-BRpxJ7Lu8pdmFSGXIampCWsiTrCNg4S2DLdvpLSY9xBeIPUF-SzQio1BRSOQV6B-QkUjGmv4I_wF43cE1gmNBPcNma05IkNbEY7sHmbQJdlXXpj_4ZkGyiblXjTZ9H6JgEQGmGizDmkeeWxeNnfP6uJfyRfWlM-7SKr8MgB0AFwz3ZKFLvDw6bZqcIbfWPB-7aTnRNbtCUWa_NTEqbDHN0ZreMp_dbnpg6mCGcdr-7K01LfShDKBX4jIi6zSyDRs3iry--5bmNjUHIeVaLLcbCnCxv23kIpOLlxwrrM_Dm5YiFa_PhdxfWa3Uua4w", + "q" : "2UjRdRG6sVPAnzTwBANiKU_6IImE1yy7cq6wPH2nAYA72QgMcIz7NCqURIO7I0kgpq70vOK1x8a6bBmJnD9jQEJ0b7Scvfr4x8ZHCopePS66Z9eMP98gefjN3__l7lBOGiFNpWj__1M6Vh207tjREh86iHH9YiNVSJvsadAbScX9r_CsZn6ANKzXM1owAZdjFJzvSBhizEr1IeYKnKAnfMbtb1lGSN6V3HjcOpdoq2_ICrxKhOZWE2c_fvz1IxHDj0PEVPItm45uYopqyZf6d0rj8JDdYEtpjsgAI8qSkfA5Bwof0bjKzNHyrJssg6S6CfQZCV1D6PQJFal6HkTQbQ", + "qi" : "IZqTYiPHnFGcBNRCZvEAymG97npujuPR-4vp4HlAj5yIhn9t9_17iJKcK_I41PV2xuWM32KoYOQ9uLtAVECbZDAxVssGUGFSKik6OE0ls51RpF7qZKTi-NGgMqhdp4EgJak-hR51JaX-9chDKqfaPVMHwjpNoBsVgtX3q2S43lkcman9WMWz62TAsx1NXSsq1XPtc9xFtBGeu2yEgA53jw58JnSudOy26Sz01KUEYX1NGuFXaf3t_OyYDmy8GCH5HIcbUimP4sAuruXM9VpLK2nBzpfxbUmRsFxAKqF6vlzFZtQmqXU8lKzG8LG2HNU0XAAcYqnTrHutbkAOc3Hc0Q" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "30820941020100300d06092a864886f70d01010105000482092b308209270201000282020100c3fa33af7ef55f157535083a97bbc20dc0c52ade3913bd31143392d29c511e4a80c05aaad793f2662c5da5e9401a980119712d6860bfdbbed178269b04c258f221bd29c481d75765a6fa3ccfe65d6787fba8fd7dc1284d5e73988005f95216fa8b285f189d5aa046e7c0c75d72f2b398539f25d5534e8c797985ffe82f41ec50c872ca04d11ba1890ced78ea00d80eba2d8646fc82225e01e46c8b4e7f15486de2bf71234248c7523a2d5ef269fdca28a83a9e8a22d0b28e2aaf02c1e345ffe053d37b249329f9a5f76f7cd0299c7daf95c0f46069ca42ada92a0e9bb8db1c0c44cefa4c00af5f53ff28d29508159938427687f8bb377700b92360743678cd48731c2564c55ed6eab6b42a30aec647b9c3b1e82d09f414e885c1b9312c685be217e40856b1bf193fdf9c1a2dd7e8259f684430a9354dce1512e3ac17b3fe913adf32dd37b917e56b5200ffbed2b2c2736d9ff0a2fcb1ce5b5a5e121645b833f449eb5fd3ec5aed85f01e2640782e273949a519d676cbdbb4e60d96905d3337ab4237df8cacf4896e226e4a9e0098a1ed5d3599c044ad0d0a8093e4c32dcdca6118cca6e8f5db167f84a2b08e27c36395c91f1cf40b2e6f48f7ba98de5629a1b4a596224ea1bc9dc0f829c000d10a959a277b1bd24dbfeebd067aae5db904e42bd455f3909784c10950a8022a9a7fdba49188ca06d60a0d3436cfb627655562a7020301000102820200404b8cbb6dde987454c0b2536ec665b2d764985cd1c2fd15e5f7c99a99382fc4e79ab3e44ad7b9f5f5663ff1575ba234f220e471d313fec70ab7ed8a7c343ab42d877ef57e57a4cfafc9773c09eae8f57f06012c49bbac2e69a445943028d36b1d4e806c75eb6e9bf49a958dbe118c0454a2e8e9a4ec27400f337c32b396602e5ca4f44c42425b6bb8370cad50db917159502d67d855e81b9cd2539dcc29b25a82c2a61e9837825522cb11d45c1bac404c78f6dc80f19132fd23efb6a696a78cf453749a1a41f22a96141891bea51dc30651889b3cf9e3884ff0815c6b784f2a6344b86f48e64053316a363438b3c551e4d43865cd1e3447a375ccc633bccc33feadf357b2f2ff0c1c42c220ed877a2219a71501714a34c0dfbef2a158e4f3b6003e1f49113af10116465805d04282d72ee46a1ea65e3790a767ef3511dfb28936b6e4cbc8558e81cee23df0d568808fc7efe2bb41b098be7355ec0a0e5ddc217c3a56e2399bb1d00cf7b77c64b81a99262db3bda8a623e1cc8e21a6744133f32a265c195349227f17286fa1f2012de0d217630e4bafa0c118b8c51157413ae9f502d848b1586ac6bba0f6a0cf2edc07f3cf89751edc767304ca307c99669b04481a3103abf2e669041d4ccf40125834b9e0de1c9b098e29e2160690b57e6467ca025d0829dc65de87e4bbed2453c3b979a7bd865456ce4b4c195b9c69e0f9f90282010100e6e57c22f7a1688cd64e20c639b787b601e6f81469c49ecbbbca5d9854865c86a6a425ac893ac2360e12d832ddbe92d263dc417883d417e4b3422a3505148e415e81f909148c69afe08ff0178ddc1358263413dc3666b4e4890d6c463bb0799b4097655d7a63ff86641b289b9578d367d1fa2601101a61a2cc39a479e5b178d9df3fab897f245f5a533eed22abf0c801d00170cf764a14bbc3c3a6d9a9c21b7d63c1fbb6939d135bb425166bf35312a6c31cdd19ade329fdd6e7a60ea608671dafeecad352df4a10ca057e23222eb34b20d1b378abcbefb96e636350721e55a2cb71b0a70b1bf6de422938b971c2baccfc39b962215afcf85dc5f59add4b9ae30282010100d948d17511bab153c09f34f0040362294ffa208984d72cbb72aeb03c7da701803bd9080c708cfb342a944483bb234920a6aef4bce2b5c7c6ba6c19899c3f634042746fb49cbdfaf8c7c6470a8a5e3d2eba67d78c3fdf2079f8cddfffe5ee504e1a214da568ffff533a561db4eed8d1121f3a8871fd622355489bec69d01b49c5fdaff0ac667e8034acd7335a30019763149cef481862cc4af521e60a9ca0277cc6ed6f594648de95dc78dc3a9768ab6fc80abc4a84e65613673f7efcf52311c38f43c454f22d9b8e6e628a6ac997fa774ae3f090dd604b698ec80023ca9291f039070a1fd1b8caccd1f2ac9b2c83a4ba09f419095d43e8f40915a97a1e44d06d028201000e6b94a6266b09398a84d49d2cab9ea92a533f791ee5edb8f1a080d9eba57c8fd8467627e1662f0ceb3218188d2ac2c6aaffed82d650dfb123d4e507ecaa4cfc1e27e5e2c04ac8aaf84e65034393d40d744d5a542d7d9a9c8f46ac557292e1f565424f4d5840788bef229715a86f245cde8b4de6511824b2e32852725e7b07fe2b68319163c464c42260d2b490a2780b4cef5a194adcf3908a7864aa4164e30ca0b753be2257f4068d28a7ced422830eb12ed34c3044f8b166c38ee6694e2b0a7a9b6245726e8994a4d954f862c121e77644427e2dd48dc339f6b1142c1c62e2c8ebefc96ef32f26d060fcaef040e623b938edb0083f437f4b73fa93d2704f5b028201007d447cf5484660ab4f56b9f751e8fd73a1d72b60fd03ec9718d3db68d46c2ef2560e96944d630a0416342a97e390c13d20bba6ff2a98f05702ed05800f637ffdf1121dc07bc90f62d411dcad17fea2b948e04b2561416b00c6cf323fdeb898f59e1ceb1ddcbe11de52b88921e1bd8033396bce742147ade5221a3a9efa4a712ac349e6b00ddb0a60d3f0b17b6247d89657b0ee469b40825508a40572c2bf96645a6f528d9e76ae54a9a9c815c36aa5c3a9097f6a5ada4c6f9d4bbf1368e451fe739ef7169e146b251f40925a6464c912734b9c4a784666d3b16c5ea043ce6272a2fe0af933389d3a9e23911d58f980437d2f8c2b98e868ea203eabd96a8ff3b502820100219a936223c79c519c04d44266f100ca61bdee7a6e8ee3d1fb8be9e079408f9c88867f6df7fd7b88929c2bf238d4f576c6e58cdf62a860e43db8bb4054409b64303156cb065061522a293a384d25b39d51a45eea64a4e2f8d1a032a85da7812025a93e851e7525a5fef5c8432aa7da3d5307c23a4da01b1582d5f7ab64b8de591c99a9fd58c5b3eb64c0b31d4d5d2b2ad573ed73dc45b4119ebb6c84800e778f0e7c2674ae74ecb6e92cf4d4a504617d4d1ae15769fdedfcec980e6cbc1821f91c871b52298fe2c02eaee5ccf55a4b2b69c1ce97f16d4991b05c402aa17abe5cc566d426a9753c94acc6f0b1b61cd5345c001c62a9d3ac7bad6e400e7371dcd1", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 50, + "comment" : "edge case for Montgomery reduction over Z/nZ (32 bit)", + "msg" : "42cd728011ce4c27563b64b0950b3823bca0cf6da912836672f6069aa48be1144238c3bb2070bf4dd3acd2e4004151b2b88c4e12f60dcc3205b879569fa6d9b22cc9692cc3fdf8aa15e794d2f31fb3c0e9801b94920574407e94b78873ea4d6c4106c88af4095dae6bf94cfefe", + "ct" : "b3a0b2a130a10cb3f5f0cf83366c8d69868444af287f01f4e932d1788431e1f89dcbb568cc9fa6fa9cdd45a962af0c1491548fb82942a38f8c838767559fde8507f3b41d9f02fed4bda5432b2d17b2d850d4b9ca442c40b724eb4a08338e46695017639122c01951dea415392b5da519dd7f4eacabf7fa583a88031e393c467be3b76d56b982d08eae465639124e01680928a00c89c1d1b836a01a1fcab49dd68f7f26990adcb4f3c857e8de98ac36092b7d9b48b4a71c524e38e7f9b44b7dcd511fcc0594ff4db1438beb8f5edc1fc34e7ffdea468f6e9dbfda95fb640136de31b5d4426e03acfc9ce1b703e3df344f1e9441115e9c86aecdae806eec92d19bdf502f2af32163389c0329ba28704172916d0aac434c7f43163b1b42d90770ae2989768febd815fc268786a1c90fd9e2244322bb444148c44f2ba269c217171a69016d8bfc758aedb13590987ef9c0e8c6d704d24d7b7efa8a3542ea491ff80e8d20463fc9270288ba77b37e869166b4654db2d8e30fcf88377057771d8bf23e4b92ea9583abffdc434c47bac54358e42e7519d7832ae58c7ed1089f93926dbed6a454a8ede4bad2e23ec8eb7ddbc03bba064e08badaf90a2af002502b8bf18de40773bced68ec47fbde6f5336d8622e76f914ca03e38a991f82cb0b547734ae3c72b368dec28eb09759456a5b0cb5fb14a02c69bd383467d1349832ba0b17be", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "6ab46b7e91bc3557102f887e2031f1f101cc4fb6c4da68360a21f4b176b5b3b5ab8d142bf7c8da9b79cb41b02b9b46e6f580d6152983b6d2ac7641d1fa4f5c9fc69156a5debf08e3a1c911bf20c948ba0ab2bee10ce6745c8824233662444d11b90906f6d8c72409c2db6f4a73b9975144e0320d7c527a1dd39297f91070231de2731b8283ec0fca0355e27a37de2c5ec285558b1d7ebe33bef24298f31186b913532462cf9b1c536b67f982f5b056e64810e0aef8c83039ea2775d6c8bd1d544d19a424d467a13841918acc0a059c3f69fe9b600574199f16a36574000ff1f901696b03220b823fac3e63a43de0a98f6a154b16e28c08bb95eeb85d2f4a4c24225244f1a4c3cbe11de5bddd63fc98c2f2e35d5afe8ab8a037732f7bf3d0a7f8090567048aa8294020eaa096e78be7359854261122d20db57b4cbebe91e3dd2ae5e21f0e66a4b043efe744edbdff34b323aa65a1a05fb9ed8a3df70a4f13985b06d49b9c3f27e8088496fc8d4d92c2728cb43fdbacb480284fc1764910b1653619690e2fd87c1d44560c5c7c70b15cc1e69c3b4bac100e2259569f30691bbf477d9fc0b4a97a28c2d12fedba1479f637e9bbe9ced92ba2d7757968a27f30ed2b956b212635200c78232641a48f1da24e8d573d1dc4763b058dceec6dedf31ba2744f1ca0c49ddf5845cf04cdd056d2495f2599108859a827193912a0a0dc761d", + "e" : "010001", + "keysize" : 4096, + "n" : "00a902751d279547db8e397b462bd11d9c59b1f10f11a252a61c6c50a02413d69160b9e7d70aad7c7a815cd20ed1d9000ea0ec445dd13e75c0ecd8368bd09da37307b5b06af1e7c822a9efd3025f77d879235d17e62fb93a77991a0cac9a1f69ddb97f58e680713a34f10dab03b6599e7f7da2e7516ace606ec20a2800cb630b8d21168d2918c8556b191348a470c77ed8805e63b3466d06914409e24f50bfe84eb62275b9e6aea8af9c494f34aa4321fa0aac6fc93785f2e8aefa2a65196f266c85d9766db2f97b95b9712b3d0a399722f086c2f811335d7325e92ba54874acc5a254cd438355eee80a6e82fecd8cee335018625339b6423c5d56d2fd2874239beda304e90f17cd60bc3f2858ae0ce24179a134127c5e19fbaf3f567dd4c9d723c60cb8390562779a75bdf906377032cb5ccd1cdc965097e3170d096871dad9d8c4762f7df764753401901c7484746538b976fe03abd293895e47c18b3b4748a9aa35000a2c6a2cf1f6d05ac38455f4ee909c136e486f0d43ce40acbaa0f0c214c08044d0e553492fa42a9ad3141bad2380fe6c2dca0d32b1761d16bd6f4d3b3dae628151dec993a55afdd93b31a66a7c86bc23d7fd03526ea2987d91dfca109c1b1c73fcf958527903a8c251f37d044b91007ad853f0c85efd8c111656c71fa7125a139cd5d8f398996991f5accf6997779927eb54f00107b1c78a0de711141d", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "arRrfpG8NVcQL4h-IDHx8QHMT7bE2mg2CiH0sXa1s7WrjRQr98jam3nLQbArm0bm9YDWFSmDttKsdkHR-k9cn8aRVqXevwjjockRvyDJSLoKsr7hDOZ0XIgkIzZiRE0RuQkG9tjHJAnC229Kc7mXUUTgMg18Unod05KX-RBwIx3icxuCg-wPygNV4no33ixewoVVix1-vjO-8kKY8xGGuRNTJGLPmxxTa2f5gvWwVuZIEOCu-MgwOeonddbIvR1UTRmkJNRnoThBkYrMCgWcP2n-m2AFdBmfFqNldAAP8fkBaWsDIguCP6w-Y6Q94KmPahVLFuKMCLuV7rhdL0pMJCJSRPGkw8vhHeW93WP8mMLy411a_oq4oDdzL3vz0Kf4CQVnBIqoKUAg6qCW54vnNZhUJhEi0g21e0y-vpHj3Srl4h8OZqSwQ-_nRO29_zSzI6ploaBfue2KPfcKTxOYWwbUm5w_J-gIhJb8jU2SwnKMtD_brLSAKE_BdkkQsWU2GWkOL9h8HURWDFx8cLFcweacO0usEA4iWVafMGkbv0d9n8C0qXoowtEv7boUefY36bvpztkrotd1eWiifzDtK5VrISY1IAx4IyZBpI8dok6NVz0dxHY7BY3O7G3t8xuidE8coMSd31hFzwTN0FbSSV8lmRCIWagnGTkSoKDcdh0", + "dp" : "PUKivNQE36CkkKqIDXXd8NTuvL3jU3emPMzDXn4-NJuFKuOQ93hKfpdQ74fMXHeQrbdYBwkyKwfEApAjc1ZF4_Gaq9brEF_1x7_eE9y9bt_Ztqh7MFPAHZuMqSFqdopqnM42s_6Tl8j1UIewBLAZpKBmfmRQMa5xIdlB5IC61kS0gwB5EafmiO2BtIzyyyumfKDFKrUAFFWxMzb67pP-2ohBuS-wAZvU-vDCQShzm1pW_jbL1hXqbp7qExLyeSyxeb7vyCqgpwDz0htsfbNXrQThX70qU7xgu2pwzoeVgqjmJIq2eNiWYTak6TVEqe6a8mX7AcCz61ExiViQ949TDw", + "dq" : "N220AlOttbwluPQ-W_OXBHLhKto5vC6rxNeUZKJEqvXb5xr1TolgGXkzki6q4faD4bFEChWbGvEYhTm5xQ3CyfRc9Hn6S0kpnBwJ_p5-5Q3RVKadosZD-eBbFzCUJek1NlIrNDFJywEIMZUIHqxn0cqQb9xgh7kgcXCdMe3TS_b29oEe0SeRk0swr2BI1nUicFwprGUeXXFJR07_IE45qyRlwglNcl1yDXySzLhC-Kk7RRNFeyTsWtAPAepkmOZzy1RaNmfOyR8f15Q1hypXtGD_1mmNuii6d3DA9CvWbBCqZS2duXpXyQmCPVo9E8-_9qvyQCNFxGGIf37OUuCCLw", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "qQJ1HSeVR9uOOXtGK9EdnFmx8Q8RolKmHGxQoCQT1pFguefXCq18eoFc0g7R2QAOoOxEXdE-dcDs2DaL0J2jcwe1sGrx58giqe_TAl932HkjXRfmL7k6d5kaDKyaH2nduX9Y5oBxOjTxDasDtlmef32i51FqzmBuwgooAMtjC40hFo0pGMhVaxkTSKRwx37YgF5js0ZtBpFECeJPUL_oTrYidbnmrqivnElPNKpDIfoKrG_JN4Xy6K76KmUZbyZshdl2bbL5e5W5cSs9CjmXIvCGwvgRM11zJekrpUh0rMWiVM1Dg1Xu6Apugv7NjO4zUBhiUzm2QjxdVtL9KHQjm-2jBOkPF81gvD8oWK4M4kF5oTQSfF4Z-68_Vn3Uydcjxgy4OQVid5p1vfkGN3Ayy1zNHNyWUJfjFw0JaHHa2djEdi9992R1NAGQHHSEdGU4uXb-A6vSk4leR8GLO0dIqao1AAosaizx9tBaw4RV9O6QnBNuSG8NQ85ArLqg8MIUwIBE0OVTSS-kKprTFButI4D-bC3KDTKxdh0WvW9NOz2uYoFR3smTpVr92Tsxpmp8hrwj1_0DUm6imH2R38oQnBscc_z5WFJ5A6jCUfN9BEuRAHrYU_DIXv2MERZWxx-nEloTnNXY85iZaZH1rM9pl3eZJ-tU8AEHsceKDecRFB0", + "p" : "28kB9_A3Niidw4eK87x_n9iHkffYN9_1hgh-vDw3JPO0zgVoUsIgTSkKl7rEg0kLd7mPcS7Wux5bCrHtIRytMTmtecr7fdI0C5InNVYGMF4Sj-bphK_bsaCJvhPd3EaXpv4SueBLNL5i4MaszVb93bGJDq8v_8G0IWM7YBrl9hl2AruKej8mu7VsrpmPWriXlUGgVK1P-HUDY-H7u8NdsXqrztuCZMLHkzeOOvt0wDEjnkLSMxCWErbI6NIRk2CNzaNi-IIQiCE5vWvZR7WE4ANXRqdjY2niifk_imWpHU9KVpe0mL4_dENpJcVrEofeCxWWd9_nDgQTfMyV9IpUiw", + "q" : "xNuhfznIKqTVGxf6HtpgMk1oDutElI8AyLTsET1SvgNXbXwEZ5X9oCexBp7qxODhaajRXRHQz7XpB9d6Bkq33rFduW07xNZvTrmRW3_x19x2Zj5uz0pM_2FcX-Lbep2AuMfnj4YcY20LkJahOpfjrIRhT8ue48qQLUvhdYFbEumitcQre2gLXDJ_axJwtxi4a_f7WKyCKkComA2Ets98R7mJh6bfRM8aadUi2m67DLl0VH6dDI-NPPpZ5bA1ilC5JareUBNiIyAaEDtymMvc93M4DY82ua8EgtcQ5XjF_stUjeTgdDOuToMI_OKb4O-OqaqjSY_1rHJTjtdrMWLG9w", + "qi" : "16FvBpjCg2sD5z3bBum8rm1XlPy_kzee6C9QLeKcdj8biQWQ1Zen6ZCKcEj55Fi29Q5pNa3kuI1Qo5lBm8ozA3L7okPI0sVrZLd--uzTLprYYqphR4Rueh8Jk_HsXAqA0NA7TG6UCnrZL-FLgAf5IwKafI99J_cp41WCMd5lrsIBp5dDkhe9e4t-eyP9dQsS2AfzB3tKPe3dX8EhpraJVJyuoX_xegExo4zwg0RTHplayUs9oIVSs6PzYfmDtIGv53j52OxVIiIaJrwDfbA5YTuu1G_T_1Cj-EPn8yvM8xkxqpqeSeEAhr0jboZE3WR-pJSOVWG94M7zgdqZZd7aOw" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\nMIIJKAIBAAKCAgEAqQJ1HSeVR9uOOXtGK9EdnFmx8Q8RolKmHGxQoCQT1pFguefX\nCq18eoFc0g7R2QAOoOxEXdE+dcDs2DaL0J2jcwe1sGrx58giqe/TAl932HkjXRfm\nL7k6d5kaDKyaH2nduX9Y5oBxOjTxDasDtlmef32i51FqzmBuwgooAMtjC40hFo0p\nGMhVaxkTSKRwx37YgF5js0ZtBpFECeJPUL/oTrYidbnmrqivnElPNKpDIfoKrG/J\nN4Xy6K76KmUZbyZshdl2bbL5e5W5cSs9CjmXIvCGwvgRM11zJekrpUh0rMWiVM1D\ng1Xu6Apugv7NjO4zUBhiUzm2QjxdVtL9KHQjm+2jBOkPF81gvD8oWK4M4kF5oTQS\nfF4Z+68/Vn3Uydcjxgy4OQVid5p1vfkGN3Ayy1zNHNyWUJfjFw0JaHHa2djEdi99\n92R1NAGQHHSEdGU4uXb+A6vSk4leR8GLO0dIqao1AAosaizx9tBaw4RV9O6QnBNu\nSG8NQ85ArLqg8MIUwIBE0OVTSS+kKprTFButI4D+bC3KDTKxdh0WvW9NOz2uYoFR\n3smTpVr92Tsxpmp8hrwj1/0DUm6imH2R38oQnBscc/z5WFJ5A6jCUfN9BEuRAHrY\nU/DIXv2MERZWxx+nEloTnNXY85iZaZH1rM9pl3eZJ+tU8AEHsceKDecRFB0CAwEA\nAQKCAgBqtGt+kbw1VxAviH4gMfHxAcxPtsTaaDYKIfSxdrWztauNFCv3yNqbectB\nsCubRub1gNYVKYO20qx2QdH6T1yfxpFWpd6/COOhyRG/IMlIugqyvuEM5nRciCQj\nNmJETRG5CQb22MckCcLbb0pzuZdRROAyDXxSeh3Tkpf5EHAjHeJzG4KD7A/KA1Xi\nejfeLF7ChVWLHX6+M77yQpjzEYa5E1MkYs+bHFNrZ/mC9bBW5kgQ4K74yDA56id1\n1si9HVRNGaQk1GehOEGRiswKBZw/af6bYAV0GZ8Wo2V0AA/x+QFpawMiC4I/rD5j\npD3gqY9qFUsW4owIu5XuuF0vSkwkIlJE8aTDy+Ed5b3dY/yYwvLjXVr+irigN3Mv\ne/PQp/gJBWcEiqgpQCDqoJbni+c1mFQmESLSDbV7TL6+kePdKuXiHw5mpLBD7+dE\n7b3/NLMjqmWhoF+57Yo99wpPE5hbBtSbnD8n6AiElvyNTZLCcoy0P9ustIAoT8F2\nSRCxZTYZaQ4v2HwdRFYMXHxwsVzB5pw7S6wQDiJZVp8waRu/R32fwLSpeijC0S/t\nuhR59jfpu+nO2Sui13V5aKJ/MO0rlWshJjUgDHgjJkGkjx2iTo1XPR3EdjsFjc7s\nbe3zG6J0TxygxJ3fWEXPBM3QVtJJXyWZEIhZqCcZORKgoNx2HQKCAQEA28kB9/A3\nNiidw4eK87x/n9iHkffYN9/1hgh+vDw3JPO0zgVoUsIgTSkKl7rEg0kLd7mPcS7W\nux5bCrHtIRytMTmtecr7fdI0C5InNVYGMF4Sj+bphK/bsaCJvhPd3EaXpv4SueBL\nNL5i4MaszVb93bGJDq8v/8G0IWM7YBrl9hl2AruKej8mu7VsrpmPWriXlUGgVK1P\n+HUDY+H7u8NdsXqrztuCZMLHkzeOOvt0wDEjnkLSMxCWErbI6NIRk2CNzaNi+IIQ\niCE5vWvZR7WE4ANXRqdjY2niifk/imWpHU9KVpe0mL4/dENpJcVrEofeCxWWd9/n\nDgQTfMyV9IpUiwKCAQEAxNuhfznIKqTVGxf6HtpgMk1oDutElI8AyLTsET1SvgNX\nbXwEZ5X9oCexBp7qxODhaajRXRHQz7XpB9d6Bkq33rFduW07xNZvTrmRW3/x19x2\nZj5uz0pM/2FcX+Lbep2AuMfnj4YcY20LkJahOpfjrIRhT8ue48qQLUvhdYFbEumi\ntcQre2gLXDJ/axJwtxi4a/f7WKyCKkComA2Ets98R7mJh6bfRM8aadUi2m67DLl0\nVH6dDI+NPPpZ5bA1ilC5JareUBNiIyAaEDtymMvc93M4DY82ua8EgtcQ5XjF/stU\njeTgdDOuToMI/OKb4O+OqaqjSY/1rHJTjtdrMWLG9wKCAQA9QqK81ATfoKSQqogN\ndd3w1O68veNTd6Y8zMNefj40m4Uq45D3eEp+l1Dvh8xcd5Ctt1gHCTIrB8QCkCNz\nVkXj8Zqr1usQX/XHv94T3L1u39m2qHswU8Adm4ypIWp2imqczjaz/pOXyPVQh7AE\nsBmkoGZ+ZFAxrnEh2UHkgLrWRLSDAHkRp+aI7YG0jPLLK6Z8oMUqtQAUVbEzNvru\nk/7aiEG5L7ABm9T68MJBKHObWlb+NsvWFepunuoTEvJ5LLF5vu/IKqCnAPPSG2x9\ns1etBOFfvSpTvGC7anDOh5WCqOYkirZ42JZhNqTpNUSp7pryZfsBwLPrUTGJWJD3\nj1MPAoIBADdttAJTrbW8Jbj0PlvzlwRy4SraObwuq8TXlGSiRKr12+ca9U6JYBl5\nM5IuquH2g+GxRAoVmxrxGIU5ucUNwsn0XPR5+ktJKZwcCf6efuUN0VSmnaLGQ/ng\nWxcwlCXpNTZSKzQxScsBCDGVCB6sZ9HKkG/cYIe5IHFwnTHt00v29vaBHtEnkZNL\nMK9gSNZ1InBcKaxlHl1xSUdO/yBOOaskZcIJTXJdcg18ksy4QvipO0UTRXsk7FrQ\nDwHqZJjmc8tUWjZnzskfH9eUNYcqV7Rg/9ZpjbooundwwPQr1mwQqmUtnbl6V8kJ\ngj1aPRPPv/ar8kAjRcRhiH9+zlLggi8CggEBANehbwaYwoNrA+c92wbpvK5tV5T8\nv5M3nugvUC3inHY/G4kFkNWXp+mQinBI+eRYtvUOaTWt5LiNUKOZQZvKMwNy+6JD\nyNLFa2S3fvrs0y6a2GKqYUeEbnofCZPx7FwKgNDQO0xulAp62S/hS4AH+SMCmnyP\nfSf3KeNVgjHeZa7CAaeXQ5IXvXuLfnsj/XULEtgH8wd7Sj3t3V/BIaa2iVScrqF/\n8XoBMaOM8INEUx6ZWslLPaCFUrOj82H5g7SBr+d4+djsVSIiGia8A32wOWE7rtRv\n0/9Qo/hD5/MrzPMZMaqanknhAIa9I26GRN1kfqSUjlVhveDO84HamWXe2js=\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "30820942020100300d06092a864886f70d01010105000482092c308209280201000282020100a902751d279547db8e397b462bd11d9c59b1f10f11a252a61c6c50a02413d69160b9e7d70aad7c7a815cd20ed1d9000ea0ec445dd13e75c0ecd8368bd09da37307b5b06af1e7c822a9efd3025f77d879235d17e62fb93a77991a0cac9a1f69ddb97f58e680713a34f10dab03b6599e7f7da2e7516ace606ec20a2800cb630b8d21168d2918c8556b191348a470c77ed8805e63b3466d06914409e24f50bfe84eb62275b9e6aea8af9c494f34aa4321fa0aac6fc93785f2e8aefa2a65196f266c85d9766db2f97b95b9712b3d0a399722f086c2f811335d7325e92ba54874acc5a254cd438355eee80a6e82fecd8cee335018625339b6423c5d56d2fd2874239beda304e90f17cd60bc3f2858ae0ce24179a134127c5e19fbaf3f567dd4c9d723c60cb8390562779a75bdf906377032cb5ccd1cdc965097e3170d096871dad9d8c4762f7df764753401901c7484746538b976fe03abd293895e47c18b3b4748a9aa35000a2c6a2cf1f6d05ac38455f4ee909c136e486f0d43ce40acbaa0f0c214c08044d0e553492fa42a9ad3141bad2380fe6c2dca0d32b1761d16bd6f4d3b3dae628151dec993a55afdd93b31a66a7c86bc23d7fd03526ea2987d91dfca109c1b1c73fcf958527903a8c251f37d044b91007ad853f0c85efd8c111656c71fa7125a139cd5d8f398996991f5accf6997779927eb54f00107b1c78a0de711141d0203010001028202006ab46b7e91bc3557102f887e2031f1f101cc4fb6c4da68360a21f4b176b5b3b5ab8d142bf7c8da9b79cb41b02b9b46e6f580d6152983b6d2ac7641d1fa4f5c9fc69156a5debf08e3a1c911bf20c948ba0ab2bee10ce6745c8824233662444d11b90906f6d8c72409c2db6f4a73b9975144e0320d7c527a1dd39297f91070231de2731b8283ec0fca0355e27a37de2c5ec285558b1d7ebe33bef24298f31186b913532462cf9b1c536b67f982f5b056e64810e0aef8c83039ea2775d6c8bd1d544d19a424d467a13841918acc0a059c3f69fe9b600574199f16a36574000ff1f901696b03220b823fac3e63a43de0a98f6a154b16e28c08bb95eeb85d2f4a4c24225244f1a4c3cbe11de5bddd63fc98c2f2e35d5afe8ab8a037732f7bf3d0a7f8090567048aa8294020eaa096e78be7359854261122d20db57b4cbebe91e3dd2ae5e21f0e66a4b043efe744edbdff34b323aa65a1a05fb9ed8a3df70a4f13985b06d49b9c3f27e8088496fc8d4d92c2728cb43fdbacb480284fc1764910b1653619690e2fd87c1d44560c5c7c70b15cc1e69c3b4bac100e2259569f30691bbf477d9fc0b4a97a28c2d12fedba1479f637e9bbe9ced92ba2d7757968a27f30ed2b956b212635200c78232641a48f1da24e8d573d1dc4763b058dceec6dedf31ba2744f1ca0c49ddf5845cf04cdd056d2495f2599108859a827193912a0a0dc761d0282010100dbc901f7f03736289dc3878af3bc7f9fd88791f7d837dff586087ebc3c3724f3b4ce056852c2204d290a97bac483490b77b98f712ed6bb1e5b0ab1ed211cad3139ad79cafb7dd2340b9227355606305e128fe6e984afdbb1a089be13dddc4697a6fe12b9e04b34be62e0c6accd56fdddb1890eaf2fffc1b421633b601ae5f6197602bb8a7a3f26bbb56cae998f5ab8979541a054ad4ff8750363e1fbbbc35db17aabcedb8264c2c793378e3afb74c031239e42d233109612b6c8e8d21193608dcda362f88210882139bd6bd947b584e0035746a7636369e289f93f8a65a91d4f4a5697b498be3f74436925c56b1287de0b159677dfe70e04137ccc95f48a548b0282010100c4dba17f39c82aa4d51b17fa1eda60324d680eeb44948f00c8b4ec113d52be03576d7c046795fda027b1069eeac4e0e169a8d15d11d0cfb5e907d77a064ab7deb15db96d3bc4d66f4eb9915b7ff1d7dc76663e6ecf4a4cff615c5fe2db7a9d80b8c7e78f861c636d0b9096a13a97e3ac84614fcb9ee3ca902d4be175815b12e9a2b5c42b7b680b5c327f6b1270b718b86bf7fb58ac822a40a8980d84b6cf7c47b98987a6df44cf1a69d522da6ebb0cb974547e9d0c8f8d3cfa59e5b0358a50b925aade50136223201a103b7298cbdcf773380d8f36b9af0482d710e578c5fecb548de4e07433ae4e8308fce29be0ef8ea9aaa3498ff5ac72538ed76b3162c6f7028201003d42a2bcd404dfa0a490aa880d75ddf0d4eebcbde35377a63cccc35e7e3e349b852ae390f7784a7e9750ef87cc5c7790adb7580709322b07c4029023735645e3f19aabd6eb105ff5c7bfde13dcbd6edfd9b6a87b3053c01d9b8ca9216a768a6a9cce36b3fe9397c8f55087b004b019a4a0667e645031ae7121d941e480bad644b483007911a7e688ed81b48cf2cb2ba67ca0c52ab5001455b13336faee93feda8841b92fb0019bd4faf0c24128739b5a56fe36cbd615ea6e9eea1312f2792cb179beefc82aa0a700f3d21b6c7db357ad04e15fbd2a53bc60bb6a70ce879582a8e6248ab678d8966136a4e93544a9ee9af265fb01c0b3eb5131895890f78f530f02820100376db40253adb5bc25b8f43e5bf3970472e12ada39bc2eabc4d79464a244aaf5dbe71af54e8960197933922eaae1f683e1b1440a159b1af1188539b9c50dc2c9f45cf479fa4b49299c1c09fe9e7ee50dd154a69da2c643f9e05b17309425e93536522b343149cb01083195081eac67d1ca906fdc6087b92071709d31edd34bf6f6f6811ed12791934b30af6048d67522705c29ac651e5d7149474eff204e39ab2465c2094d725d720d7c92ccb842f8a93b4513457b24ec5ad00f01ea6498e673cb545a3667cec91f1fd79435872a57b460ffd6698dba28ba7770c0f42bd66c10aa652d9db97a57c909823d5a3d13cfbff6abf2402345c461887f7ece52e0822f0282010100d7a16f0698c2836b03e73ddb06e9bcae6d5794fcbf93379ee82f502de29c763f1b890590d597a7e9908a7048f9e458b6f50e6935ade4b88d50a399419bca330372fba243c8d2c56b64b77efaecd32e9ad862aa6147846e7a1f0993f1ec5c0a80d0d03b4c6e940a7ad92fe14b8007f923029a7c8f7d27f729e3558231de65aec201a797439217bd7b8b7e7b23fd750b12d807f3077b4a3deddd5fc121a6b689549caea17ff17a0131a38cf08344531e995ac94b3da08552b3a3f361f983b481afe778f9d8ec5522221a26bc037db039613baed46fd3ff50a3f843e7f32bccf31931aa9a9e49e10086bd236e8644dd647ea4948e5561bde0cef381da9965deda3b", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 51, + "comment" : "edge case for Montgomery reduction over Z/nZ (32 bit)", + "msg" : "877bbf215c28067ceee0793bef25642e3a77934182c98802a361a1ceffc112f1fe3f92e2765ead7adba3e1e8cfca7b36e47f8e8557069c29841fbc8e65a871296602cbaa0b49c27f2ea5", + "ct" : "89537d1445d907e879ce41e281e753689573b45b4220439a099f9ab67eb77cac905bd751355b71c8e2a34b37fab575eb367ba9ddaf4ff8c836ce408abd8e453e8138f0a25fb2d1d50edbb1ddf7bbd87576a35de32f7331826341027f33f6654abc20b6ca1b942953803fc7779706ea0a4ed1f114d899ef4fa81f5a50218e21b81a6a37eb58a68e5c5df7304e8ce5829b6c7df99f9250f8a24182c89c8c9d9451c260486cfb4960fb9cf167ff29baddd937ce3734703add103b45bb84e9cdf9fe0afaa7bfc60e35e8dc5eeda2d9dbf90183a52e26b4fdc62c221cbf175772b148f5f8c11ee4424c12e2ebd09f77455b90daff72bafa5a3193c0a88a04f479a43051b26d64297b245aba573bd6aa0afed1b5bc6a5e6f9041a5cecd7ce805e4a5d9f71bda664a8829632025bd03607874f7151c45de110c333654e78077c1b85dab47ef741d897a7e5116b8a9cbe2b2cc59f30ae444653fea95af9bb3c27724fff00c81eccdc65bd14c460f806bd9bb1e969460abcfe9017b4afd832bd4b1864bcde6ef0d64e2105b181878ffc78c951a69a94f54f4ccdde898cee57925fda0e5109f3ac08c1c275aa37629e3a50cd322a7995ad474a8cda86d440be64d39c3b68c927323ee6a3f5497595130a54f86560cb7ffe2ed27905ce87b536ab4ba5a572887fa0f5a6ebfd56ab568d19765fb07a78497df520b1b78779c32c365ab5ed321", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "638fb70f0f29bcdba3299ee4a152b6953f032eec08a1db14f17459e5b450f5d9123b986c462352e56f024c6a01b282e2ce96ba5b919b6bcffca14ef5e40c7a816ed6881f8b8c0921712eba22b02bf3b2d54e277ce851e8ce8b368f01ade6d93cf3e3db5a2ae907f339ec018a751b5ed09c97b0ce39aaeed772738752e1bc9753c9485dd74c5db5700430aa6b07ef76782d2689ba13e3903aaa66e6c5c98386a33f9326ff275006251fbe38245b80a106e4ccbb999d09c607c1903a2c955cd17589dfe774f704ee94280525bd2026837d2f798dd8e5827a3b6350bb7c4eefe4bb303325e36c153e64b6766fa3123dfec604d709cc2d07a745ee34ca486ad0dd2bbfa62e685fb61047fc0de3efbddd42e307c318d1e39b2206cc0597a60cf39427e352cefb18be1928ecdafd7e1f39710fcef145694b0e8ceb82d060583e3bc294d07634bb27d5d5aba8cdabe385ad9ad8780dedf86944b58bb515dcd25e0a455a30f5da576883288fe672371b05b768b383cc1528b40c9043c2924fdc6210134f63869499e7381516678dcace0cb6928075348da8e0edd897b333721fcea58fa80f58506279553e1836537d50a2d6952c70def097393c315d17b3a75223d1d094357a7ef32c1b0a3ad3ea39c83856e2a4c1d530f0bca55949d35e89c58b5f0730215bf46268a2644e5d33d4d94f39ed23faf45393c2d63915debbc2a72115b401", + "e" : "010001", + "keysize" : 4096, + "n" : "008fba5109798c3e0f39b77e6d99e2905603e7952b8abde0138f2303be9f59dd40a84b65b73fa3c0656c3bd685688fc0c865773f7973f1983d212181353726d27574fc9f3c24d4e91481565fe4cf7685243df1cb4dc2cc7a1efdfcc978d965f5b69be3b5dea139e80076307e1467d5fa4549f3a5ac7d25c5e2eeba41618cb687962b9fd0e6abb3d0d85260ea60d8b004bc17c44f72276fef63855957038ddfad92c03c7cbf7dcd41d053bf37e5acd19dcf8f549381debfb8a429246489743a5e51f707e40ed552c749f6f65e0100cc77f957121046d84f200d28ae375bc2abd4877fdf486e43dffbfefd63d56c33638304570132f6032829ab836a69355143f33853d1088095f6080d4024125f378833674d1cfde085fad1b4e81227ee7b5f6a077ba9af4581dc475d05980484afa42ae2609b7b42dd453cbd7650158010adc7eeb420552290ba65fa71b59ee26c78e86db2937a839a05891e137cdb01a5b5d6e2ac0f61a54201fcfead824313697e773349fb83f614db4ce12cd300525f0f00ec7ccff220b4b9342c638db78b5d0b58f205e3e1510bf7ebc4b79ca64b63f8d55d4b8d584be35ed8470567bfa330975b08e23f5c6a305b22a3f5ff4930786b0e4bd1f66fa1a85e233f9112c8be4f38860372ab7738d24a1927f42f72a7a516d58fe0759c1e27ebb95588803c8fdbb4e4f6b5dbab2cd55e410e4d05c5b26d9789d1", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "Y4-3Dw8pvNujKZ7koVK2lT8DLuwIodsU8XRZ5bRQ9dkSO5hsRiNS5W8CTGoBsoLizpa6W5Gba8_8oU715Ax6gW7WiB-LjAkhcS66IrAr87LVTid86FHozos2jwGt5tk88-PbWirpB_M57AGKdRte0JyXsM45qu7XcnOHUuG8l1PJSF3XTF21cAQwqmsH73Z4LSaJuhPjkDqqZubFyYOGoz-TJv8nUAYlH744JFuAoQbkzLuZnQnGB8GQOiyVXNF1id_ndPcE7pQoBSW9ICaDfS95jdjlgno7Y1C7fE7v5LswMyXjbBU-ZLZ2b6MSPf7GBNcJzC0Hp0XuNMpIatDdK7-mLmhfthBH_A3j773dQuMHwxjR45siBswFl6YM85Qn41LO-xi-GSjs2v1-HzlxD87xRWlLDozrgtBgWD47wpTQdjS7J9XVq6jNq-OFrZrYeA3t-GlEtYu1FdzSXgpFWjD12ldogyiP5nI3GwW3aLODzBUotAyQQ8KST9xiEBNPY4aUmec4FRZnjcrODLaSgHU0jajg7diXszNyH86lj6gPWFBieVU-GDZTfVCi1pUscN7wlzk8MV0Xs6dSI9HQlDV6fvMsGwo60-o5yDhW4qTB1TDwvKVZSdNeicWLXwcwIVv0YmiiZE5dM9TZTzntI_r0U5PC1jkV3rvCpyEVtAE", + "dp" : "apYWoom190SHA98lMTPYRS1CJd4S2TwBtCAjVhuM-NH6sgNGMFUjwFz7hbP7Pe0agTOb75drPpf1np2NRngDEU5B07kEOOtSotwdT93yTtCEr8hBdl8DhEqikQYEEzX4mPGAJJx5kJTaxH6FeYvAOTdyr-Mxa4cZy36Lf2G1JHtSUjJmYrufz17JCdBczrLzYBwb2lNd-8X9E9sj665Mua1UK8JcV31YGkOV7VxbUee2v9oLKeitthqu6FpSCOYLtTgV072wQG4qAFVTjLgBhvHOttHyRtPBCAarUcFOG78OObxCrdLkPCGXDvUJnb6wyEcHY-UuITy7c7c61EB0kQ", + "dq" : "KmtuituDTIQUY3AhMmqmVN7n5WeKUko5TU0xHqakZZMeNgQYD6Ey9TlwC0LB5j5rmUkok6fN_R5U8-yxDk5e9CR6InDdNkfIaZX2Gyl_gvL9otLMKyZomlCg16yb8zcPlPcbgheH3T7f_EGrT_oyHeXs-Ki7kDdvCpFwF39kN3u39JSJ9HlXf8S7jt6PAuUHX7Y-ef9EE36u1P5hIWap-6gRkLDVSMuqBhR5phH6tQ70nt-EXNUp5vccxVrarcTD7CF1OQozP3MmjJxI_doAR5mdy8fI2Kioo-Sf4-fI_nJtMyGToQ9UduhQXql9kE1VM96O-yZKCLjNNcmjBLx8AQ", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "j7pRCXmMPg85t35tmeKQVgPnlSuKveATjyMDvp9Z3UCoS2W3P6PAZWw71oVoj8DIZXc_eXPxmD0hIYE1NybSdXT8nzwk1OkUgVZf5M92hSQ98ctNwsx6Hv38yXjZZfW2m-O13qE56AB2MH4UZ9X6RUnzpax9JcXi7rpBYYy2h5Yrn9Dmq7PQ2FJg6mDYsAS8F8RPcidv72OFWVcDjd-tksA8fL99zUHQU7835azRnc-PVJOB3r-4pCkkZIl0Ol5R9wfkDtVSx0n29l4BAMx3-VcSEEbYTyANKK43W8Kr1Id_30huQ9_7_v1j1WwzY4MEVwEy9gMoKauDamk1UUPzOFPRCICV9ggNQCQSXzeIM2dNHP3ghfrRtOgSJ-57X2oHe6mvRYHcR10FmASEr6Qq4mCbe0LdRTy9dlAVgBCtx-60IFUikLpl-nG1nuJseOhtspN6g5oFiR4TfNsBpbXW4qwPYaVCAfz-rYJDE2l-dzNJ-4P2FNtM4SzTAFJfDwDsfM_yILS5NCxjjbeLXQtY8gXj4VEL9-vEt5ymS2P41V1LjVhL417YRwVnv6Mwl1sI4j9cajBbIqP1_0kweGsOS9H2b6GoXiM_kRLIvk84hgNyq3c40koZJ_QvcqelFtWP4HWcHifruVWIgDyP27Tk9rXbqyzVXkEOTQXFsm2XidE", + "p" : "ySxmTqsm7WcI30nu6a0KCqwOvSOjIRKUHgFllt9tpCTcDu_NxlOIVqYLru1F6fzkVS8rz0bhGfQDf7XFgXNqSUdtVCKmpotiPeBugDvw2PQH0TSZIl4LZJnI5PgGBm3lJA9uetFiViyom3vO9S27Eq_s04UfYDlebPwbcL5snXQSxGXGsYh6lbLIM3EbsSuFbi4jPpDYVhUqbamEcNFTq_8hACTdKcdFne1KJ1Afmd38zA0HDiWcxSWsm7-jxv7RRjF-KqeM6f7pevLPOvhuHCTRAQtei4UcpBzWQHxUw3jM5_YfrGfpDJVzu3b2MVrMQjRyTCJP-z5exWopn0BCMQ", + "q" : "tuYDEfRhr0g78yQwAlr1wH4PKcJJMWPmhtihWD-lqaAhkY368VW8eGTfNA47-Ym7afu4RC7qhmfIQcd-kYGSGNlvrbnuVcbZfQImjbyKuBe5OfGzb1YGesQYZHiECgVvw8AkiKyhfsQhVS56GWxdGtA3fNzFItAFbFYkQo0hzMyFZP5bxdllvrlRthCr8t0kMHcTrPbOMaEvOEXlln9iIKQQC-WxNNUzf7SK9ODBD8rOplW_Q8xf3hA7OYa8xty6OK4aUNUXVlbfHsSKaSUn6LjzJ_nhSZd3UZq92mcn_LBuk-uiRH8D4K_RxJzFJnLjdL7V2yu99ljBulJWeUE5oQ", + "qi" : "ToJRUacc4D3H_lchiTlzzTz4PE4wasxlFVZeX687kkiRGK4CxQkoLB7RyVi_54-V-PdrqM8997cARRQAxLm16KNfEKLXjDWhP2b5KxR1pTTjW8PM9f_svLqGOjNCjidOVXKv5QE8SmUejs4PF_NOX32wV0cYNgYJOtz4l-DeCKkaAmeixa0193mrWaL_A_BaughVg7K1C27nT2lpCrML0e2BdnQLGFwD4hpLMsz0k95roiGgS5f-QXo3LJOCaWxekuROyZYH_4sRAr1oZzbWEDlSAk_dwO7i4F5_DotXKGkSGOlUJe8Ob8NfkCMi59gaBlKOUwexk_MxpDs3RLfYYw" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "30820941020100300d06092a864886f70d01010105000482092b3082092702010002820201008fba5109798c3e0f39b77e6d99e2905603e7952b8abde0138f2303be9f59dd40a84b65b73fa3c0656c3bd685688fc0c865773f7973f1983d212181353726d27574fc9f3c24d4e91481565fe4cf7685243df1cb4dc2cc7a1efdfcc978d965f5b69be3b5dea139e80076307e1467d5fa4549f3a5ac7d25c5e2eeba41618cb687962b9fd0e6abb3d0d85260ea60d8b004bc17c44f72276fef63855957038ddfad92c03c7cbf7dcd41d053bf37e5acd19dcf8f549381debfb8a429246489743a5e51f707e40ed552c749f6f65e0100cc77f957121046d84f200d28ae375bc2abd4877fdf486e43dffbfefd63d56c33638304570132f6032829ab836a69355143f33853d1088095f6080d4024125f378833674d1cfde085fad1b4e81227ee7b5f6a077ba9af4581dc475d05980484afa42ae2609b7b42dd453cbd7650158010adc7eeb420552290ba65fa71b59ee26c78e86db2937a839a05891e137cdb01a5b5d6e2ac0f61a54201fcfead824313697e773349fb83f614db4ce12cd300525f0f00ec7ccff220b4b9342c638db78b5d0b58f205e3e1510bf7ebc4b79ca64b63f8d55d4b8d584be35ed8470567bfa330975b08e23f5c6a305b22a3f5ff4930786b0e4bd1f66fa1a85e233f9112c8be4f38860372ab7738d24a1927f42f72a7a516d58fe0759c1e27ebb95588803c8fdbb4e4f6b5dbab2cd55e410e4d05c5b26d9789d1020301000102820200638fb70f0f29bcdba3299ee4a152b6953f032eec08a1db14f17459e5b450f5d9123b986c462352e56f024c6a01b282e2ce96ba5b919b6bcffca14ef5e40c7a816ed6881f8b8c0921712eba22b02bf3b2d54e277ce851e8ce8b368f01ade6d93cf3e3db5a2ae907f339ec018a751b5ed09c97b0ce39aaeed772738752e1bc9753c9485dd74c5db5700430aa6b07ef76782d2689ba13e3903aaa66e6c5c98386a33f9326ff275006251fbe38245b80a106e4ccbb999d09c607c1903a2c955cd17589dfe774f704ee94280525bd2026837d2f798dd8e5827a3b6350bb7c4eefe4bb303325e36c153e64b6766fa3123dfec604d709cc2d07a745ee34ca486ad0dd2bbfa62e685fb61047fc0de3efbddd42e307c318d1e39b2206cc0597a60cf39427e352cefb18be1928ecdafd7e1f39710fcef145694b0e8ceb82d060583e3bc294d07634bb27d5d5aba8cdabe385ad9ad8780dedf86944b58bb515dcd25e0a455a30f5da576883288fe672371b05b768b383cc1528b40c9043c2924fdc6210134f63869499e7381516678dcace0cb6928075348da8e0edd897b333721fcea58fa80f58506279553e1836537d50a2d6952c70def097393c315d17b3a75223d1d094357a7ef32c1b0a3ad3ea39c83856e2a4c1d530f0bca55949d35e89c58b5f0730215bf46268a2644e5d33d4d94f39ed23faf45393c2d63915debbc2a72115b4010282010100c92c664eab26ed6708df49eee9ad0a0aac0ebd23a32112941e016596df6da424dc0eefcdc6538856a60baeed45e9fce4552f2bcf46e119f4037fb5c581736a49476d5422a6a68b623de06e803bf0d8f407d13499225e0b6499c8e4f806066de5240f6e7ad162562ca89b7bcef52dbb12afecd3851f60395e6cfc1b70be6c9d7412c465c6b1887a95b2c833711bb12b856e2e233e90d856152a6da98470d153abff210024dd29c7459ded4a27501f99ddfccc0d070e259cc525ac9bbfa3c6fed146317e2aa78ce9fee97af2cf3af86e1c24d1010b5e8b851ca41cd6407c54c378cce7f61fac67e90c9573bb76f6315acc4234724c224ffb3e5ec56a299f4042310282010100b6e60311f461af483bf32430025af5c07e0f29c2493163e686d8a1583fa5a9a021918dfaf155bc7864df340e3bf989bb69fbb8442eea8667c841c77e91819218d96fadb9ee55c6d97d02268dbc8ab817b939f1b36f56067ac4186478840a056fc3c02488aca17ec421552e7a196c5d1ad0377cdcc522d0056c5624428d21cccc8564fe5bc5d965beb951b610abf2dd24307713acf6ce31a12f3845e5967f6220a4100be5b134d5337fb48af4e0c10fcacea655bf43cc5fde103b3986bcc6dcba38ae1a50d5175656df1ec48a692527e8b8f327f9e1499777519abdda6727fcb06e93eba2447f03e0afd1c49cc52672e374bed5db2bbdf658c1ba5256794139a1028201006a9616a289b5f7448703df253133d8452d4225de12d93c01b42023561b8cf8d1fab20346305523c05cfb85b3fb3ded1a81339bef976b3e97f59e9d8d467803114e41d3b90438eb52a2dc1d4fddf24ed084afc841765f03844aa29106041335f898f180249c799094dac47e85798bc0393772afe3316b8719cb7e8b7f61b5247b5252326662bb9fcf5ec909d05cceb2f3601c1bda535dfbc5fd13db23ebae4cb9ad542bc25c577d581a4395ed5c5b51e7b6bfda0b29e8adb61aaee85a5208e60bb53815d3bdb0406e2a0055538cb80186f1ceb6d1f246d3c10806ab51c14e1bbf0e39bc42add2e43c21970ef5099dbeb0c8470763e52e213cbb73b73ad4407491028201002a6b6e8adb834c8414637021326aa654dee7e5678a524a394d4d311ea6a465931e3604180fa132f539700b42c1e63e6b99492893a7cdfd1e54f3ecb10e4e5ef4247a2270dd3647c86995f61b297f82f2fda2d2cc2b26689a50a0d7ac9bf3370f94f71b821787dd3edffc41ab4ffa321de5ecf8a8bb90376f0a9170177f64377bb7f49489f479577fc4bb8ede8f02e5075fb63e79ff44137eaed4fe612166a9fba81190b0d548cbaa061479a611fab50ef49edf845cd529e6f71cc55adaadc4c3ec2175390a333f73268c9c48fdda0047999dcbc7c8d8a8a8a3e49fe3e7c8fe726d332193a10f5476e8505ea97d904d5533de8efb264a08b8cd35c9a304bc7c01028201004e825151a71ce03dc7fe5721893973cd3cf83c4e306acc6515565e5faf3b92489118ae02c509282c1ed1c958bfe78f95f8f76ba8cf3df7b700451400c4b9b5e8a35f10a2d78c35a13f66f92b1475a534e35bc3ccf5ffecbcba863a33428e274e5572afe5013c4a651e8ece0f17f34e5f7db05747183606093adcf897e0de08a91a0267a2c5ad35f779ab59a2ff03f05aba085583b2b50b6ee74f69690ab30bd1ed8176740b185c03e21a4b32ccf493de6ba221a04b97fe417a372c9382696c5e92e44ec99607ff8b1102bd686736d6103952024fddc0eee2e05e7f0e8b5728691218e95425ef0e6fc35f902322e7d81a06528e5307b193f331a43b3744b7d863", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 52, + "comment" : "edge case for Montgomery reduction over Z/nZ (64 bit)", + "msg" : "f52b1ad4f7246c94e28a5b923d56ba2795ce95dd747b67636c8fa08b22303b954500f4fdcdc86d0b685666f51ec1c26ef6ae9003411b5626b6e6de118f822ab492fa0f985ec1bf7f8c90f32edfb49a149eda088a6753427c1ffc256cf3f80c9903ffbf26cfb2276e1391faa84f3f15774637e3370b8dd3c656041a833b4df08d82ee126b3f5a115545364b6f3cb41fcbfcc3061dad6dfec000b050bee2745aefa59380bf1f510d9ead7ad8063a1d024d02ac97d0f282fcc8199d19306859b4bb45c4480a2957855dd8de8ce379ba37251dc553e1985af2aa36b4d6b10c76d94b8a17c6cc64286957c0677c8a52a80bcfabc40f256c665bfbfcb1f43dd2568ab207f20c568521d881b78a1eb5f929b789788b37e626279591643897b30cb5be2833ea706b879bdfb65bc51b3ffe6680b0bb58fbd46a4768d7f61744ac9f4dd234bc7aa56aba322cde462129c05debd5efddefde23ed1f34c060a172879ac2baed4e370c63b5f1ef21ab313f2f4a664cb49e0ab51bc8174b3a69591a6e0f858aa20f25c5fa097fb84f2063a96f48b54cf9c2cf7d4fce238248e3f0d16884e3e6a1bdb5a9380268c6a24cbf8b77d53f0db08e60f1b8cf083a00810d4ad3b88b7e0ed06fddbbb4775f37a4222336b798071a7edb6ee7eb11ed89331904901f95eb7046e1560955dfea9d46b50b0af396a9de", + "ct" : "399edf9546db86f846daf8a9d8447c622becae04b9b7335d04795993ddd16e532375498d57e38f831a7cbd7eda6d01a382329b2bf6be2b4635e96346f257447df09041abdc4d23995dc107033c0dafe20f2ce5fd08d63cdffc10bff02daafa56bbea0cc7dafef2d365eccd7acd0bc490f2a8f76e660ee8a410ffa3a3a9f995fc8698b7076d44d9b6f90561a9bbf93f3f5a02e8bc5eb231dcfd0776263c44387ba556c63e20c2f5d07ae20f50efbb9bc3af560ccc5a1b24a1dcaf3e31aa5175ae58a62ac6837df8987c78ad35efec276488777dc6054b7f9291d51ce59675757a67a3a7a23647848ad933ca2edf6d02832d915a7f6316bf88ffa5dbdc1d10853ec3dc08db19434091d3b49edde4556b8156a5c5706eff82c1ae5a51f8b92d0aed282c0f526c8a866dc2940da12d7f4602393f5b3b62e72e97b1d29d5f37398c12ef4513fd46f748774d0a29df9e63382cd3819c7312e9c06122a243076434d2a408ca766b82179a482f78b41bb5f0de44ee2464793ff46e12b3b0d6e39f183981e54a8009736db0941df0bd459ac0535f5e04851192f38f94db62a8d60aaab32fc9bee2056e95a7c62a6cee6250f61371b143f49ae981137aeeb7f521998ac24f1d51876f119f58e33be09ed7f3b89f34acbcc5410c1185c31a4e74b1d132bbfb77d71c3ccc5037d08c5c31588f6738e3acc585145cd518a5b19a39d31aad7de5", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "00d7a8b9b7c68954f5e79e0dce16b5042967f5f32677d91ff959173494da3e80116f7ab9fcbd49ac6cc33b4b76be563b82ad84c89a162e471fe51913ab197f484e68006d1616d7704d6ceb97dab00e6ad928c102476da49f7fa066f662f1517966ac23d92e94719da7f66412e628e8471cd73f7c1271f072ff05639dfe0fbfbd8aaa6fe74d250c7484ea6c02e57512a7e46b8be2340d48e184f91f8695e91b2648ef80bccedcf52f4335ae79f82b847a9951d018a0b04787994a1df86e82f6f3847ebbe9cc0156bdc9890995fbee3bea8ee567da90cc14d13bc6397bfbafbc7b9cc160e042a61d15d27d9971f6d1393e1760f0f23a61347242cf60bfbb9dafe6d6a2d95022d42d5452d863fa91e5d85f3425193b717052c589a381357aaf467502a082ae2082f4181bed283312f783b5cccdcb94b40ea25831285551ec1cb495ef884f3f83702298b5edb615ce87d2b28259b9d7cf5581dd8b27d9d3c523083c316a7341f4b9a49ab156232d3dfbb0e45086b58e39c51d831cb9432764d2127a691805d9c4b7b4c07324b2fdb0205fefd065c2d90b92b8de4ff4b82764b7a531b8d9c25f46211470e7a0f5e646b8046636599ae64c322a034893ad0c72af5558b582cb5f615c136da2d21db8d9110f95f874faeb1268e7c8380b4219476fabbab3ae6c008a3dbc4e8985f5c57124da5613579f926aa3faa4443138e8cfdebf3c81", + "e" : "010001", + "keysize" : 4096, + "n" : "00d89d424b14b86af79319720c7283ef4ba134b669a1d5a82faeb51968a48c785751c82aa773a8874ea8253891adb0604536e537fddc6049a1015a7e92920eb256516a6cd0eefa60d1c93b679ad619f81eb62717025288e7284d3d7bf55bbb9dc9a867fa4c0323ba4b2899b63739ef9d966790d642f95b6bc8ba341e03719d9e9cd86e0d8c4a2d0c3f25fba86ef4cb81e939d159445c64e04a2e185b1bef1e1137742c5e399a91f066d8a569bd9acaca4155ea11c4c6474811e5d9d79f0e5596c50ff2592c3ce7434bfc4ef7dc5c1f7c368d55c07125f04ba5b1dd5b3bcf010c87553d86db3d0460dc8b88e9970d1ed1fcdb7f4255f421791f85194b9160f89c381ed14ca532fc4b1e2e507b01d82ac5b683678b34d903605db188b9103325433c71c398af2e49e30e8d7100b56e2a488e3275a3e4cf75465915a24ad7c67d466d10d56af9f297cf848350a270a75a3df8ca7f61d663153c277ddf3ef4f168cc7e451671de174a8c58be3d3ed333eee1c8af479c4fbf7869f534a9a8bae304a34938fe924a806ccaccb33f22fc1d3a3adeaddbe092ea5b3e2d870cedf41d4e398a586b9dfa920a0d24657e54d56b09f45dd2f4daac0ebef856877768b0a079c51b5f5a65dd95c754a46356d100a400643fcee3e879b011dc4fa52fcfb40cd639b555af10b4cd5ce5ffafd36c20aa86651d1bd54c4c88785429b86dd50d0761f84d", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "16i5t8aJVPXnng3OFrUEKWf18yZ32R_5WRc0lNo-gBFvern8vUmsbMM7S3a-VjuCrYTImhYuRx_lGROrGX9ITmgAbRYW13BNbOuX2rAOatkowQJHbaSff6Bm9mLxUXlmrCPZLpRxnaf2ZBLmKOhHHNc_fBJx8HL_BWOd_g-_vYqqb-dNJQx0hOpsAuV1Eqfka4viNA1I4YT5H4aV6RsmSO-AvM7c9S9DNa55-CuEeplR0BigsEeHmUod-G6C9vOEfrvpzAFWvcmJCZX77jvqjuVn2pDMFNE7xjl7-6-8e5zBYOBCph0V0n2ZcfbROT4XYPDyOmE0ckLPYL-7na_m1qLZUCLULVRS2GP6keXYXzQlGTtxcFLFiaOBNXqvRnUCoIKuIIL0GBvtKDMS94O1zM3LlLQOolgxKFVR7By0le-ITz-DcCKYte22Fc6H0rKCWbnXz1WB3Ysn2dPFIwg8MWpzQfS5pJqxViMtPfuw5FCGtY45xR2DHLlDJ2TSEnppGAXZxLe0wHMksv2wIF_v0GXC2QuSuN5P9LgnZLelMbjZwl9GIRRw56D15ka4BGY2WZrmTDIqA0iTrQxyr1VYtYLLX2FcE22i0h242REPlfh0-usSaOfIOAtCGUdvq7qzrmwAij28TomF9cVxJNpWE1efkmqj-qREMTjoz96_PIE", + "dp" : "L8UvVxrPbDESZPtPuBUxC4Cuqfs2QuetKckjxLdDz7HBPWQirC0VZigoYzxOtd6nad_t_7B738OV79Gc1KbBhiTFdyQkNvDTnPVl__US3wkdD1Q82JZYuHTc-qj7Ui7TwXFRfA2T8tZFZwgUpingTK7Sj0xyzw_trWW-89sHSnYg2UNUI53UzBK8EzNLg3u5-IPGhF6goNuI9KVdPxbPJx3WC6qjPbysPLLwSI89EAersylAi8hzLf96LoUtJ3BoMUJAaU3UKseywUXLgPZQC-UbWN2_-VTCLb03vn04HCo8oWEvkKH23goANAGoDbsoCyq6Peb3qFk8W43mB8LoBw", + "dq" : "kNGKJIlpDy_r7YYCcl6LT5CTKSBchFL1RzZrNcZk5wpcbI3_r_4woLfcYUQbcZISyI1dQXfovBam3xAqpsaMl3Jt8h1u9XhwcrTZKkw0WjM-_gcAJz2AYVYKn83ggL8WP5BT6gUOOH4tPh1iscLDQdhmLrMlKJSnysQ0p6sdcFMlWQrc-C0WaHxAN07XDgO8OxVlrW3Sy11ERwcgSmMJilp4Gd4qZPl16ge-i3hSdQ7X9WdGDOWeu5wcCD-WNHBuMBOhisFoNEi71JbXcbSgovDoFN6-u9JZo-P7w6cUucZJrm_MvamlgRz5OoelOOJqHFOOqoFlL4LXpCDK8m48qw", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "2J1CSxS4aveTGXIMcoPvS6E0tmmh1agvrrUZaKSMeFdRyCqnc6iHTqglOJGtsGBFNuU3_dxgSaEBWn6Skg6yVlFqbNDu-mDRyTtnmtYZ-B62JxcCUojnKE09e_Vbu53JqGf6TAMjuksombY3Oe-dlmeQ1kL5W2vIujQeA3GdnpzYbg2MSi0MPyX7qG70y4HpOdFZRFxk4EouGFsb7x4RN3QsXjmakfBm2KVpvZrKykFV6hHExkdIEeXZ158OVZbFD_JZLDznQ0v8TvfcXB98No1VwHEl8Eulsd1bO88BDIdVPYbbPQRg3IuI6ZcNHtH8239CVfQheR-FGUuRYPicOB7RTKUy_EseLlB7AdgqxbaDZ4s02QNgXbGIuRAzJUM8ccOYry5J4w6NcQC1bipIjjJ1o-TPdUZZFaJK18Z9Rm0Q1Wr58pfPhINQonCnWj34yn9h1mMVPCd93z708WjMfkUWcd4XSoxYvj0-0zPu4civR5xPv3hp9TSpqLrjBKNJOP6SSoBsysyzPyL8HTo63q3b4JLqWz4thwzt9B1OOYpYa536kgoNJGV-VNVrCfRd0vTarA6--FaHd2iwoHnFG19aZd2Vx1SkY1bRAKQAZD_O4-h5sBHcT6Uvz7QM1jm1Va8QtM1c5f-v02wgqoZlHRvVTEyIeFQpuG3VDQdh-E0", + "p" : "_CG1_cbHQyjQG6lsaWmPpvh6b9LQEXDL49fz6l-hzPGRGs9ImThBN1jkAqc-Pv38QjU675QKen6U4gjL0vbUP7ZZL9f9bLFwv9coNdUNLSvaprwnRYYuXQPNcALDJG7gW879_Lkjx2P57JwFp3DN-Wz8ZQCZoISKaG7tFgoAkRb5Pufi8x0j5F0b5LCzltaRxDStRHN5plHi7xSC98ZmwMnSd7c9ts7pH3cKpgnjaO87nt9wnDbRzohyQj_dSzjVS6cNSeqhRyVo-wrsHsxAc-QHIgUWzdAeEdd_bU9d5bMypdapd5bC1GnFCSvvk4nxaO9utIFXYYQGSKjC57ZFBw", + "q" : "2_AML4D8P5PDsCliVNnMrHcpfscu-IEZHN8ALFYVNflvhDGYnEUgtenUzp2mukYcaG87Igp9WebOEMJa3a0rGUWmAk9YlOxDMmpFmwDgPAiGphtKPsM1aggssZIrc9PJM1YX8fU3Y1D7OeXXzxojX1lfGL1ukm8LZIYv36GuhXhcMLfMDOW3kzEzjkJBRer0EB87iU1OYTVV_dlUJd5KsmkTtx3JvML0hJAc38lQnIcTD-yDy3X8pkokCQ_6hMU7TBHgwCG2pnTPKqPXNlK_MrOLKpftCBeemoY_ajx0BMmaT7plfOuhExZZa_f0R9_jU8fx5KbvcrbwDbfeXuO3Cw", + "qi" : "FH9X56V_mjh7nYsyvRIafQ7wTjMpxcqp7uXVEraxqPGAkYzpV9JdX0eV7zeA8o0xglGsVDlRmGlWnVw8aC3_VwoWWZ6-8uOxV7LBfMwFHr-1snHWKBadDEUcuWChpy8cdINSTd7njjAG91tIsaDJ_nD02zav05yDh2lpzjehsV1RWl9kixwPj0gOeZBrWZaN4g_VcIziKWkwZrxAI5ZPzvHQGXT-9k0Mo29g0kSK7tLOJ_SIPfnE7Wu7r2nul7AWD7gZeKvrn6p-aYOGJOOZ32_FTVBVu13MyclOs-iHkqsMaaOUeB-3PygkFlLQhZosW_30_wTpabokjs2NRwzT2A" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100d89d424b14b86af79319720c7283ef4ba134b669a1d5a82faeb51968a48c785751c82aa773a8874ea8253891adb0604536e537fddc6049a1015a7e92920eb256516a6cd0eefa60d1c93b679ad619f81eb62717025288e7284d3d7bf55bbb9dc9a867fa4c0323ba4b2899b63739ef9d966790d642f95b6bc8ba341e03719d9e9cd86e0d8c4a2d0c3f25fba86ef4cb81e939d159445c64e04a2e185b1bef1e1137742c5e399a91f066d8a569bd9acaca4155ea11c4c6474811e5d9d79f0e5596c50ff2592c3ce7434bfc4ef7dc5c1f7c368d55c07125f04ba5b1dd5b3bcf010c87553d86db3d0460dc8b88e9970d1ed1fcdb7f4255f421791f85194b9160f89c381ed14ca532fc4b1e2e507b01d82ac5b683678b34d903605db188b9103325433c71c398af2e49e30e8d7100b56e2a488e3275a3e4cf75465915a24ad7c67d466d10d56af9f297cf848350a270a75a3df8ca7f61d663153c277ddf3ef4f168cc7e451671de174a8c58be3d3ed333eee1c8af479c4fbf7869f534a9a8bae304a34938fe924a806ccaccb33f22fc1d3a3adeaddbe092ea5b3e2d870cedf41d4e398a586b9dfa920a0d24657e54d56b09f45dd2f4daac0ebef856877768b0a079c51b5f5a65dd95c754a46356d100a400643fcee3e879b011dc4fa52fcfb40cd639b555af10b4cd5ce5ffafd36c20aa86651d1bd54c4c88785429b86dd50d0761f84d02030100010282020100d7a8b9b7c68954f5e79e0dce16b5042967f5f32677d91ff959173494da3e80116f7ab9fcbd49ac6cc33b4b76be563b82ad84c89a162e471fe51913ab197f484e68006d1616d7704d6ceb97dab00e6ad928c102476da49f7fa066f662f1517966ac23d92e94719da7f66412e628e8471cd73f7c1271f072ff05639dfe0fbfbd8aaa6fe74d250c7484ea6c02e57512a7e46b8be2340d48e184f91f8695e91b2648ef80bccedcf52f4335ae79f82b847a9951d018a0b04787994a1df86e82f6f3847ebbe9cc0156bdc9890995fbee3bea8ee567da90cc14d13bc6397bfbafbc7b9cc160e042a61d15d27d9971f6d1393e1760f0f23a61347242cf60bfbb9dafe6d6a2d95022d42d5452d863fa91e5d85f3425193b717052c589a381357aaf467502a082ae2082f4181bed283312f783b5cccdcb94b40ea25831285551ec1cb495ef884f3f83702298b5edb615ce87d2b28259b9d7cf5581dd8b27d9d3c523083c316a7341f4b9a49ab156232d3dfbb0e45086b58e39c51d831cb9432764d2127a691805d9c4b7b4c07324b2fdb0205fefd065c2d90b92b8de4ff4b82764b7a531b8d9c25f46211470e7a0f5e646b8046636599ae64c322a034893ad0c72af5558b582cb5f615c136da2d21db8d9110f95f874faeb1268e7c8380b4219476fabbab3ae6c008a3dbc4e8985f5c57124da5613579f926aa3faa4443138e8cfdebf3c810282010100fc21b5fdc6c74328d01ba96c69698fa6f87a6fd2d01170cbe3d7f3ea5fa1ccf1911acf489938413758e402a73e3efdfc42353aef940a7a7e94e208cbd2f6d43fb6592fd7fd6cb170bfd72835d50d2d2bdaa6bc2745862e5d03cd7002c3246ee05bcefdfcb923c763f9ec9c05a770cdf96cfc650099a0848a686eed160a009116f93ee7e2f31d23e45d1be4b0b396d691c434ad447379a651e2ef1482f7c666c0c9d277b73db6cee91f770aa609e368ef3b9edf709c36d1ce8872423fdd4b38d54ba70d49eaa1472568fb0aec1ecc4073e407220516cdd01e11d77f6d4f5de5b332a5d6a97796c2d469c5092bef9389f168ef6eb4815761840648a8c2e7b645070282010100dbf00c2f80fc3f93c3b0296254d9ccac77297ec72ef881191cdf002c561535f96f8431989c4520b5e9d4ce9da6ba461c686f3b220a7d59e6ce10c25addad2b1945a6024f5894ec43326a459b00e03c0886a61b4a3ec3356a082cb1922b73d3c9335617f1f5376350fb39e5d7cf1a235f595f18bd6e926f0b64862fdfa1ae85785c30b7cc0ce5b79331338e424145eaf4101f3b894d4e613555fdd95425de4ab26913b71dc9bcc2f484901cdfc9509c87130fec83cb75fca64a24090ffa84c53b4c11e0c021b6a674cf2aa3d73652bf32b38b2a97ed08179e9a863f6a3c7404c99a4fba657ceba11316596bf7f447dfe353c7f1e4a6ef72b6f00db7de5ee3b70b028201002fc52f571acf6c311264fb4fb815310b80aea9fb3642e7ad29c923c4b743cfb1c13d6422ac2d15662828633c4eb5dea769dfedffb07bdfc395efd19cd4a6c18624c577242436f0d39cf565fff512df091d0f543cd89658b874dcfaa8fb522ed3c171517c0d93f2d645670814a629e04caed28f4c72cf0fedad65bef3db074a7620d94354239dd4cc12bc13334b837bb9f883c6845ea0a0db88f4a55d3f16cf271dd60baaa33dbcac3cb2f0488f3d1007abb329408bc8732dff7a2e852d277068314240694dd42ac7b2c145cb80f6500be51b58ddbff954c22dbd37be7d381c2a3ca1612f90a1f6de0a003401a80dbb280b2aba3de6f7a8593c5b8de607c2e807028201010090d18a2489690f2febed8602725e8b4f909329205c8452f547366b35c664e70a5c6c8dffaffe30a0b7dc61441b719212c88d5d4177e8bc16a6df102aa6c68c97726df21d6ef5787072b4d92a4c345a333efe0700273d8061560a9fcde080bf163f9053ea050e387e2d3e1d62b1c2c341d8662eb3252894a7cac434a7ab1d705325590adcf82d16687c40374ed70e03bc3b1565ad6dd2cb5d444707204a63098a5a7819de2a64f975ea07be8b7852750ed7f567460ce59ebb9c1c083f9634706e3013a18ac1683448bbd496d771b4a0a2f0e814debebbd259a3e3fbc3a714b9c649ae6fccbda9a5811cf93a87a538e26a1c538eaa81652f82d7a420caf26e3cab02820100147f57e7a57f9a387b9d8b32bd121a7d0ef04e3329c5caa9eee5d512b6b1a8f180918ce957d25d5f4795ef3780f28d318251ac5439519869569d5c3c682dff570a16599ebef2e3b157b2c17ccc051ebfb5b271d628169d0c451cb960a1a72f1c7483524ddee78e3006f75b48b1a0c9fe70f4db36afd39c83876969ce37a1b15d515a5f648b1c0f8f480e79906b59968de20fd5708ce229693066bc4023964fcef1d01974fef64d0ca36f60d2448aeed2ce27f4883df9c4ed6bbbaf69ee97b0160fb81978abeb9faa7e69838624e399df6fc54d5055bb5dccc9c94eb3e88792ab0c69a394781fb73f28241652d0859a2c5bfdf4ff04e969ba248ecd8d470cd3d8", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 53, + "comment" : "edge case for Montgomery reduction over Z/nZ (64 bit)", + "msg" : "20602d44c530d39be325a5df044325db22c79ec57ded8e0180dcaeb4b3a8d09c778b59d762ab57e802d455796be123c826566d021893382066529dc3275c5a14041d564c02ae0aa466d70f6f7ea77d9a702b6edcfe44e5e20351909d168a7324cd4005c16ce76c901350af73b7649d9f1a70b106bb374bef6cc456611a781cc7d53505cfdfc47e9cf3d380ba34402bdad7bf5d0781a773fa35182b86e6943e9b35b77133b8e4e98f18e0574be7e2f842fa45aea420cf7406c7be3c6d1a0a8741ef0ece425e70af85c26354636e309b6b2b305f0bec34f1e78a5075fd1b9281012fd1bf36ac1b8c8ba9feb69afc354e9403af5d29fa279167027748b18d4b8f1c679edd7204770a66e10f86624b74ceba939d3ac791fea1d0125b567b21a9175c1c0f924d949ef77abde808ac46ba6306e5073f76ecbd7538f745cee43a2938355a52d132077aa21a31e735238f2741529b574d569c77cb5b1817ed2fe3702902edd7f68bfe2c341419907ff7adc4afd920da3b", + "ct" : "c819e79c697b2b28d7c88226f4eb0bd4717f7ed47e8565a1e2d55c1f6849b3366ec502d5492a261999e219b79285be7ee6109c1974e70fe3538fc3fbe8e9fc4ebd584be8e7ea926c8b9e2e0356fa241477aee94222d629e9907ecc95934346b6e613ff2d40259b85410123d93383a0f2d5c2d9cd8a1054ec8af48c44091785999eb84c611e00514ce75b8357b658c99ca8e7f3c76d269271d010724cf86c51069722957463d487eaa06eb1172e8ede17c39d44e85999559b15bd97a57a0a93373bdb9228879d72fded49706dcf1fc9e898e05921651a31c5cd5ff95d3fea45ebae5cc71ad50eb458a3a19c6f2f1f68508859d19631ebfd8e35cae36dfbf36ea08b8e30668c1000a4b376611b7ba3829389a8582311a19e3a1bbcadd0fc76a20f5caf8171e0ec98621748832a14c0a9da25e9af6a1dc6f205e2deb321357e9f4728a833e515127f5d1a256b0c1f95aa86577a0b96d70dda97818d90f816fecd691982bdf37e20f0c7a5e1fe23620369358ad7ef258b987082b4fc7ca3f892e3df4d5d8d0c0c37967632a9da0405116b29e5b7dfd70e821b538af9db14edef5bb6da7dede14e2caa6ffb2072d17a9e95a396cc6cd7a2cbcf60d8ba9bab067f670475c128d3049b71f5ef04faac70a2cfd727d60a4ea64196ce4a7b909b36e60979f9f175ee5f60c544580998b6c38b4e83179294d81e8328ea485b6670659ba6fe", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "00af8d89c02f04949bbb13948ee805fe71de17cc7cf021d3e1da61dd4b788c158fcaedd5e12ce7330d50e8a9e2a36cfda0dc42f5cf12a523fc6ae516cc9eb0100326f7d2bb5fb67238f784221d7c803c915e31aa1d5144d371285fa4dcbcfa8f2c3eb74cf1f5390ecbf201da3443d93b63cd624b84ab3e425a69269f71a534a9aac9e8c1417e6ad8cbd36e6e5c2c4d9a72799045782fa9b0ce410e79048326a4a990ba90b646174bb6179724feed38902e0189b386cb1b0d2e16dc0b43720c1d06db4512135dfe72993db127b046a584b1b6a09765c936b535fd48d8bb72b1c69ec3067d8f3103c6b6e10bf60731cfefc1bc68c480cc148a4422c0a54f7277e8dc61b1be3a2634d5c092998ae87d8299ab11db50a7b59cea34e411d90b254e31fd7b8eb16df3d4ba5c7b86e0e742b3564df700001b14bd21398e5a6fec5e62dc4e92b013e607741c52bca3b17a0d42592a473fb9b2751eadfe306f87a4613f28d83de5e7797decede6363e5c6692ad7d30be778886abba841288685543b1fd2d7876c7ff1e250bb7cf4e920e7dd41329675bb0fa4dd05831705dea42d7b0fa9acacf56d1ada19777787c549f4eb40a0a0ceb3164638c913ddb59b74f113290bed406c82dda432c5986c39194e7e4315a149efd55747b65d3c7dd92d451cea362ab1e501d0ac5f69c00c3019923ddcf3d47f9a3ec12263668dfe619a1606f40f315", + "e" : "010001", + "keysize" : 4096, + "n" : "00c5a211069f2189bc37363dd033aa6b068a9b83f572e1098de9a213b2a5bd5120f85c23ca8e6b382e2368948b517d00db5aef58d5794e461394ddba9fb6f3ad49dc356d9f1dcd0f25934ec0c8cd0dc833f00f29f5f6537e70e680a1cfd20448a8adb2ed959dda39c2d59c975a78472a68d9314ba2ff138288a0bdde65426f2c24dde0baebbf8444c9dd0cc3d72f760dd13832e6af86c7379d66198a7c5a5fa085c71f97f10211bf562a70f4e109c83cb6daf328dbf9606f116d6c62b1efe4fa4cfbda5405397a92eb391eea81c7bf129136040738eb5fa015c08e8154df9beb3a86504f400d4fa20bcb038ff2bc88c4d6cf364841f706b52bbccf4c4d218baef41f2083a7c76fac04603402fa2dd45e238659d1eeeb97929e35b0660aa6ffeb2e930dce0ae8261f45901ea218cdbe0bbd13d8c544396c81748134ecc9a12329495025e787f7cf15d2b5aa63593b1ff8d50c7f26728f2bbe22bb8a8b344bdbcaa5c41ce89e5de35f4e620a3e86efbd78a371f85ae47372640eb0f3e7a880fe0bd6fb48a6d6b80ea25679236e4186454a2513d4dc2ab8870d8938dd5611bdf84845704e15c77f52040570a1929df2d5436f0501678418ce2797ec0c0d9b72d8f673207ea2a4f0ec446383c8d283b8c027aa3d06ac66a81f7b909e7cf0467977a64e8c9059fe3641f3873e7535c868a6f520e0251928dceef84f232b46a9064ad9e5", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "r42JwC8ElJu7E5SO6AX-cd4XzHzwIdPh2mHdS3iMFY_K7dXhLOczDVDoqeKjbP2g3EL1zxKlI_xq5RbMnrAQAyb30rtftnI494QiHXyAPJFeMaodUUTTcShfpNy8-o8sPrdM8fU5DsvyAdo0Q9k7Y81iS4SrPkJaaSafcaU0qarJ6MFBfmrYy9NublwsTZpyeZBFeC-psM5BDnkEgyakqZC6kLZGF0u2F5ck_u04kC4BibOGyxsNLhbcC0NyDB0G20USE13-cpk9sSewRqWEsbagl2XJNrU1_UjYu3Kxxp7DBn2PMQPGtuEL9gcxz-_BvGjEgMwUikQiwKVPcnfo3GGxvjomNNXAkpmK6H2CmasR21CntZzqNOQR2QslTjH9e46xbfPUulx7huDnQrNWTfcAABsUvSE5jlpv7F5i3E6SsBPmB3QcUryjsXoNQlkqRz-5snUerf4wb4ekYT8o2D3l53l97O3mNj5cZpKtfTC-d4iGq7qEEohoVUOx_S14dsf_HiULt89Okg591BMpZ1uw-k3QWDFwXepC17D6msrPVtGtoZd3eHxUn060CgoM6zFkY4yRPdtZt08RMpC-1AbILdpDLFmGw5GU5-QxWhSe_VV0e2XTx92S1FHOo2KrHlAdCsX2nADDAZkj3c89R_mj7BImNmjf5hmhYG9A8xU", + "dp" : "UxezO8XrToqIeFMqv9_8MSkOoIFKAdOIeaUk-h8m9A8bAHg5OWC7wVnlmSBJjOjI0h7Ar1VkjpiTOTPmGLBEIyG4HSoq7-RqfqHNW9ySjotBI2wcnHKdnF4oembrMs5BK38v_bVAbd1fi3o1susp0ZohtTx514tLWLmSrGHenGOIBrYDXEn2pEO6b4oQffEeVZC0kE2omDBPcGKedEfFrFys38evfout3zcS3RlaPtQBnvCqIFbqByoWya6WDWoK03nPN3boWaI7T1e_u6Gvl4C7fChGB6Ld1l9kBfRP_hblZvKazI_7ljvMfbRokjEG2n2eJDIWtOl_0HiC7XB41w", + "dq" : "q-0m3gX7gv6I3sYCsZ51I_8jsDzb6B05H2iHvvKRbzwRCQAVOUIPE8r1y9TezDlGwMzia9dJI-1G12QNIj0TWT-hw1oMQjm0x8zFG39kZw9oRk8gVwty_KapS5NDH1icLytBXyt0TDj8ryAP4BmYQtSBqzo_Mo4BnXSUFNXMG6FHy-kw0_zLTeDvMoQxIeFKZSanwHWsZf4P8OC5cAJFL9cbkrl4mvokSQ0Ze9DpIfjw439ULx-BMAaBI9xc7RTs97V7qV36fnUKVAJjia203VCoOV1h4XSwygQuv6bmXSxAljrs5ADN-ayGr6JdFcqNzIxisIxvnqAPxi1hL5ftVw", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "xaIRBp8hibw3Nj3QM6prBoqbg_Vy4QmN6aITsqW9USD4XCPKjms4LiNolItRfQDbWu9Y1XlORhOU3bqftvOtSdw1bZ8dzQ8lk07AyM0NyDPwDyn19lN-cOaAoc_SBEiorbLtlZ3aOcLVnJdaeEcqaNkxS6L_E4KIoL3eZUJvLCTd4Lrrv4REyd0Mw9cvdg3RODLmr4bHN51mGYp8Wl-ghccfl_ECEb9WKnD04QnIPLba8yjb-WBvEW1sYrHv5PpM-9pUBTl6kus5HuqBx78SkTYEBzjrX6AVwI6BVN-b6zqGUE9ADU-iC8sDj_K8iMTWzzZIQfcGtSu8z0xNIYuu9B8gg6fHb6wEYDQC-i3UXiOGWdHu65eSnjWwZgqm_-sukw3OCugmH0WQHqIYzb4LvRPYxUQ5bIF0gTTsyaEjKUlQJeeH988V0rWqY1k7H_jVDH8mco8rviK7ios0S9vKpcQc6J5d419OYgo-hu-9eKNx-Frkc3JkDrDz56iA_gvW-0im1rgOolZ5I25BhkVKJRPU3Cq4hw2JON1WEb34SEVwThXHf1IEBXChkp3y1UNvBQFnhBjOJ5fsDA2bctj2cyB-oqTw7ERjg8jSg7jAJ6o9BqxmqB97kJ588EZ5d6ZOjJBZ_jZB84c-dTXIaKb1IOAlGSjc7vhPIytGqQZK2eU", + "p" : "9mAisakB6pgnmQHmfCtFinStDiQMrwwPfMUcrjJlDn1sdjiz3bF2i05RXWKtEvysPKOeXRMwudZBgYk6iAZbSI94hbsKh2NAd3waPcFSgzNFO_mnQ56AkrhIF_2_maF3X8zND3_tIlDKR8KU-4cXTPCHpIbCU0nqewk_Rc_UblVFwxQSmrrC3Evq3Z5RDUe7O7HeTsLYWkItEATOAqSyjUKB4yq9w7Gd7szF6uZcc2JZYPUXJCMBZwBV2BqW6k7I1CVTXxRHNpfmKropHAKtlWzHgET2U-8_AnVDHGRHDKto5copzUd_jnzpAPLVlOI8A1dTNysbitZkz4JldX5sGw", + "q" : "zVp8HKt19QIHZ-TyLun1U7xiQX_CqRRTIFYH4e03xId5Kt5dxtLcf5GP3CSShoLitsoadSmi4Q38j1LoEjmcECg2nuu3cOKr9IebX1ErAWdKNx4Gy0NZUxIF75H1g7I_0NsG9V7t_mRE6--9fLS2QuGReCUc1TUg7q_H-zsra60F9Es2v2b2jiBbUE6fwKIMhlHi8o44_Bs4GX8K7PxvtKkLG6-sQ0qm2XkIyiow-ZD_qVTtb_0D8xpJfsJKf6bW6Zou3aeHdchJT8zTL8lsdT7qDFWLxeWE1HW_AbEmg-3Ur7AQV-11ZRV1g8Inx7Y5hfwMnsvX6IVbD45XcsQx_w", + "qi" : "3_JB5mBdI3OsYzPWgZ_p98E1-P-bvGqLign4bb9i0paB1ow5ECcFcibZ8CKRo1ESVohtBZeFoMifvcEbPeg-SNETWfUvclk-xHWu3xE8t5mfKebKRKxBFl1bX8LuN8S0rowdWHHOayPqxNvHuF8MbNx3HnJUyVJtw1Xu6FsSa7qjk_DmfZMGrQJGMcsxEz7pSOqQ7l38Xsjep_JgWVo7-rdJ2qK1ak3YYIdMKcYCszzTBwA7_HpTkdbiH5fz6bkjCl8CISBhzAOSwimJ_YfhXG6HEVtRRXviysFZUqFMxjz47Mqbb6hEBLgFKSK7yf-AjE-vjSf0-u4jqQy_kc4DTg" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "30820944020100300d06092a864886f70d01010105000482092e3082092a0201000282020100c5a211069f2189bc37363dd033aa6b068a9b83f572e1098de9a213b2a5bd5120f85c23ca8e6b382e2368948b517d00db5aef58d5794e461394ddba9fb6f3ad49dc356d9f1dcd0f25934ec0c8cd0dc833f00f29f5f6537e70e680a1cfd20448a8adb2ed959dda39c2d59c975a78472a68d9314ba2ff138288a0bdde65426f2c24dde0baebbf8444c9dd0cc3d72f760dd13832e6af86c7379d66198a7c5a5fa085c71f97f10211bf562a70f4e109c83cb6daf328dbf9606f116d6c62b1efe4fa4cfbda5405397a92eb391eea81c7bf129136040738eb5fa015c08e8154df9beb3a86504f400d4fa20bcb038ff2bc88c4d6cf364841f706b52bbccf4c4d218baef41f2083a7c76fac04603402fa2dd45e238659d1eeeb97929e35b0660aa6ffeb2e930dce0ae8261f45901ea218cdbe0bbd13d8c544396c81748134ecc9a12329495025e787f7cf15d2b5aa63593b1ff8d50c7f26728f2bbe22bb8a8b344bdbcaa5c41ce89e5de35f4e620a3e86efbd78a371f85ae47372640eb0f3e7a880fe0bd6fb48a6d6b80ea25679236e4186454a2513d4dc2ab8870d8938dd5611bdf84845704e15c77f52040570a1929df2d5436f0501678418ce2797ec0c0d9b72d8f673207ea2a4f0ec446383c8d283b8c027aa3d06ac66a81f7b909e7cf0467977a64e8c9059fe3641f3873e7535c868a6f520e0251928dceef84f232b46a9064ad9e502030100010282020100af8d89c02f04949bbb13948ee805fe71de17cc7cf021d3e1da61dd4b788c158fcaedd5e12ce7330d50e8a9e2a36cfda0dc42f5cf12a523fc6ae516cc9eb0100326f7d2bb5fb67238f784221d7c803c915e31aa1d5144d371285fa4dcbcfa8f2c3eb74cf1f5390ecbf201da3443d93b63cd624b84ab3e425a69269f71a534a9aac9e8c1417e6ad8cbd36e6e5c2c4d9a72799045782fa9b0ce410e79048326a4a990ba90b646174bb6179724feed38902e0189b386cb1b0d2e16dc0b43720c1d06db4512135dfe72993db127b046a584b1b6a09765c936b535fd48d8bb72b1c69ec3067d8f3103c6b6e10bf60731cfefc1bc68c480cc148a4422c0a54f7277e8dc61b1be3a2634d5c092998ae87d8299ab11db50a7b59cea34e411d90b254e31fd7b8eb16df3d4ba5c7b86e0e742b3564df700001b14bd21398e5a6fec5e62dc4e92b013e607741c52bca3b17a0d42592a473fb9b2751eadfe306f87a4613f28d83de5e7797decede6363e5c6692ad7d30be778886abba841288685543b1fd2d7876c7ff1e250bb7cf4e920e7dd41329675bb0fa4dd05831705dea42d7b0fa9acacf56d1ada19777787c549f4eb40a0a0ceb3164638c913ddb59b74f113290bed406c82dda432c5986c39194e7e4315a149efd55747b65d3c7dd92d451cea362ab1e501d0ac5f69c00c3019923ddcf3d47f9a3ec12263668dfe619a1606f40f3150282010100f66022b1a901ea98279901e67c2b458a74ad0e240caf0c0f7cc51cae32650e7d6c7638b3ddb1768b4e515d62ad12fcac3ca39e5d1330b9d64181893a88065b488f7885bb0a876340777c1a3dc1528333453bf9a7439e8092b84817fdbf99a1775fcccd0f7fed2250ca47c294fb87174cf087a486c25349ea7b093f45cfd46e5545c314129abac2dc4beadd9e510d47bb3bb1de4ec2d85a422d1004ce02a4b28d4281e32abdc3b19deeccc5eae65c73625960f517242301670055d81a96ea4ec8d425535f14473697e62aba291c02ad956cc78044f653ef3f0275431c64470cab68e5ca29cd477f8e7ce900f2d594e23c035753372b1b8ad664cf8265757e6c1b0282010100cd5a7c1cab75f5020767e4f22ee9f553bc62417fc2a91453205607e1ed37c487792ade5dc6d2dc7f918fdc24928682e2b6ca1a7529a2e10dfc8f52e812399c1028369eebb770e2abf4879b5f512b01674a371e06cb4359531205ef91f583b23fd0db06f55eedfe6444ebefbd7cb4b642e19178251cd53520eeafc7fb3b2b6bad05f44b36bf66f68e205b504e9fc0a20c8651e2f28e38fc1b38197f0aecfc6fb4a90b1bafac434aa6d97908ca2a30f990ffa954ed6ffd03f31a497ec24a7fa6d6e99a2edda78775c8494fccd32fc96c753eea0c558bc5e584d475bf01b12683edd4afb01057ed7565157583c227c7b63985fc0c9ecbd7e8855b0f8e5772c431ff028201005317b33bc5eb4e8a8878532abfdffc31290ea0814a01d38879a524fa1f26f40f1b0078393960bbc159e59920498ce8c8d21ec0af55648e98933933e618b0442321b81d2a2aefe46a7ea1cd5bdc928e8b41236c1c9c729d9c5e287a66eb32ce412b7f2ffdb5406ddd5f8b7a35b2eb29d19a21b53c79d78b4b58b992ac61de9c638806b6035c49f6a443ba6f8a107df11e5590b4904da898304f70629e7447c5ac5cacdfc7af7e8baddf3712dd195a3ed4019ef0aa2056ea072a16c9ae960d6a0ad379cf3776e859a23b4f57bfbba1af9780bb7c284607a2ddd65f6405f44ffe16e566f29acc8ffb963bcc7db468923106da7d9e243216b4e97fd07882ed7078d70282010100abed26de05fb82fe88dec602b19e7523ff23b03cdbe81d391f6887bef2916f3c1109001539420f13caf5cbd4decc3946c0cce26bd74923ed46d7640d223d13593fa1c35a0c4239b4c7ccc51b7f64670f68464f20570b72fca6a94b93431f589c2f2b415f2b744c38fcaf200fe0199842d481ab3a3f328e019d749414d5cc1ba147cbe930d3fccb4de0ef32843121e14a6526a7c075ac65fe0ff0e0b97002452fd71b92b9789afa24490d197bd0e921f8f0e37f542f1f8130068123dc5ced14ecf7b57ba95dfa7e750a54026389adb4dd50a8395d61e174b0ca042ebfa6e65d2c40963aece400cdf9ac86afa25d15ca8dcc8c62b08c6f9ea00fc62d612f97ed570282010100dff241e6605d2373ac6333d6819fe9f7c135f8ff9bbc6a8b8a09f86dbf62d29681d68c391027057226d9f02291a3511256886d059785a0c89fbdc11b3de83e48d11359f52f72593ec475aedf113cb7999f29e6ca44ac41165d5b5fc2ee37c4b4ae8c1d5871ce6b23eac4dbc7b85f0c6cdc771e7254c9526dc355eee85b126bbaa393f0e67d9306ad024631cb31133ee948ea90ee5dfc5ec8dea7f260595a3bfab749daa2b56a4dd860874c29c602b33cd307003bfc7a5391d6e21f97f3e9b9230a5f02212061cc0392c22989fd87e15c6e87115b51457be2cac15952a14cc63cf8ecca9b6fa84404b8052922bbc9ff808c4faf8d27f4faee23a90cbf91ce034e", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 54, + "comment" : "edge case for Montgomery reduction over Z/nZ (4096 bit)", + "msg" : "8a2d9d18ff13682f12091d4d0571e00280722860d874635a1ad9d40f04502c5c99e0fd5232e40db1bfb782322c9966eac4e555b7fc14dd2bb81688c4b01f4ad1076603b575946d31e53339a2dc56e359368822f003a1b7ac29ce59f60f6709472dbf2a1d4b7b4061ece1724438739039a69d7d7e46a42ba9cba96f969c934363965b533446e25650222ba001969833f862a535eac644d0cfeeed49e38fce35453944cbbc32a977772e358f8835fb2543c9235f97876540ff596b7bd2ec28e3d10378f5a38fd9ead1c24cf3edd6148083b2ff9d98052218018921f108eeb76acf9dbdccd53a24da25fb0b61644d65b72db707885e7f0f166d69a0af35f8374f32db5444156c70fb72d07d6a4e27009555dedad66f5db6e68b1256420d15d05ea16d33d56ffcbd25fdbd4c74bd5ee185", + "ct" : "9abbd14f73f3e867bd771b78aeeaf2234e0f5b270967e3c80e0818a579b054b3c4401b326c1f22fe13cfd861ad5764c0c76d69aba1c430488476db3cf1c8fb046e351cb07b861bdb956e1bfdb470d3ebb9b62141f9b91a9a1ab667fbc458091025c889c9ca35bc8ae0a66f6b6098cf0635d4e60993fb028954ab55ea9d68905e5210e986fe195212b71d36c97e673e7f47c90c7c5d6cb8bbfbb3b80ce5b5b7920e72cb107dd58d56934378f590f12aea3b827867bee4aded76e84bb94748a3a7d5e4c0e5949bdacc77cfb4add6a8aef7e661cdff174eabededc9534e23174679b828af3259edfc6887840a17df3ade16ca1c0a0c6c25e224c928427e0b68ada1e36c35d26fbd34db706cb220424eed06ad26450ea325d640774949574f6fb15b07ec82115fed728ab55b5ff0d41e511b0c45c8e06a96a54bcd04271b0a50f3f771da810e852c050c57a07db693704b0d658af84f874ad1fbdedab4b4f620b829f355dc280cfe5df5d93fa930e4767b2286ddf3434ba62cd832592a9ddff850a6f32bb993fb1af521dfb963403a35e578d55d0792600082745b63ec6a1aba8b50cb73cfaeccd454a38ec967a2c24ba90abac2e36063275d3648eb181199baca1e7e5376233191aa2a8cf7ff1519605e2d7c47b8abf1d74f89afa14b5696c3a541c19edc7bdc435f66d18869e454521cc9c2b6b4e233a6c40eb09d48b179f5982d", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "0650820dcccf05a2b1a7e7cdf4ee95b4c6e8083b808b4f2fad24dab9aff5d865a9ff148f26219d1fdd32156f690110eccedd50be917a722b2d02447c2be86a21b67f6058cf16283c5fa1c28816c1981243e6cd0532a1c17ea8002e46429a5bea35a40d7f1f83264e43ad99cd93223ee13f5c2109e04403857dff27861c76a814cb98e4e597f796ae2fe2962aa7fb3874e0aeddc8cf98e933029612214e807be69300d0f0e14503cdd068205bf66d16e9ab1282eb908e56b5c95e57f7c7eda5070cf379a7cd5d9197a753b9a38e4e0d4a7b5e6cb2dfa55f79d4ee844d134848da361e89c77dfde9ac5213c2275a269c879bac5f628a708327e8847ddd4ef89f8da8d39c4fad321569a2af0c8006a578f7e51c8a59bbb8641459ff6ae4e820e567261ee5c09ec7c844d8b7b354a5482643adf4e30ac23cbff3d41635dc5405aeb1fecc52c43a63cba329d55705058e89e857cc7c472973684a16dba49d8e2ae77eb20b65c676e870619299cd65de7c12d402a303d8c298b930f517661ccb606ad661b5814ebccf173f5f71da0c59236090cef3208adc81cc537a1659377f02125180d4cdd1e067b7c660977b4619ef74de302e4a2527659fe11324ae4aaaae5431841bcc7f6bd35aebd92b8090240d677e208c5c8fc652b785dc8043da447ef28e99d3d0f26f19921c1d77b0427f3ec4145b65c3bd82ecc9e9346633779c146771", + "e" : "010001", + "keysize" : 4096, + "n" : "00a5ee61f4cc25341d7d4a42b4bbb1703ac6ce6fa1a5237ceb4ca0efa1d74dd7b6571ed9d6ce9a4dc098f00d4ac58a5c29dbad0587ed37991c0a69ac7dadf16da3aed0de8e6a3c49580e96e82ba77c7e0907b48c026d84d65e2d74a26e899c135b1ab708551840a6058a8f09274e9bd18d4417dad7b0f3748e37e7ee798830182b141638ea886f8a5820ed1e4e3b5122b45d2d365e9393afed806b3c7f58aa3a9df67e745ea95b0e0b849cec1882ac955358e901a67049024565a21cf584f88095a7fbc048fbd45ef87fa0d7e4e5458d80602b876bd065bc2bf97766cf4d88f1ae301d8d3e973d591ef93bc38d7a59c86361ec31fad98358863a581c1ac619b7280cf6747bef4fc244aeff0951fdb71cda023b25e76c30c10914258c4574767fda4743e9c98e6a95aa88f95b37161d0ff847aa39df82978f88e973e4c439a40cc14ea9e494e337864cb12c227e717ec998faa97c41be6b14f14adf2ded84702dbc325894da782dc5a93c8b0a95dc0b449704fc27d228e9f5ddf22ea95eb072123b9e5a7afa0761d9d0548ffb275cf882e6b8be9abf3f851c8fca7979896480e8d2526b9f1b947680c154f6c22f091d29701fc4c4a3355b6a0c83b398ca08f7d9f7faf4208b39bc14c76d93e6c57414b7eb1423ca5957a13f4035b59929756cf55bcb810b6776ce3a74cfa1a532d1af4a8a43fd263196c59a9afbf2064787b1594b", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "BlCCDczPBaKxp-fN9O6VtMboCDuAi08vrSTaua_12GWp_xSPJiGdH90yFW9pARDszt1QvpF6cistAkR8K-hqIbZ_YFjPFig8X6HCiBbBmBJD5s0FMqHBfqgALkZCmlvqNaQNfx-DJk5DrZnNkyI-4T9cIQngRAOFff8nhhx2qBTLmOTll_eWri_iliqn-zh04K7dyM-Y6TMClhIhToB75pMA0PDhRQPN0GggW_ZtFumrEoLrkI5WtcleV_fH7aUHDPN5p81dkZenU7mjjk4NSntebLLfpV951O6ETRNISNo2HonHff3prFITwidaJpyHm6xfYopwgyfohH3dTvifjajTnE-tMhVpoq8MgAalePflHIpZu7hkFFn_auToIOVnJh7lwJ7HyETYt7NUpUgmQ6304wrCPL_z1BY13FQFrrH-zFLEOmPLoynVVwUFjonoV8x8RylzaEoW26SdjirnfrILZcZ26HBhkpnNZd58EtQCowPYwpi5MPUXZhzLYGrWYbWBTrzPFz9fcdoMWSNgkM7zIIrcgcxTehZZN38CElGA1M3R4Ge3xmCXe0YZ73TeMC5KJSdln-ETJK5Kqq5UMYQbzH9r01rr2SuAkCQNZ34gjFyPxlK3hdyAQ9pEfvKOmdPQ8m8Zkhwdd7BCfz7EFFtlw72C7MnpNGYzd5wUZ3E", + "dp" : "NskxtziwuIvGh4QLXzDbohSCBawKLz5yuXnPdZnEBn5xtLkjLcMYgXQMHVF5uQAGH2HiMSDjT_gvctwJLZFJx1WLB0sSFNHu9hJfGYP-FciVm9X2l9s1u62KXVaNWHfnCOZ5txs6H8dvnVE64b0j8FTOhQeDGnrM2w7e63aL8C4Rvh8gcgEAYX-4Ewk51mXstEuFdMMWtLdQTXP_u_lagmSdqPnUK3IPvWDvHn9n1TF0ERlYrMxiBY5lv1GeA59oVV_6RhG0FHJcSsOdpscJxql_LncfHYS2t_lhkAWMbBIxfBn9hZ4lEF7ky_10jMRijEEGaz7CfuzgHpoXmieyDQ", + "dq" : "hXNSe-WHtiBT7Sz2gPPXg1m54twraySE92TswvT9dJ3P6X6fDMoRoOB9h4EMQgymvnMAetjbB66qQR0Wl2VDc3Zek8HEqIvwYOwyXVYOkyvlxCMVh8DQuae8CKse_HmJx6K-KO0eh2azD2eYuQ1G-H6HrtC5QqC9vJ0-qf5guCyDsszKKpJ8gaDB87XxnsJSv13MBFkzAcE_7cps8ohhOZNpkKi3dZeHEA_2U7gNTm_yuz2EuDf4jnmsQLXZTfagIDZKfL7gmksSQAber8YF13cSVqBsEUJ0pvuo34-7SSb9hGJc5dx9yw3YYCsu3PPt_jj-6b5ZHh8I4pJQjEAMbQ", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "pe5h9MwlNB19SkK0u7FwOsbOb6GlI3zrTKDvoddN17ZXHtnWzppNwJjwDUrFilwp260Fh-03mRwKaax9rfFto67Q3o5qPElYDpboK6d8fgkHtIwCbYTWXi10om6JnBNbGrcIVRhApgWKjwknTpvRjUQX2tew83SON-fueYgwGCsUFjjqiG-KWCDtHk47USK0XS02XpOTr-2Aazx_WKo6nfZ-dF6pWw4LhJzsGIKslVNY6QGmcEkCRWWiHPWE-ICVp_vASPvUXvh_oNfk5UWNgGArh2vQZbwr-Xdmz02I8a4wHY0-lz1ZHvk7w416WchjYewx-tmDWIY6WBwaxhm3KAz2dHvvT8JErv8JUf23HNoCOyXnbDDBCRQljEV0dn_aR0PpyY5qlaqI-Vs3Fh0P-EeqOd-Cl4-I6XPkxDmkDMFOqeSU4zeGTLEsIn5xfsmY-ql8Qb5rFPFK3y3thHAtvDJYlNp4LcWpPIsKldwLRJcE_CfSKOn13fIuqV6wchI7nlp6-gdh2dBUj_snXPiC5ri-mr8_hRyPynl5iWSA6NJSa58blHaAwVT2wi8JHSlwH8TEozVbagyDs5jKCPfZ9_r0IIs5vBTHbZPmxXQUt-sUI8pZV6E_QDW1mSl1bPVby4ELZ3bOOnTPoaUy0a9KikP9JjGWxZqa-_IGR4exWUs", + "p" : "6IP4cn7a6yckbVNvn-qxs0dSKhOPUqtRdr3eXqYB7Wg2sbLgczkIh8BMrhjZ8cWQYs5TI8KrCNgra0COVWKhFXDewhDMxYuvGUEJ-moo8cD-LvE4KfCCWixUqaSZbmXqEFaD2xRYYNejgZ9AzbPErLDFPoiKOoTyI2gLT9TjCI3w4kXvo7d-VXqJ6ODhdPA8YZ2v9x-F2U6QcRFtP-kH2pXNGSg81G-5Kza_1UUraVvlpl5kbtNzlPpzi4tgzcqvFBCShMHvD0JbqajORaPErakpNnKdTeGh-uVEsKRlfDa71eH8voK_J58BAmQ1FkNtuZGiPQb1Yn8890APuF7llw", + "q" : "trDG1iqudxE2vVD5pu8nDxz-zMmXQrLlLpIVVfha9WRb6Kfe_gAsYOLlVQMS0tsnnVvmxQ_VTv8o_L1n_ry6VN_QT9Q9Ca_-9N1A69j7-tu2LvzORzr1Y0SMNo-p4coewRmxjPjIiInZkBdmuSa15hKe8e7Vwbvivu6GooP6y2SJjhG0kKRl5vhIBbtgphetDxPUnH7GT6WSiCuQhVScph4aCukN-YCzi3vdpWTwb6QHkVRxHoWS1ASn_ONoN1Bg4-E7_P3G_czpvorIGzC9gFbPWjM2ERJr7joE-A_t6KpBt5rrBeUfKEfYgOor97yuJZvZBVPWSsprE2xRuSYobQ", + "qi" : "k3uOPEBMeUX0g3nZsDLvekSHaPMsPNp6Wnspf4fQQGx_tPRxwlfZRp6gXa70kDcoU7Olpu4hr__1U1s24ZdEWXHjIelYsbwACyvkjuaOHV7EwkYMgUZKzVTfm9pnJ0XuHo0bFFSZTH4MuMmGtOZxQEd9lkLRfzHPWOswoIz9Bc5x1_XPS6em_Hxj4_aXZLrJuYblzjigI-X6nJjxPHUXGZFnevdd_PEWu6gdxwBqO595b-AmwgDkBL0AkFvFNkEGUXYYc63rQAoP63R5QfmaVx5wgDmFtz_gjq-wvpe97gusAs8Uswg-j2jIpEjTcNh2An3q06EnN7O-c0iDaXAW0A" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100a5ee61f4cc25341d7d4a42b4bbb1703ac6ce6fa1a5237ceb4ca0efa1d74dd7b6571ed9d6ce9a4dc098f00d4ac58a5c29dbad0587ed37991c0a69ac7dadf16da3aed0de8e6a3c49580e96e82ba77c7e0907b48c026d84d65e2d74a26e899c135b1ab708551840a6058a8f09274e9bd18d4417dad7b0f3748e37e7ee798830182b141638ea886f8a5820ed1e4e3b5122b45d2d365e9393afed806b3c7f58aa3a9df67e745ea95b0e0b849cec1882ac955358e901a67049024565a21cf584f88095a7fbc048fbd45ef87fa0d7e4e5458d80602b876bd065bc2bf97766cf4d88f1ae301d8d3e973d591ef93bc38d7a59c86361ec31fad98358863a581c1ac619b7280cf6747bef4fc244aeff0951fdb71cda023b25e76c30c10914258c4574767fda4743e9c98e6a95aa88f95b37161d0ff847aa39df82978f88e973e4c439a40cc14ea9e494e337864cb12c227e717ec998faa97c41be6b14f14adf2ded84702dbc325894da782dc5a93c8b0a95dc0b449704fc27d228e9f5ddf22ea95eb072123b9e5a7afa0761d9d0548ffb275cf882e6b8be9abf3f851c8fca7979896480e8d2526b9f1b947680c154f6c22f091d29701fc4c4a3355b6a0c83b398ca08f7d9f7faf4208b39bc14c76d93e6c57414b7eb1423ca5957a13f4035b59929756cf55bcb810b6776ce3a74cfa1a532d1af4a8a43fd263196c59a9afbf2064787b1594b0203010001028202000650820dcccf05a2b1a7e7cdf4ee95b4c6e8083b808b4f2fad24dab9aff5d865a9ff148f26219d1fdd32156f690110eccedd50be917a722b2d02447c2be86a21b67f6058cf16283c5fa1c28816c1981243e6cd0532a1c17ea8002e46429a5bea35a40d7f1f83264e43ad99cd93223ee13f5c2109e04403857dff27861c76a814cb98e4e597f796ae2fe2962aa7fb3874e0aeddc8cf98e933029612214e807be69300d0f0e14503cdd068205bf66d16e9ab1282eb908e56b5c95e57f7c7eda5070cf379a7cd5d9197a753b9a38e4e0d4a7b5e6cb2dfa55f79d4ee844d134848da361e89c77dfde9ac5213c2275a269c879bac5f628a708327e8847ddd4ef89f8da8d39c4fad321569a2af0c8006a578f7e51c8a59bbb8641459ff6ae4e820e567261ee5c09ec7c844d8b7b354a5482643adf4e30ac23cbff3d41635dc5405aeb1fecc52c43a63cba329d55705058e89e857cc7c472973684a16dba49d8e2ae77eb20b65c676e870619299cd65de7c12d402a303d8c298b930f517661ccb606ad661b5814ebccf173f5f71da0c59236090cef3208adc81cc537a1659377f02125180d4cdd1e067b7c660977b4619ef74de302e4a2527659fe11324ae4aaaae5431841bcc7f6bd35aebd92b8090240d677e208c5c8fc652b785dc8043da447ef28e99d3d0f26f19921c1d77b0427f3ec4145b65c3bd82ecc9e9346633779c1467710282010100e883f8727edaeb27246d536f9feab1b347522a138f52ab5176bdde5ea601ed6836b1b2e073390887c04cae18d9f1c59062ce5323c2ab08d82b6b408e5562a11570dec210ccc58baf194109fa6a28f1c0fe2ef13829f0825a2c54a9a4996e65ea105683db145860d7a3819f40cdb3c4acb0c53e888a3a84f223680b4fd4e3088df0e245efa3b77e557a89e8e0e174f03c619daff71f85d94e9071116d3fe907da95cd19283cd46fb92b36bfd5452b695be5a65e646ed37394fa738b8b60cdcaaf14109284c1ef0f425ba9a8ce45a3c4ada92936729d4de1a1fae544b0a4657c36bbd5e1fcbe82bf279f0102643516436db991a23d06f5627f3cf7400fb85ee5970282010100b6b0c6d62aae771136bd50f9a6ef270f1cfeccc99742b2e52e921555f85af5645be8a7defe002c60e2e5550312d2db279d5be6c50fd54eff28fcbd67febcba54dfd04fd43d09affef4dd40ebd8fbfadbb62efcce473af563448c368fa9e1ca1ec119b18cf8c88889d9901766b926b5e6129ef1eed5c1bbe2beee86a283facb64898e11b490a465e6f84805bb60a617ad0f13d49c7ec64fa592882b9085549ca61e1a0ae90df980b38b7bdda564f06fa4079154711e8592d404a7fce368375060e3e13bfcfdc6fdcce9be8ac81b30bd8056cf5a333611126bee3a04f80fede8aa41b79aeb05e51f2847d880ea2bf7bcae259bd90553d64aca6b136c51b926286d0282010036c931b738b0b88bc687840b5f30dba2148205ac0a2f3e72b979cf7599c4067e71b4b9232dc31881740c1d5179b900061f61e23120e34ff82f72dc092d9149c7558b074b1214d1eef6125f1983fe15c8959bd5f697db35bbad8a5d568d5877e708e679b71b3a1fc76f9d513ae1bd23f054ce8507831a7accdb0edeeb768bf02e11be1f20720100617fb8130939d665ecb44b8574c316b4b7504d73ffbbf95a82649da8f9d42b720fbd60ef1e7f67d53174111958accc62058e65bf519e039f68555ffa4611b414725c4ac39da6c709c6a97f2e771f1d84b6b7f96190058c6c12317c19fd859e25105ee4cbfd748cc4628c41066b3ec27eece01e9a179a27b20d02820101008573527be587b62053ed2cf680f3d78359b9e2dc2b6b2484f764ecc2f4fd749dcfe97e9f0cca11a0e07d87810c420ca6be73007ad8db07aeaa411d1697654373765e93c1c4a88bf060ec325d560e932be5c4231587c0d0b9a7bc08ab1efc7989c7a2be28ed1e8766b30f6798b90d46f87e87aed0b942a0bdbc9d3ea9fe60b82c83b2ccca2a927c81a0c1f3b5f19ec252bf5dcc04593301c13fedca6cf2886139936990a8b7759787100ff653b80d4e6ff2bb3d84b837f88e79ac40b5d94df6a020364a7cbee09a4b124006deafc605d7771256a06c114274a6fba8df8fbb4926fd84625ce5dc7dcb0dd8602b2edcf3edfe38fee9be591e1f08e292508c400c6d0282010100937b8e3c404c7945f48379d9b032ef7a448768f32c3cda7a5a7b297f87d0406c7fb4f471c257d9469ea05daef490372853b3a5a6ee21affff5535b36e197445971e321e958b1bc000b2be48ee68e1d5ec4c2460c81464acd54df9bda672745ee1e8d1b1454994c7e0cb8c986b4e67140477d9642d17f31cf58eb30a08cfd05ce71d7f5cf4ba7a6fc7c63e3f69764bac9b986e5ce38a023e5fa9c98f13c75171991677af75dfcf116bba81dc7006a3b9f796fe026c200e404bd00905bc536410651761873adeb400a0feb747941f99a571e70803985b73fe08eafb0be97bdee0bac02cf14b3083e8f68c8a448d370d876027dead3a12737b3be734883697016d0", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 55, + "comment" : "edge case for Montgomery reduction over Z/nZ (4096 bit)", + "msg" : "20b8edf3bf85147fe0bb51c759897a59d661b8bd81cae753116fbc69a6caa393fe6be8219447916b5ab4eca3185cf7881a227432e2dc672af518942466c9344e585da7c07edc33fe6521a1e689d0c6a4dec3afb41624ddedbe271b96e326a20bc2cedc30756b5915d25a932062b13113c00f58d7ca0053df99363740555929ab12645a65d868c28173b1a32f20064bd2ec5e0ffef496041af5bfdebf8040ee6b245c9120f451cddda40b9d86c23034f68e4329c2ba5d057a5eec0e2034a3ac04b7c155dfe72b995f873af16ac26e09de737b4dd8531e61bbfe26c15b140b9b091e551594cf564cfce72da5c9a8d8bb724326f22363c0b7623bbb4bb1fbeebad969496a5db8223e10f0fa5051b03b8707ac618b43ff77502e8396ad08c1dfcfe367ca8cf3d7dc459f64e5ce19f861a62a1300640aa381a4379e5487c1f9e128a8ad5a6b4729220b1a98460fe8462f54e58c8ff07d290ebdf676f4170f9876e29fb5000e654a3d0a88b5a6aa87fa78dff161ba633dec975d4f13b6e4d33e69796c858eb66c4671a22770e9febab10884c562fe9845ec7de1a74eca79ec57b6ae349a93759ba943fda50d86627b7dd293fecd2bbdd8016ed9cd1b05b48e3ccd691deacb81de4729c85c9abeaf", + "ct" : "6d406f69a232529030efa4031bd411a36ca9c6a649890f18be38f8e3076c301fb981f8498709d56e9d5f44edec50bf0c30cc02bfcad351ab82932e86b7f13158084dc9b5f3036308acd9c25e2f1837418f6c1e4e7412f416932e9391a3acdb14cdfa117a64479a73edf75251d576d4c89f9e131c655dadebde92cb82fa920ffa5f8f3ba54b7ef7757415bed6ed4c78f9f5eb9434bc5929a7e5c4c1003c91cb0329a823c3cd5ce8893ffeb8ff05aec35a5b0210dba88e3f3c4fa85baabe088a310e1f17ba9c1d203aa77f96a4895419c8198af699479c88e72bc14d56e067773120dddd09f896856f3f752b3c2ae95879d56261686012f25bbecb4a8b1d86cf95797989b73a83b58e8b1e702d6167e15ae01ed055a1140c0ed664a2397e68470c5de7b52732981d073449352779c543e62126f7991e91ebab4ab984dec34f315ea5ab1ee04b1dc19137589efb40402398ef672e3608a9b18d2465fa6c410d68ad609538d1a179828649cae4772cd483790c7e56166dd5a0a5d711de1cd17a8005c7ff28daa5d8fc3773ce395ecf7252507b45a9fee075178dfe43a363b791baad3c0d1c292381115fddbc478bce182e864861498860a69bf715bc6dd057b19722579b90defae27e2da2eb7707039087f638cb8544d3ca7b0bbdd674375d99f0ae7a4c5856a8e999fc47868f13f5f153e67b2aabfc534584e1afc3c40af95c21de", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "0a130c184ef0466747ea9ec233e61bc989cd6b9ef1d2f61bf3f37fb9b1d1879b1e80d1c14ed141e76be2a26cf48a6d9f80ca6240a4933fe41b62d54c43ed43b84745077eff4e4da604856d7569686e8133fefac2666ec70bd8f2a3eb9473a6dad7d7f60d102ac8a7f8e0ddd7037966c2c4b9c83d6fb573ecf254d3ebbff7b0453e0b780e22f5f34de07694bf32b87f216cb3ccbbd1dee0624a5e6bd98692abc575ed0a013bef6a1c0cf763c4a89e87c377230091503fbf39a0ceb1af3a4a3ee4bf0df157bcf1733a5300a92ef7f8cdc48b4e10fe99cb5acab8e5137a5dad6cf50240587b677e77ff2e1cc0cab5a8f85c14e367228121f6c6c0ab60c9a67ed4182f1376f088f7a54137a909579eefd2f03d18f354ca1a192b2bba91bec9de38dfed32976bdb0b1edbbe00d689128bb59ea2c1aabe501ba79425798c5546e015ad0112bf4668a742d2e180f72bd1c2a99535d446fc643baf1eafe61438129561e7d9d7af067d2cb9a8c176c4817ac4961e9c97aca3cc8544e34a8842d885e60820386d115e96909e84b44fdb5eb677f4f2cff0dabfd7b0e9573f803aa3df1b2d89452fccdfd9967a631285a08f2beeb2273f9cd0d942a9950225072490a078895461347e820ea1ab2787388f6155650e3f70b1c74907749e686fa339b263dad0e1bf47606b796911bc96c600d4842e20fe6302f2ae3428bc0bb9f0662a718d45f9", + "e" : "010001", + "keysize" : 4096, + "n" : "00b983b772a8ca5d556780280d6d2403b7087c1c39129f8961784ccc5e3226cd0c4ed4c9d87ac0f81087607b1d7d2fb39ae54e43668f6bdb69c1eb7a250f6e633b203f35bbde247723c2f6935fa860ab06266c86770ef96ab7b5a8bd314c8ceefcf50d7181fe6812097619155acc74b018feac4548dc9a313aa445ca61ac60675be0b086318fa6ae7d92d7bbf023147d4c04b10d479d37c3a9980a3ad5ceab81b32819e3d2adf962b8cb60f166d0f89e63e76ef79b5b364502169bfaf5917a26a041cb3b51ce2a7380fcd580a81cc1794caed5a792ddd473d0373a5cbffe4238b65bbc950589731fb22de30153f9a5a82d4312eb596dba3896b9e0996dee0d4713221885a7562cfda9bda02aaa09a5b9e0c3511b73f706a84bf10f0438cf8e52b5a9ebc0613479a15cd85b683e00bccc1918e0946830b5c85792a282d0c27a31b778c19f78e67abae5e88d745c2ce7dbce28799dc35ef58bdeb78fa2cd8ba36b5185551e5ecc2f0364d1252013ef764394f2bc0112075ec3dd8a9df2de441663a5a4ee81ba87868e5612f0b9649051aba7980a7ceecd2f99a6e9813807de8a875ee7d317318038220595494fc15635531e7f0bd88813209130dc22b6b078c40005bdc25fb8e80b75a4f665eae803cbe97082715ba25a79057c161c5f82acd4b0121ef7cb3fd6a3642e23fa7f0b2defcf9e078b058f674f42e3dcb1950686e31017", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "ChMMGE7wRmdH6p7CM-YbyYnNa57x0vYb8_N_ubHRh5segNHBTtFB52viomz0im2fgMpiQKSTP-QbYtVMQ-1DuEdFB37_Tk2mBIVtdWloboEz_vrCZm7HC9jyo-uUc6ba19f2DRAqyKf44N3XA3lmwsS5yD1vtXPs8lTT67_3sEU-C3gOIvXzTeB2lL8yuH8hbLPMu9He4GJKXmvZhpKrxXXtCgE772ocDPdjxKieh8N3IwCRUD-_OaDOsa86Sj7kvw3xV7zxczpTAKku9_jNxItOEP6Zy1rKuOUTel2tbPUCQFh7Z353_y4cwMq1qPhcFONnIoEh9sbAq2DJpn7UGC8TdvCI96VBN6kJV57v0vA9GPNUyhoZKyu6kb7J3jjf7TKXa9sLHtu-ANaJEou1nqLBqr5QG6eUJXmMVUbgFa0BEr9GaKdC0uGA9yvRwqmVNdRG_GQ7rx6v5hQ4EpVh59nXrwZ9LLmowXbEgXrElh6cl6yjzIVE40qIQtiF5gggOG0RXpaQnoS0T9tetnf08s_w2r_XsOlXP4A6o98bLYlFL8zf2ZZ6YxKFoI8r7rInP5zQ2UKplQIlBySQoHiJVGE0foIOoasnhziPYVVlDj9wscdJB3SeaG-jObJj2tDhv0dga3lpEbyWxgDUhC4g_mMC8q40KLwLufBmKnGNRfk", + "dp" : "JEuuG-t_2duo_cotXnNF2_hi6ScHNtYNaQ5WHwbO9HIEQ5iaDoujoDnCvjYXbZ3QeMbwidGEd8JyegYYWyMBLj2Nno9kqxzlI4o9OCHsQO9VYqK8ofRTW5JYqgy_XbJRQeKQbYNKdni_KZ-B5_OCRsbkd5r1gVjTUCi1e02K82gwomZ6yCdimVqQ2i2M8205VKF6R6xwswsQASuktUNPpcrbuWJZudNt6KiTI6d0B_oP1AqtiitmLoIF_gAOlkO66Qn-YUp90pNpG331V1ZKf_3-_YTHQZRD96Z1cnHk90huKDh4AbxM4siwXDdhaVs9_yw4Trp56SWE_a6Q2_ljzw", + "dq" : "Aie5fMIVcwOkL_anK_2ErLG463ZZckSn6TTZABsLot2tnzgTb73fxx_7Gce6PEKLutfFG4z3aOd6KmsdXe6p2p4JhvFWcgE9-vDN6c517QajKoDEepxPKigo14kG-xD9qH4n-FAMsirYiRtd2mREnPxmF7hPrharg1ul5K-tzmmlHJESi86iEehH4B2UcxaIPHN6I8Re5KAzPQkE26Hdlob2Qsypq7rZ5U9NyDUCYNHfxrmrDdMRVjwpVG4KfKVUTv1xtXkIcq8oFo-QmDZvacrGeEG92sMPL4tDKm7eskWX24zYnDeELcY953Pifo0eYFi9lw97DTQ16uQYatZRrQ", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "uYO3cqjKXVVngCgNbSQDtwh8HDkSn4lheEzMXjImzQxO1MnYesD4EIdgex19L7Oa5U5DZo9r22nB63olD25jOyA_NbveJHcjwvaTX6hgqwYmbIZ3Dvlqt7WovTFMjO789Q1xgf5oEgl2GRVazHSwGP6sRUjcmjE6pEXKYaxgZ1vgsIYxj6aufZLXu_AjFH1MBLENR503w6mYCjrVzquBsygZ49Kt-WK4y2DxZtD4nmPnbvebWzZFAhab-vWReiagQcs7Uc4qc4D81YCoHMF5TK7Vp5Ld1HPQNzpcv_5COLZbvJUFiXMfsi3jAVP5pagtQxLrWW26OJa54Jlt7g1HEyIYhadWLP2pvaAqqgmlueDDURtz9waoS_EPBDjPjlK1qevAYTR5oVzYW2g-ALzMGRjglGgwtchXkqKC0MJ6Mbd4wZ945nq65eiNdFws59vOKHmdw171i963j6LNi6NrUYVVHl7MLwNk0SUgE-92Q5TyvAESB17D3Yqd8t5EFmOlpO6BuoeGjlYS8LlkkFGrp5gKfO7NL5mm6YE4B96Kh17n0xcxgDgiBZVJT8FWNVMefwvYiBMgkTDcIraweMQABb3CX7joC3Wk9mXq6APL6XCCcVuiWnkFfBYcX4Ks1LASHvfLP9ajZC4j-n8LLe_PngeLBY9nT0Lj3LGVBobjEBc", + "p" : "9HI9E25azBUEEC8EGB1eFShnzEcKVdlVji-zUpqwS17pE2laZaUVzjWxcc160qbl8dS7b5KD1cYhG4GuNy07Mt8-RfPTV8b4uWZvjehH16-PPpbUN0V14cp_E5VwRDvZR8n45iHUvnJgS7sqruDHXfm4CQjlGGVawtXRwFzEfZ9zsLzrk1qLZcMunEc34Hztw9RM9DTw3Af49KbyAHla3pOFTrAvdrROS0CvbPSnMlQ7Z8wOwSz4FDWuSfp9p2dyRkPpQFhe10gnU9Fnm364RDPaGqt-avRVcfMjWuAts3s8mow51GPT4l3KaKUmWYQS5lsQQby4xnM7MpP39syCmw", + "q" : "wkhpz0E3q99SnKR-SjDUDu3nxJWfu7jusnIp4yQtvvdeVdBXQ7f-8XpE7wmDV0Bvw0HUzPeI7w7QbOhU4WAOiUsOFAYfddqrM1XeaREpBMariakEW9T188oflZwtGxqqQAXMDK8DPt7LhAPb_1agTzvj3wq0brFVk_PDjQ3oFlfdkMqEAdLiQlMG1H73bpAi2uzXPRk73HetVPRXjt5F3Ea0NSUjtB-PX9mmYuApfczMcplzrDxFegNeOjt7IsveTspesbxc3P_rehFPJr65TS7s_wSd7rcXGd0JZnuk2QPrRlJ0k_ClQJaZbAe6bm7lZt0d3HWmzK5ZIAxu5dlyNQ", + "qi" : "mMc4FnYAbAlpxCy4DfgrAjb9JR6hyqeHmMRZYpiWIB_KtfSz7r1rLTlinZqL_ZBH0vLKJMfpIaomq9scmWpLM4PRwNVSibRMvgHqaFwISNVyHKPd2NYBesOnfc6xEPruSGm5V3smnZE7PQ43hLMl4ehU3hoZRkS_OaTyoOEVdU56H4dEC1E3xOFFLZWHuVT6vyjhvP83BkmAmYU-i7bIo4mpGW422D0548WhBlUAfG4rNEAvJytnnL4aj3CNu3TcwsFNxhGteB1jfMWyOjKnJb2dvdnUVOZxXn6cN6Q7-nbv67eBdRvVZ3QfPNPRNW-7Js5IEJUqsRahmJAmyGxWkA" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "30820942020100300d06092a864886f70d01010105000482092c308209280201000282020100b983b772a8ca5d556780280d6d2403b7087c1c39129f8961784ccc5e3226cd0c4ed4c9d87ac0f81087607b1d7d2fb39ae54e43668f6bdb69c1eb7a250f6e633b203f35bbde247723c2f6935fa860ab06266c86770ef96ab7b5a8bd314c8ceefcf50d7181fe6812097619155acc74b018feac4548dc9a313aa445ca61ac60675be0b086318fa6ae7d92d7bbf023147d4c04b10d479d37c3a9980a3ad5ceab81b32819e3d2adf962b8cb60f166d0f89e63e76ef79b5b364502169bfaf5917a26a041cb3b51ce2a7380fcd580a81cc1794caed5a792ddd473d0373a5cbffe4238b65bbc950589731fb22de30153f9a5a82d4312eb596dba3896b9e0996dee0d4713221885a7562cfda9bda02aaa09a5b9e0c3511b73f706a84bf10f0438cf8e52b5a9ebc0613479a15cd85b683e00bccc1918e0946830b5c85792a282d0c27a31b778c19f78e67abae5e88d745c2ce7dbce28799dc35ef58bdeb78fa2cd8ba36b5185551e5ecc2f0364d1252013ef764394f2bc0112075ec3dd8a9df2de441663a5a4ee81ba87868e5612f0b9649051aba7980a7ceecd2f99a6e9813807de8a875ee7d317318038220595494fc15635531e7f0bd88813209130dc22b6b078c40005bdc25fb8e80b75a4f665eae803cbe97082715ba25a79057c161c5f82acd4b0121ef7cb3fd6a3642e23fa7f0b2defcf9e078b058f674f42e3dcb1950686e310170203010001028202000a130c184ef0466747ea9ec233e61bc989cd6b9ef1d2f61bf3f37fb9b1d1879b1e80d1c14ed141e76be2a26cf48a6d9f80ca6240a4933fe41b62d54c43ed43b84745077eff4e4da604856d7569686e8133fefac2666ec70bd8f2a3eb9473a6dad7d7f60d102ac8a7f8e0ddd7037966c2c4b9c83d6fb573ecf254d3ebbff7b0453e0b780e22f5f34de07694bf32b87f216cb3ccbbd1dee0624a5e6bd98692abc575ed0a013bef6a1c0cf763c4a89e87c377230091503fbf39a0ceb1af3a4a3ee4bf0df157bcf1733a5300a92ef7f8cdc48b4e10fe99cb5acab8e5137a5dad6cf50240587b677e77ff2e1cc0cab5a8f85c14e367228121f6c6c0ab60c9a67ed4182f1376f088f7a54137a909579eefd2f03d18f354ca1a192b2bba91bec9de38dfed32976bdb0b1edbbe00d689128bb59ea2c1aabe501ba79425798c5546e015ad0112bf4668a742d2e180f72bd1c2a99535d446fc643baf1eafe61438129561e7d9d7af067d2cb9a8c176c4817ac4961e9c97aca3cc8544e34a8842d885e60820386d115e96909e84b44fdb5eb677f4f2cff0dabfd7b0e9573f803aa3df1b2d89452fccdfd9967a631285a08f2beeb2273f9cd0d942a9950225072490a078895461347e820ea1ab2787388f6155650e3f70b1c74907749e686fa339b263dad0e1bf47606b796911bc96c600d4842e20fe6302f2ae3428bc0bb9f0662a718d45f90282010100f4723d136e5acc1504102f04181d5e152867cc470a55d9558e2fb3529ab04b5ee913695a65a515ce35b171cd7ad2a6e5f1d4bb6f9283d5c6211b81ae372d3b32df3e45f3d357c6f8b9666f8de847d7af8f3e96d4374575e1ca7f139570443bd947c9f8e621d4be72604bbb2aaee0c75df9b80908e518655ac2d5d1c05cc47d9f73b0bceb935a8b65c32e9c4737e07cedc3d44cf434f0dc07f8f4a6f200795ade93854eb02f76b44e4b40af6cf4a732543b67cc0ec12cf81435ae49fa7da767724643e940585ed7482753d1679b7eb84433da1aab7e6af45571f3235ae02db37b3c9a8c39d463d3e25dca68a526598412e65b1041bcb8c6733b3293f7f6cc829b0282010100c24869cf4137abdf529ca47e4a30d40eede7c4959fbbb8eeb27229e3242dbef75e55d05743b7fef17a44ef098357406fc341d4ccf788ef0ed06ce854e1600e894b0e14061f75daab3355de69112904c6ab89a9045bd4f5f3ca1f959c2d1b1aaa4005cc0caf033edecb8403dbff56a04f3be3df0ab46eb15593f3c38d0de81657dd90ca8401d2e2425306d47ef76e9022daecd73d193bdc77ad54f4578ede45dc46b4352523b41f8f5fd9a662e0297dcccc729973ac3c457a035e3a3b7b22cbde4eca5eb1bc5cdcffeb7a114f26beb94d2eecff049deeb71719dd09667ba4d903eb46527493f0a54096996c07ba6e6ee566dd1ddc75a6ccae59200c6ee5d9723502820100244bae1beb7fd9dba8fdca2d5e7345dbf862e9270736d60d690e561f06cef4720443989a0e8ba3a039c2be36176d9dd078c6f089d18477c2727a06185b23012e3d8d9e8f64ab1ce5238a3d3821ec40ef5562a2bca1f4535b9258aa0cbf5db25141e2906d834a7678bf299f81e7f38246c6e4779af58158d35028b57b4d8af36830a2667ac82762995a90da2d8cf36d3954a17a47ac70b30b10012ba4b5434fa5cadbb96259b9d36de8a89323a77407fa0fd40aad8a2b662e8205fe000e9643bae909fe614a7dd293691b7df557564a7ffdfefd84c7419443f7a6757271e4f7486e28387801bc4ce2c8b05c3761695b3dff2c384eba79e92584fdae90dbf963cf028201000227b97cc2157303a42ff6a72bfd84acb1b8eb76597244a7e934d9001b0ba2ddad9f38136fbddfc71ffb19c7ba3c428bbad7c51b8cf768e77a2a6b1d5deea9da9e0986f15672013dfaf0cde9ce75ed06a32a80c47a9c4f2a2828d78906fb10fda87e27f8500cb22ad8891b5dda64449cfc6617b84fae16ab835ba5e4afadce69a51c91128bcea211e847e01d947316883c737a23c45ee4a0333d0904dba1dd9686f642cca9abbad9e54f4dc8350260d1dfc6b9ab0dd311563c29546e0a7ca5544efd71b5790872af28168f9098366f69cac67841bddac30f2f8b432a6edeb24597db8cd89c37842dc63de773e27e8d1e6058bd970f7b0d3435eae4186ad651ad028201010098c7381676006c0969c42cb80df82b0236fd251ea1caa78798c459629896201fcab5f4b3eebd6b2d39629d9a8bfd9047d2f2ca24c7e921aa26abdb1c996a4b3383d1c0d55289b44cbe01ea685c0848d5721ca3ddd8d6017ac3a77dceb110faee4869b9577b269d913b3d0e3784b325e1e854de1a194644bf39a4f2a0e115754e7a1f87440b5137c4e1452d9587b954fabf28e1bcff3706498099853e8bb6c8a389a9196e36d83d39e3c5a10655007c6e2b34402f272b679cbe1a8f708dbb74dcc2c14dc611ad781d637cc5b23a32a725bd9dbdd9d454e6715e7e9c37a43bfa76efebb781751bd567741f3cd3d1356fbb26ce4810952ab116a1989026c86c5690", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 56, + "comment" : "edge case for montgomery reduction with special primes", + "msg" : "ff759defa26fa28192b80bf0c50fc80a246bc1034ebf725ab5097cc099b2b1df06ef59d561ae7c6ff3f19fd359c5da9f310017e51783b0ef4ce845edaa92c4942a948a6b81db647bd098cea197c91991749c48a0794cb0a631911d5dc30d091da3a7e4116b151f06c384bae20e4d45d9c31f46ff07c09b0b86fa63ca422323a2dfb3747de26f3310580df00afd0933c1a51977603af1fafa46854ec3e03c2c015e9188f1dd3a8156daeed9f4a8f7a051b32ffbcbf0961d7ad158eb896dbc5816af3d251d725e0b6dfa9a537fa3008dae664b3788d082bfcd1aceb1581c000128241a07a4e02cf857c277b8f27f52fe9169a9", + "ct" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "7b30072d5b09dd51176367dacfb43e1c640c6c6ee663f5abdd827423372804b21f04c75fb1e808f7acdb17e2e1c1492b9b139a8645318c11d9847fc9bdf12cd7d8fda019b2dd51f61016f6f828a0211e3a630a163a4d92f7f809cc45a7ff01a37dc7f8b39a6f9824dddedf55e5febf6ce5678696c93d91d9f0d3e6805716020406a0cff94c07f73fe3c8fa1e6ca7132d361a02d36baef1a2ffa129445bc71cfedc8b968424a5cd7a444b25b830e5e775f45dbae4317e52e1faf777d6ab26bebd0a8305d3db003c3162ea0e9e7da6abe2870dfe86a176c19f4bf3007943bd02738d4298f2031d9954a52ff6c2ed48be31dd044f5810fb6bb756b74b78f5710d0ce2a71419d6a1267bb7310d2bdcfee607a4d9637ec52ebc32a723771ebd1041e8cf47759d0e0afc3d54ddda969a2034aaae19db65aa30b5012625f97dc2d94d7eacd42d3232d2bb88a8d43d21182dc1bcf0f54c8df952d815f0afb65ce6de9ee02d7fd3fd84737e03e2bb04d40220d225943232c230eaa46a5cdced57a5ca7f18b2c8cfc49b9963b3376a39fa493ca9d6bed22464bbcb5e15ac0a88cbee4ac4a739e716d441387c3b9c757bbd37a9c6e42652b7e3b6776427134fca72a9ccfb33be49f7fe2e402f801e8d894a2a94399681c0b2508808882dc7ebd8c1dbdea23e1875eb8356ed630368c1710bfbf014b5bd258ff09d476f14bc9357bf8b76e6e1", + "e" : "010001", + "keysize" : 4096, + "n" : "009f72c48db8742b125f3a1ff9a5beeb18bff8513c7a9787431574455610877ac67c958c4fab2de863161fb46edb18e0067e3e7d72d86d03786d3378b687afed5bd22e10cae6dc98d97fb6e7e4c6c865e149937d9f5c9c0df65bb6e9836432ab57069d966b2c2b8e243372cd68999ab1faacd8a39a74616f396a09db151621bfcf2ebf334dbef9e9fc48b5a41c0104ceb0bbcbb9ca256a8a9d61121ec21ad30d1468a18628cc30e45e8e55533167bbf7e8e21504e0eed13a9b0413d03de683cc8c9545fde6b1a33d1c1f3915b7df62768c80297267b2c58d9d0fec3e4a8957a2eea197196dfe4f306ebd2afda749ade5ef3333f12852bbd039877d14c428279c74109599b72755f405b23e0379b554b0aa9da5d355d7b57a4dd8083bf120aa916a4b29b6de5728c54516449e4d0005ce9c8aa4e06f6447a1028cf95efa3c0c589c9a1063b115b2204c4c759d49e086b49267d6ed679b17385f37bd3b923c96e8963fa78f3dd2136bf64ce0e8a74075bc4758986eacacadd67ad64cd5992b280b261e390fbb2f46f9786438100550188d75087ed6e0040ddc494821c4ee545ef7f155ea3cd6669bad01162b83c0b209870f355a1035e2b8bad2372d5ef94a5a6c4aaa67c20438bdbe22d4d38cc02416c370ef242985588532fccc1d3650549934e19dca2d384a96a9dbef4046fc4c71ef685da14c6e7cf687452dda332752c343eb", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "ezAHLVsJ3VEXY2faz7Q-HGQMbG7mY_Wr3YJ0IzcoBLIfBMdfsegI96zbF-LhwUkrmxOahkUxjBHZhH_JvfEs19j9oBmy3VH2EBb2-CigIR46YwoWOk2S9_gJzEWn_wGjfcf4s5pvmCTd3t9V5f6_bOVnhpbJPZHZ8NPmgFcWAgQGoM_5TAf3P-PI-h5spxMtNhoC02uu8aL_oSlEW8cc_tyLloQkpc16REsluDDl53X0XbrkMX5S4fr3d9arJr69CoMF09sAPDFi6g6efaar4ocN_oahdsGfS_MAeUO9AnONQpjyAx2ZVKUv9sLtSL4x3QRPWBD7a7dWt0t49XENDOKnFBnWoSZ7tzENK9z-5gek2WN-xS68Mqcjdx69EEHoz0d1nQ4K_D1U3dqWmiA0qq4Z22WqMLUBJiX5fcLZTX6s1C0yMtK7iKjUPSEYLcG88PVMjflS2BXwr7Zc5t6e4C1_0_2Ec34D4rsE1AIg0iWUMjLCMOqkalzc7Velyn8YssjPxJuZY7M3ajn6STyp1r7SJGS7y14VrAqIy-5KxKc55xbUQTh8O5x1e703qcbkJlK347Z3ZCcTT8pyqcz7M75J9_4uQC-AHo2JSiqUOZaBwLJQiAiILcfr2MHb3qI-GHXrg1btYwNowXEL-_AUtb0lj_CdR28UvJNXv4t25uE", + "dp" : "b52lqih7Bv8X5IS4UiuGm_Tv1jUrg-tnnKuT7ct8mEdFTivlIcUbmMUxJv924LJA9e7ukgmozYAC9clvfSi3R-E8n3I-IqXC40paShuv4uv79a4VBRREWc30XFVH2rKBWHgmi8PUzfR2wFrAcXnyvQKZUXC8jJzmgi1j1716oCvtK5VmKcpQsg4xw0oS7S8yr8Zj5N3OGQazh_pkiY8FO3I1AU4vVy6-qbe3m-hHSswenn3fUbK6Zvz-Xk0HghJIxAwwLq6DLh091Hw-4PMlftccwIw_ybMe909UtFBleHOPDbreY_Zhrilq9_hfGQO-0l3iwxGwYST2fiOS3nJ-QQ", + "dq" : "AnqW7zxLH136p8TxK0nj4J2QVyQIvVhk5_7q7XStZra3ta7lknomdD47qMmQqBFnT-yySpyLeDd7Ml76PoMYJl5wrF1Lav-VXPQXA_XDMYzEzgOdAAd_cSUIPhBdadUmPMWkFtljcofLAxB2MHNJRSJDskeWAnPBHUjU0TRZhLtDLbw-MUKJosYjNb54_tny6eZi6dqKU9mWzOCt0geXhUosOdWSprCZyjGhKy-aO1GixqIuagotxMKKkqrdxrlqor1AoLilHJXf4U2SHOYZKRmOyWP95uHRN3hSrqYkqYGVxWbjGcJFlXu5yXNIUeK9zCBWpJi6-V5IAraSHNattw", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "n3LEjbh0KxJfOh_5pb7rGL_4UTx6l4dDFXRFVhCHesZ8lYxPqy3oYxYftG7bGOAGfj59cthtA3htM3i2h6_tW9IuEMrm3JjZf7bn5MbIZeFJk32fXJwN9lu26YNkMqtXBp2WaywrjiQzcs1omZqx-qzYo5p0YW85agnbFRYhv88uvzNNvvnp_Ei1pBwBBM6wu8u5yiVqip1hEh7CGtMNFGihhijMMORejlVTMWe79-jiFQTg7tE6mwQT0D3mg8yMlUX95rGjPRwfORW332J2jIApcmeyxY2dD-w-SolXou6hlxlt_k8wbr0q_adJreXvMzPxKFK70DmHfRTEKCecdBCVmbcnVfQFsj4DebVUsKqdpdNV17V6TdgIO_EgqpFqSym23lcoxUUWRJ5NAAXOnIqk4G9kR6ECjPle-jwMWJyaEGOxFbIgTEx1nUnghrSSZ9btZ5sXOF83vTuSPJbolj-njz3SE2v2TODop0B1vEdYmG6srK3WetZM1ZkrKAsmHjkPuy9G-XhkOBAFUBiNdQh-1uAEDdxJSCHE7lRe9_FV6jzWZputARYrg8CyCYcPNVoQNeK4utI3LV75SlpsSqpnwgQ4vb4i1NOMwCQWw3DvJCmFWIUy_MwdNlBUmTThncotOEqWqdvvQEb8THHvaF2hTG589odFLdozJ1LDQ-s", + "p" : "ysPyi1rWwOqP0lVqPEJeWLLK6jU0bxbf5cubPqP3SMbmzgX78-yQ-RuwROwH1dQhGQGJTYUO8-K131UMkHqKAoBjApMvWgjzt4sJ4Y60ATg4x-X2UJ8FLkE28LZfM5dnQW_bPc9aXFDCTEBhusI8nzfglCAA47X-zSJcDxwlVl0jnn0wKav_3FdWf4fOqZWOn_uZGdBHPKKP5nBvS5z8eC0T7CdJ7EmdOaMxKMmqlZxS2DVY7Pfwg6SjzVRQmwyJpzEM0mB2vKWCfvNHew-vg_4J4BpX3SoZVhQC3UPhS0EyG5p4K_kdPWruuULWxGJhLNpBsEVlcCDd4BxHM-WFsQ", + "q" : "yU9v7Li89T8if2V-At-yH4uQj4EShPWcg-jRfIs3UjLj5Ok9qP4TKIFlhKvCV5KtoDN1eH5H7yvoeoD8-6qPNxEkvGvJh8W-0nahzNtALasYrLPe5TGi8Js-10VOasQRGuzsK5x8U4GZfcVk2XMQT8r4PfLEsO-vHsDnlchl2tC0f_mh8aOnl-DoK60fMNW8EOh3WjxUgWarcvy7YxrSSDrZnjsoXu4SBEHHyvNxipXCiz91wqWHwKdIZLMOJS0o-KsZr9QriGbtqEWaox7KInzzS23aNdbKzCV7Evpjf0kMr1ENNgvYliUzcjkHCERrf0ABkMXP0C4eInHUCSIeWw", + "qi" : "BMWLTuDdZgxM6JZ2SpYzT9b3ByoR94gMdHhekzdunecl6wkVhabBLaIX9CAY9nggflMu4pIZ-1tX6aFvuA3JchvIhPgZnnSQzL-fUWP9tfsYF6d2SCKt06imwp2-_ADy7Wuwt6ajW6ZiWjiPJuLHXYU-gJFXR7m1Lt3RIGV9OJtJDmc1J_LqtX3K6LeOZazkAu6AyrNU5xBC2PZw_rNnmV8nHzorrsBjDiAwOORDxs6FNBtOG6E2izqp8EUNLs2UbG3OXgJi1iWrw1R2Jq51He66nya_0ORgZe8dZc9sLQ5orFwJNcpLh0XaguuLsFFzzc1sCEEtfOtmB1yp6d74iQ" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "30820941020100300d06092a864886f70d01010105000482092b3082092702010002820201009f72c48db8742b125f3a1ff9a5beeb18bff8513c7a9787431574455610877ac67c958c4fab2de863161fb46edb18e0067e3e7d72d86d03786d3378b687afed5bd22e10cae6dc98d97fb6e7e4c6c865e149937d9f5c9c0df65bb6e9836432ab57069d966b2c2b8e243372cd68999ab1faacd8a39a74616f396a09db151621bfcf2ebf334dbef9e9fc48b5a41c0104ceb0bbcbb9ca256a8a9d61121ec21ad30d1468a18628cc30e45e8e55533167bbf7e8e21504e0eed13a9b0413d03de683cc8c9545fde6b1a33d1c1f3915b7df62768c80297267b2c58d9d0fec3e4a8957a2eea197196dfe4f306ebd2afda749ade5ef3333f12852bbd039877d14c428279c74109599b72755f405b23e0379b554b0aa9da5d355d7b57a4dd8083bf120aa916a4b29b6de5728c54516449e4d0005ce9c8aa4e06f6447a1028cf95efa3c0c589c9a1063b115b2204c4c759d49e086b49267d6ed679b17385f37bd3b923c96e8963fa78f3dd2136bf64ce0e8a74075bc4758986eacacadd67ad64cd5992b280b261e390fbb2f46f9786438100550188d75087ed6e0040ddc494821c4ee545ef7f155ea3cd6669bad01162b83c0b209870f355a1035e2b8bad2372d5ef94a5a6c4aaa67c20438bdbe22d4d38cc02416c370ef242985588532fccc1d3650549934e19dca2d384a96a9dbef4046fc4c71ef685da14c6e7cf687452dda332752c343eb0203010001028202007b30072d5b09dd51176367dacfb43e1c640c6c6ee663f5abdd827423372804b21f04c75fb1e808f7acdb17e2e1c1492b9b139a8645318c11d9847fc9bdf12cd7d8fda019b2dd51f61016f6f828a0211e3a630a163a4d92f7f809cc45a7ff01a37dc7f8b39a6f9824dddedf55e5febf6ce5678696c93d91d9f0d3e6805716020406a0cff94c07f73fe3c8fa1e6ca7132d361a02d36baef1a2ffa129445bc71cfedc8b968424a5cd7a444b25b830e5e775f45dbae4317e52e1faf777d6ab26bebd0a8305d3db003c3162ea0e9e7da6abe2870dfe86a176c19f4bf3007943bd02738d4298f2031d9954a52ff6c2ed48be31dd044f5810fb6bb756b74b78f5710d0ce2a71419d6a1267bb7310d2bdcfee607a4d9637ec52ebc32a723771ebd1041e8cf47759d0e0afc3d54ddda969a2034aaae19db65aa30b5012625f97dc2d94d7eacd42d3232d2bb88a8d43d21182dc1bcf0f54c8df952d815f0afb65ce6de9ee02d7fd3fd84737e03e2bb04d40220d225943232c230eaa46a5cdced57a5ca7f18b2c8cfc49b9963b3376a39fa493ca9d6bed22464bbcb5e15ac0a88cbee4ac4a739e716d441387c3b9c757bbd37a9c6e42652b7e3b6776427134fca72a9ccfb33be49f7fe2e402f801e8d894a2a94399681c0b2508808882dc7ebd8c1dbdea23e1875eb8356ed630368c1710bfbf014b5bd258ff09d476f14bc9357bf8b76e6e10282010100cac3f28b5ad6c0ea8fd2556a3c425e58b2caea35346f16dfe5cb9b3ea3f748c6e6ce05fbf3ec90f91bb044ec07d5d4211901894d850ef3e2b5df550c907a8a02806302932f5a08f3b78b09e18eb4013838c7e5f6509f052e4136f0b65f339767416fdb3dcf5a5c50c24c4061bac23c9f37e0942000e3b5fecd225c0f1c25565d239e7d3029abffdc57567f87cea9958e9ffb9919d0473ca28fe6706f4b9cfc782d13ec2749ec499d39a33128c9aa959c52d83558ecf7f083a4a3cd54509b0c89a7310cd26076bca5827ef3477b0faf83fe09e01a57dd2a19561402dd43e14b41321b9a782bf91d3d6aeeb942d6c462612cda41b045657020dde01c4733e585b10282010100c94f6fecb8bcf53f227f657e02dfb21f8b908f811284f59c83e8d17c8b375232e3e4e93da8fe1328816584abc25792ada03375787e47ef2be87a80fcfbaa8f371124bc6bc987c5bed276a1ccdb402dab18acb3dee531a2f09b3ed7454e6ac4111aecec2b9c7c5381997dc564d973104fcaf83df2c4b0efaf1ec0e795c865dad0b47ff9a1f1a3a797e0e82bad1f30d5bc10e8775a3c548166ab72fcbb631ad2483ad99e3b285eee120441c7caf3718a95c28b3f75c2a587c0a74864b30e252d28f8ab19afd42b8866eda8459aa31eca227cf34b6dda35d6cacc257b12fa637f490caf510d360bd896253372390708446b7f400190c5cfd02e1e2271d409221e5b028201006f9da5aa287b06ff17e484b8522b869bf4efd6352b83eb679cab93edcb7c9847454e2be521c51b98c53126ff76e0b240f5eeee9209a8cd8002f5c96f7d28b747e13c9f723e22a5c2e34a5a4a1bafe2ebfbf5ae1505144459cdf45c5547dab2815878268bc3d4cdf476c05ac07179f2bd02995170bc8c9ce6822d63d7bd7aa02bed2b956629ca50b20e31c34a12ed2f32afc663e4ddce1906b387fa64898f053b7235014e2f572ebea9b7b79be8474acc1e9e7ddf51b2ba66fcfe5e4d07821248c40c302eae832e1d3dd47c3ee0f3257ed71cc08c3fc9b31ef74f54b4506578738f0dbade63f661ae296af7f85f1903bed25de2c311b06124f67e2392de727e4102820100027a96ef3c4b1f5dfaa7c4f12b49e3e09d90572408bd5864e7feeaed74ad66b6b7b5aee5927a26743e3ba8c990a811674fecb24a9c8b78377b325efa3e8318265e70ac5d4b6aff955cf41703f5c3318cc4ce039d00077f7125083e105d69d5263cc5a416d9637287cb031076307349452243b247960273c11d48d4d1345984bb432dbc3e314289a2c62335be78fed9f2e9e662e9da8a53d996cce0add20797854a2c39d592a6b099ca31a12b2f9a3b51a2c6a22e6a0a2dc4c28a92aaddc6b96aa2bd40a0b8a51c95dfe14d921ce61929198ec963fde6e1d1377852aea624a98195c566e319c245957bb9c9734851e2bdcc2056a498baf95e4802b6921cd6adb70282010004c58b4ee0dd660c4ce896764a96334fd6f7072a11f7880c74785e93376e9de725eb091585a6c12da217f42018f678207e532ee29219fb5b57e9a16fb80dc9721bc884f8199e7490ccbf9f5163fdb5fb1817a7764822add3a8a6c29dbefc00f2ed6bb0b7a6a35ba6625a388f26e2c75d853e80915747b9b52eddd120657d389b490e673527f2eab57dcae8b78e65ace402ee80cab354e71042d8f670feb367995f271f3a2baec0630e203038e443c6ce85341b4e1ba1368b3aa9f0450d2ecd946c6dce5e0262d625abc3547626ae751deeba9f26bfd0e46065ef1d65cf6c2d0e68ac5c0935ca4b8745da82eb8bb05173cdcd6c08412d7ceb66075ca9e9def889", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 57, + "comment" : "edge case for montgomery reduction with special primes", + "msg" : "e76e5afed86df019226329b04016eb6b101e9bcf2f7b34be04cfdb343898d4f8a73bb5dfa6b9f6bcf1b83474ea1cf1c089131d976b90647175496a4cf94a75b08a0b2fade45792d65b7a98b16507c33c108af24bde91b7df288b8993951c346e2574867cdb1cd5db39f0041e0d090543d51318edb52f3b92261348a21b4650cb56f005a32a3e39f576c2478739f97cedf7301c39ebefbbe4d510aa597f4b0049f8a5e88be7b66b97796551db30fb14649a4a2d9dce4a69319f39e5ab86dcd10b08cfee312ab17d59e2918be12ca1939e444cb20d5afa37aa02d23e541103aed80a76f2ccff7636aa1df8798ca57f2d11075b3fed2387873e4180a6de9914bdfae366caf89037105d532102a7100268c87e9f7919864c6404d49c308f53dd40c4f2c4216b5e0c131f1a978bac16a2c7b3ee6212fb17e42ee69b3394e2c07264da954b322df42aac999e5032bab4e2511858c830954e61cba087a06c94a93e693081a706a4e0a2b9cee5c36f941866dfe6d801e9660e8bab8d6f175a263709a7ed266fd1350ef88b4ab913c1399d693c8e79deca2ce35dee6ac1ab1ce66f8fd12b62ae980e2c8ff75287cc0b5de2da592bbe367450ab9c75eeca6eeb2dcfd29f74863cf8b96e9c979da7b24982608fcfb1bd7c2064d15204ff678979aecf68660b6c55aabf06d4b36dc2deac172cbae6c7b68da108cf0b", + "ct" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", + "result" : "invalid", + "flags" : [ + "InvalidPkcs1Padding" + ] + } + ] + }, + { + "d" : "289570d1efd7e81d9c47282d9aff621a9cca5b8cfa5c6bea60237dc62b9c6a023f368501a8e218e75996c4ed8d43d72f53d3f1fbd9d22189c40ac6dd2832e52921a2ed94359cd6d36f12239b9142c0804efe33b28129255b9ae6e6167aaa3a4afd039b85203c13ecf2f37b2d61d02c6b883e286a746be36f9db7a125eef09e5fc5f80cdf8c7c3e08fa94f96c4cd69c8a877c768ff3712137a141a0439089acb4f00ecb5b0dcd494eb248bdd699e88fd18e98e2c53a1c702969535c599f6ad7464c4144db51ebd98e547a567eebada1a104cd95f95eb48e7a28ee13bf781119f78bf734984873863e89dd7d378f7957a87e0c81373ce773632f746a70d3a596c7081d48a84fb1ee32aee06e17a2545344e51dc04da7be75d8b4128322ff53a95553a25b392303bf37ede32b2179bc81e790ec15f7e267133e4dd93d45b42383c29217cc0666b800e74b9e2c388930f1c31830c2f082fd5f1029c674593a3809a5a78ba3e5bf6fc32328e9497d1174d7c46217229ba4010fcd4beb6c998427f2e265c8ce1bcd367cecebaaa6e20dd311f10dadd5fffb8d2347eb41d2859cc0914681b954886ce23eff64ccf028d55901c47ffc65d7c36d91876a7b3cd7c2251480e4668f6d8651c326f4dcf83a238ea05d042b30b7fd746897264630428fecfad360ead48d0755b4bdd06213a8a61a5ec9646b84e9ef27066d7aeea45b2e3f8001", + "e" : "010001", + "keysize" : 4096, + "n" : "00cce9120dbd73e3b54c6198bf4b1f93f5908bf56a61da1938a4ff3fb28e8703860f2980336522097ed38c28caf32b1548b7b8cc2a33dec64002edfdca2d998c449c70f4b39e32430ff92ae3f2d7a75c995a7548d47824bbda7404c0c1c5295b897e1e4df5584d651440b2e3106dc47b4cda3ea6f1d0f2d28c9b1583c7335447f4b9b47a968cd0cb533de3854577e46a5df5910a945a967516b0bd5e0fa2dac9c65896bf9534780dce3644019099fa5a9bb2e4a6e531d0144fb576af3c4490a8d92d321e11a5bb976f1e3a700caa55f00997fea27e799bc0dcb965c8413d26c68064a3c9b692cfc5a96159fefec05a643a2d10f26cfd5ee940aade8245dbfea0b82c0d6c4d89e82750d802c3a0dc460001176fd06df97b2735444227be327cf6a30fa59b8dc7d2ab831e589745c5c4532921eac7d63d687994395a3f4a523b564cd239555fb6c2249e30299101943c62125f18f789529e554cc1ebc59f7aaf839e5e4e8ff67628fd92763e064e74d8e7abb020551759b51fa99ab67de493c6a1dd527d476f074fe1f2c5d8c6fc6175a322a4dd122918c21219868f8610877c0bf535136e6e2cc006f41897ffcd1a8234470c1b523a2a2b29ff8126470107b5ddf335cdae88ccc27bc4f98bc4c7b50ac2a86c3466d3dd8afc788bcc663ae9751b6e3f6a5fd85f5192124b1cb9ae348f2206f0cc29e5bdfe2459312a9e5ac71eb741", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "KJVw0e_X6B2cRygtmv9iGpzKW4z6XGvqYCN9xiucagI_NoUBqOIY51mWxO2NQ9cvU9Px-9nSIYnECsbdKDLlKSGi7ZQ1nNbTbxIjm5FCwIBO_jOygSklW5rm5hZ6qjpK_QObhSA8E-zy83stYdAsa4g-KGp0a-NvnbehJe7wnl_F-AzfjHw-CPqU-WxM1pyKh3x2j_NxITehQaBDkImstPAOy1sNzUlOski91pnoj9GOmOLFOhxwKWlTXFmfatdGTEFE21Hr2Y5UelZ-662hoQTNlfletI56KO4Tv3gRGfeL9zSYSHOGPondfTePeVeofgyBNzznc2MvdGpw06WWxwgdSKhPse4yruBuF6JUU0TlHcBNp7512LQSgyL_U6lVU6JbOSMDvzft4yshebyB55DsFffiZxM-Tdk9RbQjg8KSF8wGZrgA50ueLDiJMPHDGDDC8IL9XxApxnRZOjgJpaeLo-W_b8MjKOlJfRF018RiFyKbpAEPzUvrbJmEJ_LiZcjOG802fOzrqqbiDdMR8Q2t1f_7jSNH60HShZzAkUaBuVSIbOI-_2TM8CjVWQHEf_xl18NtkYdqezzXwiUUgORmj22GUcMm9Nz4OiOOoF0EKzC3_XRolyZGMEKP7PrTYOrUjQdVtL3QYhOophpeyWRrhOnvJwZteu6kWy4_gAE", + "dp" : "KAoJf-Nt8VD5DZueAKijuc4dc2uU318jUMcKYU7H6KM0WumrsTDRquLQVYgDmMuO8ROkz8f-7prnvijN_r4saLiIuTmq6DQ0CHZ1QEVZkhmVYXsF7mat8a_zcoMvayig6tChy9QTfRI9KdA1N3pRJV4WaPizw9Mz1lfBcdT-x40n14_TRBwyXhbVX5Bx-pSZ1XPQhPz7A0x_d3nwOWF_kkio4JAsZWG68uAfYW0dvEIIySVXUjAOgVGaMENKQzzMVLpOM6XJM6J4aDZJx7u3Ot3Jc5Ltv2enRzenmqvTmNSFrkzrj3iY8RAaG4LYeO1S_ZwXhMJOKGEQnOxQju2cgQ", + "dq" : "xdNpqCHr64NB6OZeRaVCu7X03dGYk61U6jCAX8L7ojzBdU89RY-NJL1GfXptnXeATjNHPO5uyR9KPAzfNwcoYRAShHcpSiCsMt2OWYN7BBGxaH3Doq8To-P1N1wunZSpjcwdt4XAv88Uu_Vd50OH-bIz07YtI2dSvFynsikEZY5AGGa64RlscwdZfF__iIYYFfYm2bngIHql8miMiHFxpxL91fNwX5aiq7UrcAEFsKfBN1mvvahIG2ZKvBBs4v2TAwAwbRNE39Q9HdTaoXc7zHOgP5sEJYIxz2wwRbbx9zCnHEezVlyvCjIX6zoV-Ae4NudXAq8zegaRfkBtBmCZAQ", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "zOkSDb1z47VMYZi_Sx-T9ZCL9Wph2hk4pP8_so6HA4YPKYAzZSIJftOMKMrzKxVIt7jMKjPexkAC7f3KLZmMRJxw9LOeMkMP-Srj8tenXJladUjUeCS72nQEwMHFKVuJfh5N9VhNZRRAsuMQbcR7TNo-pvHQ8tKMmxWDxzNUR_S5tHqWjNDLUz3jhUV35Gpd9ZEKlFqWdRawvV4PotrJxliWv5U0eA3ONkQBkJn6Wpuy5KblMdAUT7V2rzxEkKjZLTIeEaW7l28eOnAMqlXwCZf-on55m8DcuWXIQT0mxoBko8m2ks_FqWFZ_v7AWmQ6LRDybP1e6UCq3oJF2_6guCwNbE2J6CdQ2ALDoNxGAAEXb9Bt-XsnNURCJ74yfPajD6WbjcfSq4MeWJdFxcRTKSHqx9Y9aHmUOVo_SlI7VkzSOVVftsIknjApkQGUPGISXxj3iVKeVUzB68Wfeq-Dnl5Oj_Z2KP2Sdj4GTnTY56uwIFUXWbUfqZq2feSTxqHdUn1HbwdP4fLF2Mb8YXWjIqTdEikYwhIZho-GEId8C_U1E25uLMAG9BiX_80agjRHDBtSOiorKf-BJkcBB7Xd8zXNrojMwnvE-YvEx7UKwqhsNGbT3Yr8eIvMZjrpdRtuP2pf2F9RkhJLHLmuNI8iBvDMKeW9_iRZMSqeWscet0E", + "p" : "_eyEbrT8AVxDJesubkEDR--IVjv0-Zvi3YZ-jAsg1YSO13kBHIBLM8lhwt6vHN0pyEayvqt-WulRIcD7eu0A0JvOTNqyHJ114m8GEASakT7cJ9gmrjdNDUaH6ffSxhU1DJLEm1IttYbeKXQo0URv9t1cxlthK9Jo-Zk87iy0dQYtmW7nE8FWUJcZeeBtqz4XI5CSebhbkQG0GJv1-ZoPQShbybl4rlpHjuo02oGwRCshUte7ODfndawoRuLhZOZ5Oa-11GZho6O_daMzoGoy_xV2ADUlKsrOLdo3pbbtb9OSFGDCILQoEtpf6O-ARFFZ5eqf2pbJ6eIyyJT4M-DFwQ", + "q" : "zpX21ARKnzK54T6HuM7-l7LbdTyquettWBMqi_Yomc1icEcV-T-OY21b8oa03pzPaGZ9n2mLBi8vY5XCY1ASTuSP1VrqVB7MiyfPNZ2lOonyasoAJg-9HSXmYU1GiS_5vpO6mpTsUgG7VeyCWzMXrBvTesyQs9PfSKnnzC5mDgbcFvgTSRujeFvhkX5Qn2dowuD6KpK15Cinl7Knn_wPVvp_MSznnF3Udd7sNFyrTIoDiXzcAs56X6AVSVkZ1cQooXuKBP3cwJsxA_b-vrNCg3X6-KmkpS7ViuMkjIQIccU0RjB5piTyVIqJdPEAcObZUNbIp28iIZq0TWGgsIlRgQ", + "qi" : "wkHvb_djDarmqB5VsDiK2MC_KRNLX9-sRlCA7OP1gI42Aqfb-tWMiNSzTXgDbsEk_Irk0DqjKMKRAIyiieWL9P8YGp1W5micN7kj0bB9obyimgRvZ-8HDQmr5iG5cUBDHLIHyJNCd5-JHNApm4mCo67oJlqpxVs85sM05O7jpnpMDNDTV_ib1wc4PyuwZhINOa725Ph8x5TNE1FPYB9BsGAzf91JZMDFaDggyuO-wkBjafobkrf7lhIVskKJCEy2dGBG0vU4OR82VEbrIm9zuxtw5ORQOlp9Lxaa_0EOfRZ2UYJcaHk1IOPaoLZfaIKfbChEzY7KTZiF8Ts9z30Pfg" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100cce9120dbd73e3b54c6198bf4b1f93f5908bf56a61da1938a4ff3fb28e8703860f2980336522097ed38c28caf32b1548b7b8cc2a33dec64002edfdca2d998c449c70f4b39e32430ff92ae3f2d7a75c995a7548d47824bbda7404c0c1c5295b897e1e4df5584d651440b2e3106dc47b4cda3ea6f1d0f2d28c9b1583c7335447f4b9b47a968cd0cb533de3854577e46a5df5910a945a967516b0bd5e0fa2dac9c65896bf9534780dce3644019099fa5a9bb2e4a6e531d0144fb576af3c4490a8d92d321e11a5bb976f1e3a700caa55f00997fea27e799bc0dcb965c8413d26c68064a3c9b692cfc5a96159fefec05a643a2d10f26cfd5ee940aade8245dbfea0b82c0d6c4d89e82750d802c3a0dc460001176fd06df97b2735444227be327cf6a30fa59b8dc7d2ab831e589745c5c4532921eac7d63d687994395a3f4a523b564cd239555fb6c2249e30299101943c62125f18f789529e554cc1ebc59f7aaf839e5e4e8ff67628fd92763e064e74d8e7abb020551759b51fa99ab67de493c6a1dd527d476f074fe1f2c5d8c6fc6175a322a4dd122918c21219868f8610877c0bf535136e6e2cc006f41897ffcd1a8234470c1b523a2a2b29ff8126470107b5ddf335cdae88ccc27bc4f98bc4c7b50ac2a86c3466d3dd8afc788bcc663ae9751b6e3f6a5fd85f5192124b1cb9ae348f2206f0cc29e5bdfe2459312a9e5ac71eb741020301000102820200289570d1efd7e81d9c47282d9aff621a9cca5b8cfa5c6bea60237dc62b9c6a023f368501a8e218e75996c4ed8d43d72f53d3f1fbd9d22189c40ac6dd2832e52921a2ed94359cd6d36f12239b9142c0804efe33b28129255b9ae6e6167aaa3a4afd039b85203c13ecf2f37b2d61d02c6b883e286a746be36f9db7a125eef09e5fc5f80cdf8c7c3e08fa94f96c4cd69c8a877c768ff3712137a141a0439089acb4f00ecb5b0dcd494eb248bdd699e88fd18e98e2c53a1c702969535c599f6ad7464c4144db51ebd98e547a567eebada1a104cd95f95eb48e7a28ee13bf781119f78bf734984873863e89dd7d378f7957a87e0c81373ce773632f746a70d3a596c7081d48a84fb1ee32aee06e17a2545344e51dc04da7be75d8b4128322ff53a95553a25b392303bf37ede32b2179bc81e790ec15f7e267133e4dd93d45b42383c29217cc0666b800e74b9e2c388930f1c31830c2f082fd5f1029c674593a3809a5a78ba3e5bf6fc32328e9497d1174d7c46217229ba4010fcd4beb6c998427f2e265c8ce1bcd367cecebaaa6e20dd311f10dadd5fffb8d2347eb41d2859cc0914681b954886ce23eff64ccf028d55901c47ffc65d7c36d91876a7b3cd7c2251480e4668f6d8651c326f4dcf83a238ea05d042b30b7fd746897264630428fecfad360ead48d0755b4bdd06213a8a61a5ec9646b84e9ef27066d7aeea45b2e3f80010282010100fdec846eb4fc015c4325eb2e6e410347ef88563bf4f99be2dd867e8c0b20d5848ed779011c804b33c961c2deaf1cdd29c846b2beab7e5ae95121c0fb7aed00d09bce4cdab21c9d75e26f0610049a913edc27d826ae374d0d4687e9f7d2c615350c92c49b522db586de297428d1446ff6dd5cc65b612bd268f9993cee2cb475062d996ee713c15650971979e06dab3e1723909279b85b9101b4189bf5f99a0f41285bc9b978ae5a478eea34da81b0442b2152d7bb3837e775ac2846e2e164e67939afb5d46661a3a3bf75a333a06a32ff15760035252acace2dda37a5b6ed6fd3921460c220b42812da5fe8ef80445159e5ea9fda96c9e9e232c894f833e0c5c10282010100ce95f6d4044a9f32b9e13e87b8cefe97b2db753caab9eb6d58132a8bf62899cd62704715f93f8e636d5bf286b4de9ccf68667d9f698b062f2f6395c26350124ee48fd55aea541ecc8b27cf359da53a89f26aca00260fbd1d25e6614d46892ff9be93ba9a94ec5201bb55ec825b3317ac1bd37acc90b3d3df48a9e7cc2e660e06dc16f813491ba3785be1917e509f6768c2e0fa2a92b5e428a797b2a79ffc0f56fa7f312ce79c5dd475deec345cab4c8a03897cdc02ce7a5fa015495919d5c428a17b8a04fddcc09b3103f6febeb3428375faf8a9a4a52ed58ae3248c840871c534463079a624f2548a8974f10070e6d950d6c8a76f22219ab44d61a0b089518102820100280a097fe36df150f90d9b9e00a8a3b9ce1d736b94df5f2350c70a614ec7e8a3345ae9abb130d1aae2d055880398cb8ef113a4cfc7feee9ae7be28cdfebe2c68b888b939aae83434087675404559921995617b05ee66adf1aff372832f6b28a0ead0a1cbd4137d123d29d035377a51255e1668f8b3c3d333d657c171d4fec78d27d78fd3441c325e16d55f9071fa9499d573d084fcfb034c7f7779f039617f9248a8e0902c6561baf2e01f616d1dbc4208c9255752300e81519a30434a433ccc54ba4e33a5c933a278683649c7bbb73addc97392edbf67a74737a79aabd398d485ae4ceb8f7898f1101a1b82d878ed52fd9c1784c24e2861109cec508eed9c810282010100c5d369a821ebeb8341e8e65e45a542bbb5f4ddd19893ad54ea30805fc2fba23cc1754f3d458f8d24bd467d7a6d9d77804e33473cee6ec91f4a3c0cdf3707286110128477294a20ac32dd8e59837b0411b1687dc3a2af13a3e3f5375c2e9d94a98dcc1db785c0bfcf14bbf55de74387f9b233d3b62d236752bc5ca7b22904658e401866bae1196c7307597c5fff88861815f626d9b9e0207aa5f2688c887171a712fdd5f3705f96a2abb52b700105b0a7c13759afbda8481b664abc106ce2fd930300306d1344dfd43d1dd4daa1773bcc73a03f9b04258231cf6c3045b6f1f730a71c47b3565caf0a3217eb3a15f807b836e75702af337a06917e406d066099010282010100c241ef6ff7630daae6a81e55b0388ad8c0bf29134b5fdfac465080ece3f5808e3602a7dbfad58c88d4b34d78036ec124fc8ae4d03aa328c291008ca289e58bf4ff181a9d56e6689c37b923d1b07da1bca29a046f67ef070d09abe621b97140431cb207c89342779f891cd0299b8982a3aee8265aa9c55b3ce6c334e4eee3a67a4c0cd0d357f89bd707383f2bb066120d39aef6e4f87cc794cd13514f601f41b060337fdd4964c0c5683820cae3bec2406369fa1b92b7fb961215b24289084cb6746046d2f538391f365446eb226f73bb1b70e4e4503a5a7d2f169aff410e7d167651825c68793520e3daa0b65f68829f6c2844cd8eca4d9885f13b3dcf7d0f7e", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 58, + "comment" : "edge case for montgomery reduction with special primes", + "msg" : "4968affba621d99a546d86aea60e00f65d72fadae94162b03663df296ddd98c47e9604089657994b6b07b39d42925ee7782e2953f8e769afd6e2bd567b55572c84b4c5a6321ecbd280f4c8732122c1717c3a587a7b214b8ab9bea33d43bbb8795add9f3058c403465061b57b13663aebc2665bd7ad179481bac3cd871c460e9724bf1a959b82ee713952cbf629b7b33ebab4beb1b6c57142e85a7b671896c8f6b79335039cedba47c077e9ef7dc7ec6d59a03c344b", + "ct" : "cce9120dbd73e3b54c6198bf4b1f93f5908bf56a61da1938a4ff3fb28e8703860f2980336522097ed38c28caf32b1548b7b8cc2a33dec64002edfdca2d998c449c70f4b39e32430ff92ae3f2d7a75c995a7548d47824bbda7404c0c1c5295b897e1e4df5584d651440b2e3106dc47b4cda3ea6f1d0f2d28c9b1583c7335447f4b9b47a968cd0cb533de3854577e46a5df5910a945a967516b0bd5e0fa2dac9c65896bf9534780dce3644019099fa5a9bb2e4a6e531d0144fb576af3c4490a8d92d321e11a5bb976f1e3a700caa55f00997fea27e799bc0dcb965c8413d26c68064a3c9b692cfc5a96159fefec05a643a2d10f26cfd5ee940aade8245dbfea0b7ac0d6c4d89e82750d802c3a0dc460001176fd06df97b2735444227be327cf6a30fa59b8dc7d2ab831e589745c5c4532921eac7d63d687994395a3f4a523b564cd239555fb6c2249e30299101943c62125f18f789529e554cc1ebc59f7aaf839e5e4e8ff67628fd92763e064e74d8e7abb020551759b51fa99ab67de493c6a1dd527d476f074fe1f2c5d8c6fc6175a322a4dd122918c21219868f8610877c0bf535136e6e2cc006f41897ffcd1a8234470c1b523a2a2b29ff8126470107b5ddf335cdae88ccc27bc4f98bc4c7b50ac2a86c3466d3dd8afc788bcc663ae9751b6e3f6a5fd85f5192124b1cb9ae348f2206f0cc29e5bdfe2459312a9e5ac71eb740", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "08c8d109ba3ae6a4336f70b74de0febaa8446ef6156097252c97bed6c0ca50ac1ad81ffa194286b3b05325025fdaeb598a38d8052a1e071c5de23ee545fc7c9f72423570487bfd0504356e955770e11295a7c6071138f58c54abfc1dee2f7b1b52dc294126b44cfc3f26d2b5eb88f3cbf5c5e852c26ee431ad4024a03559a04a10cb93da75490aa3a395f93016c5961a029d9409363918b3313bf4b258e37f7a6ff481e8a814132b4f62cbda155dcc2e4080e346768704199bce9a1b139e3f39160a326c59778ba460fbf7cebd04709f64048dac66275ed6d1936c66095a4172be0df278ad06fefd427eab2c18c2eadb3f2a04b56d01957ad41707c58ff10ac1c3e045daabc427db29661220ef42c059acf9fea5a8a616e37f32d106074dff98b44612869cefdfa2626e77fa759931649a5497f8fd6d965631808bc320bf5bafe7f78108c6b689bcde18409351052488768f0da8e286e41c69eb109208ce4c875d3e1b83d1c125ebe3aa87bd9dd2fe54fd761fb27f5dc728b34007b495287bea6254b90ea218d38917f1a3f78bee8c51ca881fa9ad24dfd76f59298da1454944e8872110a628215deeaeafe3c4325e1800280bb9bc6421515299bb932432f28e849d79ccf23126e29453fc9bfc05e145725c6fb749d327351b49dd77bda6d83a569b76e833bf28a804ed5e6c2e3a58a576945e96c08e4c0fd94fa1c221e091", + "e" : "010001", + "keysize" : 4096, + "n" : "00e0e2950ded4349829b906a46426e0f90b31bec406f11409392e457d9901b58a45a05e1d2860fff0580aeeef3afbab872283d063369eb52a3b30fad8d49c6a9317cf72b72fe06f34cec3eade09a38d9f245d5f7e25333e0876c08143107bdbaae32593621988b91a79d1b62dfd316554a8e9635aaacf7100e8b61c9a298fbc391b55d43cdb6bffe116c2947019891498f458f10add36e4ad43183cb07c22f3c97f17e961dcc791ff041691fb01f30279ade5060bc2e25dcdcca6bca915f55158886ba72413063b5fe1008e112151e29fba9fe91b1fb93b304d76c98f22cd447b326780d76599133a025fe2aad31805c9dcd5396582be6a60a8e95fc759242ab7cf0152e1b56e0aa8717eb462662ee365b2502485ab1f673cc74e65fc163ecab10efe1157ba872244a61b307e20e12e85cd3a4ac1757ea21c4a694935f41749e8b1ff5413135ee0195f665e34b36f108775bf11d7a84dc4cbe984ffd7b135d69e40e47dcfba1b8cf5e14ff29bb375edc5e66695b3c9aff2add8a1952c9d1d60fdca3b94e38e6b55164ca503d454b8a6fcfca30e95fcf8c1dd47f864717ebd2a50c64ca0632bba5ce80bc6cf1750d6dc294985cf160cd837e9e9eeadd8421901d86dbd50bb1ce2611abf5292744be25a90d81d8bccdb87fb9745ea0a003cfe84c3e4b4c7e26fa04d8e317ebed945ff4cd71f2120e51cafd41ec6874648c04f89a4f", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "CMjRCbo65qQzb3C3TeD-uqhEbvYVYJclLJe-1sDKUKwa2B_6GUKGs7BTJQJf2utZijjYBSoeBxxd4j7lRfx8n3JCNXBIe_0FBDVulVdw4RKVp8YHETj1jFSr_B3uL3sbUtwpQSa0TPw_JtK164jzy_XF6FLCbuQxrUAkoDVZoEoQy5PadUkKo6OV-TAWxZYaAp2UCTY5GLMxO_SyWON_em_0geioFBMrT2LL2hVdzC5AgONGdocEGZvOmhsTnj85FgoybFl3i6Rg-_fOvQRwn2QEjaxmJ17W0ZNsZglaQXK-DfJ4rQb-_UJ-qywYwurbPyoEtW0BlXrUFwfFj_EKwcPgRdqrxCfbKWYSIO9CwFms-f6lqKYW438y0QYHTf-YtEYShpzv36Jibnf6dZkxZJpUl_j9bZZWMYCLwyC_W6_n94EIxraJvN4YQJNRBSSIdo8NqOKG5Bxp6xCSCM5Mh10-G4PRwSXr46qHvZ3S_lT9dh-yf13HKLNAB7SVKHvqYlS5DqIY04kX8aP3i-6MUcqIH6mtJN_Xb1kpjaFFSUTohyEQpighXe6ur-PEMl4YACgLubxkIVFSmbuTJDLyjoSdeczyMSbilFP8m_wF4UVyXG-3SdMnNRtJ3Xe9ptg6Vpt26DO_KKgE7V5sLjpYpXaUXpbAjkwP2U-hwiHgkQ", + "dp" : "UDVRliYT0ZLbVGifwk11par2Q5kF1eUkuWYH91a_WCBge3u_Fu31c0EXtfjNdQsg2ks4OoGHrDHhFsWquzgYQsf5m7jqqjbbyTo5Vw1UjGb9Adl8UyGMfrpawV0hD0b53uhYr0NC_ZdQgHfjE_BTTOLLspPRo0aov9fHuRN-JaJGhIz77cLzM6GdJ9AfqCfIS3wxObECxvVpaFv4m6Jum0kEr7u8-WmOFRVWwlMjB9slRsfkRLjsThn_rUXABCetEbs3Qr5AjQhj2nrv2L2_czuKUtn7ZxhW8j7iDNu86MroTdFQhSY2nBomywP4iyGoX_ZC1op7lOknqlmQZfRapQ", + "dq" : "mEyMa6PbJ7oEB4zFMH-sdQ1StEnWtM9jX9o0W50fA9rdb9yop68wslewZyIwRn9Be-7u36V0xKFLWhUEFwsCNaYE3sykAzEgxUI7RxsDjhp-AToZPEpRAZDVM9hC0VkfpdBDuYzX_xH0tCs-dUvPFvJgnNUIqqvAdqJEVK4MsPasXIqNzO8cOPdGHfhn64E5Sz-GuSTWroToHifxIMCk2grkNufN9i_yD3XVdRUOsKtF8SaJcH4VPjcJJ2bG_YSqd2qOAF7c9fa4etM5kgq4LlQ40d-G8lYDd62ttGHMCC_uACGov7hO6i_Pa6x0e1bGYYmK6BtibjSdhGTLm9XtUQ", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "4OKVDe1DSYKbkGpGQm4PkLMb7EBvEUCTkuRX2ZAbWKRaBeHShg__BYCu7vOvurhyKD0GM2nrUqOzD62NScapMXz3K3L-BvNM7D6t4Jo42fJF1ffiUzPgh2wIFDEHvbquMlk2IZiLkaedG2Lf0xZVSo6WNaqs9xAOi2HJopj7w5G1XUPNtr_-EWwpRwGYkUmPRY8QrdNuStQxg8sHwi88l_F-lh3MeR_wQWkfsB8wJ5reUGC8LiXc3MprypFfVRWIhrpyQTBjtf4QCOESFR4p-6n-kbH7k7ME12yY8izUR7MmeA12WZEzoCX-Kq0xgFydzVOWWCvmpgqOlfx1kkKrfPAVLhtW4KqHF-tGJmLuNlslAkhasfZzzHTmX8Fj7KsQ7-EVe6hyJEphswfiDhLoXNOkrBdX6iHEppSTX0F0nosf9UExNe4BlfZl40s28Qh3W_EdeoTcTL6YT_17E11p5A5H3PuhuM9eFP8puzde3F5maVs8mv8q3YoZUsnR1g_co7lOOOa1UWTKUD1FS4pvz8ow6V_PjB3Uf4ZHF-vSpQxkygYyu6XOgLxs8XUNbcKUmFzxYM2Dfp6e6t2EIZAdhtvVC7HOJhGr9SknRL4lqQ2B2LzNuH-5dF6goAPP6Ew-S0x-JvoE2OMX6-2UX_TNcfISDlHK_UHsaHRkjAT4mk8", + "p" : "8ItI3tr4OqbBumQdgiD24zNqLSPOFT0HX_ak70qkV9tFIF7HNCF2IgaSTgyHKWUJnGcqTGBp36mPng0RVhm-IIvInBGNlawfiWyu8BxwPxzwoOUF8lDZnUdrCIni4dXRO9pGKoYEuCJfMMvIVHqes2AsHCgFDNS89odwh3V6HWigDhk9K7202H7-81_4yXw3MNgSt_guG8QSe6cG5TKHLwGmxEWj3bqqtpPcPjQZYrKpWJCMKT_eWBj_FuU5RZHTkja4D1cpDSqj0-RVd1sPZI7v06DnTnMtxqSkGHsqPMv89nK2tPnw0k9jjY6S3hyl8fMrjX5ABm2h4Ph565oW9Q", + "q" : "71W48R85rL6cd7rvI6IWOc-giz_CtHXPrE4biUQUb1bhRm8JTt3Su1lxSPD4JZ0lPlITom0-SCC0sGXv3k5u49A7vrIVNrBScULv_751B_4cKWYPwPeV_-m_G6HaDKUbceGDbJTOhe3zkG0iVG45q3Hth9F6uBV6vEv8_3lz1vdjwhFynWvZJ_I-f2CIi1OP6fSeecK2Tzu0-1XJiyJDPs675fLFTbmhN8k5xNcdvtiCNmPaOuCnuu5qW7u64d7A-GtI_hDHT1T_E5FWac4SIJXr5zPc8sVzJOMbwjgVeO2fWxffNE53WQZk1xFWCTQEE-_4Dfw7-HsJ0-pLVeY5sw", + "qi" : "ifmTxCC6kPQ1Lgk35PS_mdalvnVknhAE7AlPkY6RIttOInAtNpHats2-s2RAOOtD4yx8pjZfc9feIBOoAEzj70tw9Kri1NXDdxN_sXnJoAe8MHRFFFTgk1OqD_46i2u-W3qizbomGNs4xgDmyTMwN3QalETUF2Z3pnomLtozavU-nb81C0lbMUtKBN0sWyCsoBCE0ipFpNVAX2BWyIuacUUyBbHgGHbatBAuh3gWDdNBr5u8xN9mNKeNZVLmn0XLgU3VxTWkFtWC_6ftSrxqjQNzOXBfEPjdGxkm40OcPF2dtGeIyjjAEeWJ7cTAwqIo9gSoysYQ6igjN9upIao9qg" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "30820942020100300d06092a864886f70d01010105000482092c308209280201000282020100e0e2950ded4349829b906a46426e0f90b31bec406f11409392e457d9901b58a45a05e1d2860fff0580aeeef3afbab872283d063369eb52a3b30fad8d49c6a9317cf72b72fe06f34cec3eade09a38d9f245d5f7e25333e0876c08143107bdbaae32593621988b91a79d1b62dfd316554a8e9635aaacf7100e8b61c9a298fbc391b55d43cdb6bffe116c2947019891498f458f10add36e4ad43183cb07c22f3c97f17e961dcc791ff041691fb01f30279ade5060bc2e25dcdcca6bca915f55158886ba72413063b5fe1008e112151e29fba9fe91b1fb93b304d76c98f22cd447b326780d76599133a025fe2aad31805c9dcd5396582be6a60a8e95fc759242ab7cf0152e1b56e0aa8717eb462662ee365b2502485ab1f673cc74e65fc163ecab10efe1157ba872244a61b307e20e12e85cd3a4ac1757ea21c4a694935f41749e8b1ff5413135ee0195f665e34b36f108775bf11d7a84dc4cbe984ffd7b135d69e40e47dcfba1b8cf5e14ff29bb375edc5e66695b3c9aff2add8a1952c9d1d60fdca3b94e38e6b55164ca503d454b8a6fcfca30e95fcf8c1dd47f864717ebd2a50c64ca0632bba5ce80bc6cf1750d6dc294985cf160cd837e9e9eeadd8421901d86dbd50bb1ce2611abf5292744be25a90d81d8bccdb87fb9745ea0a003cfe84c3e4b4c7e26fa04d8e317ebed945ff4cd71f2120e51cafd41ec6874648c04f89a4f0203010001028201ff08c8d109ba3ae6a4336f70b74de0febaa8446ef6156097252c97bed6c0ca50ac1ad81ffa194286b3b05325025fdaeb598a38d8052a1e071c5de23ee545fc7c9f72423570487bfd0504356e955770e11295a7c6071138f58c54abfc1dee2f7b1b52dc294126b44cfc3f26d2b5eb88f3cbf5c5e852c26ee431ad4024a03559a04a10cb93da75490aa3a395f93016c5961a029d9409363918b3313bf4b258e37f7a6ff481e8a814132b4f62cbda155dcc2e4080e346768704199bce9a1b139e3f39160a326c59778ba460fbf7cebd04709f64048dac66275ed6d1936c66095a4172be0df278ad06fefd427eab2c18c2eadb3f2a04b56d01957ad41707c58ff10ac1c3e045daabc427db29661220ef42c059acf9fea5a8a616e37f32d106074dff98b44612869cefdfa2626e77fa759931649a5497f8fd6d965631808bc320bf5bafe7f78108c6b689bcde18409351052488768f0da8e286e41c69eb109208ce4c875d3e1b83d1c125ebe3aa87bd9dd2fe54fd761fb27f5dc728b34007b495287bea6254b90ea218d38917f1a3f78bee8c51ca881fa9ad24dfd76f59298da1454944e8872110a628215deeaeafe3c4325e1800280bb9bc6421515299bb932432f28e849d79ccf23126e29453fc9bfc05e145725c6fb749d327351b49dd77bda6d83a569b76e833bf28a804ed5e6c2e3a58a576945e96c08e4c0fd94fa1c221e0910282010100f08b48dedaf83aa6c1ba641d8220f6e3336a2d23ce153d075ff6a4ef4aa457db45205ec73421762206924e0c872965099c672a4c6069dfa98f9e0d115619be208bc89c118d95ac1f896caef01c703f1cf0a0e505f250d99d476b0889e2e1d5d13bda462a8604b8225f30cbc8547a9eb3602c1c28050cd4bcf6877087757a1d68a00e193d2bbdb4d87efef35ff8c97c3730d812b7f82e1bc4127ba706e532872f01a6c445a3ddbaaab693dc3e341962b2a958908c293fde5818ff16e5394591d39236b80f57290d2aa3d3e455775b0f648eefd3a0e74e732dc6a4a4187b2a3ccbfcf672b6b4f9f0d24f638d8e92de1ca5f1f32b8d7e40066da1e0f879eb9a16f50282010100ef55b8f11f39acbe9c77baef23a21639cfa08b3fc2b475cfac4e1b8944146f56e1466f094eddd2bb597148f0f8259d253e5213a26d3e4820b4b065efde4e6ee3d03bbeb21536b0527142efffbe7507fe1c29660fc0f795ffe9bf1ba1da0ca51b71e1836c94ce85edf3906d22546e39ab71ed87d17ab8157abc4bfcff7973d6f763c211729d6bd927f23e7f60888b538fe9f49e79c2b64f3bb4fb55c98b22433ecebbe5f2c54db9a137c939c4d71dbed8823663da3ae0a7baee6a5bbbbae1dec0f86b48fe10c74f54ff13915669ce122095ebe733dcf2c57324e31bc2381578ed9f5b17df344e77590664d7115609340413eff80dfc3bf87b09d3ea4b55e639b302820100503551962613d192db54689fc24d75a5aaf6439905d5e524b96607f756bf5820607b7bbf16edf5734117b5f8cd750b20da4b383a8187ac31e116c5aabb381842c7f99bb8eaaa36dbc93a39570d548c66fd01d97c53218c7eba5ac15d210f46f9dee858af4342fd97508077e313f0534ce2cbb293d1a346a8bfd7c7b9137e25a246848cfbedc2f333a19d27d01fa827c84b7c3139b102c6f569685bf89ba26e9b4904afbbbcf9698e151556c2532307db2546c7e444b8ec4e19ffad45c00427ad11bb3742be408d0863da7aefd8bdbf733b8a52d9fb671856f23ee20cdbbce8cae84dd1508526369c1a26cb03f88b21a85ff642d68a7b94e927aa599065f45aa50282010100984c8c6ba3db27ba04078cc5307fac750d52b449d6b4cf635fda345b9d1f03dadd6fdca8a7af30b257b0672230467f417beeeedfa574c4a14b5a1504170b0235a604decca4033120c5423b471b038e1a7e013a193c4a510190d533d842d1591fa5d043b98cd7ff11f4b42b3e754bcf16f2609cd508aaabc076a24454ae0cb0f6ac5c8a8dccef1c38f7461df867eb81394b3f86b924d6ae84e81e27f120c0a4da0ae436e7cdf62ff20f75d575150eb0ab45f12689707e153e37092766c6fd84aa776a8e005edcf5f6b87ad339920ab82e5438d1df86f2560377adadb461cc082fee0021a8bfb84eea2fcf6bac747b56c661898ae81b626e349d8464cb9bd5ed51028201010089f993c420ba90f4352e0937e4f4bf99d6a5be75649e1004ec094f918e9122db4e22702d3691dab6cdbeb3644038eb43e32c7ca6365f73d7de2013a8004ce3ef4b70f4aae2d4d5c377137fb179c9a007bc3074451454e09353aa0ffe3a8b6bbe5b7aa2cdba2618db38c600e6c9333037741a9444d4176677a67a262eda336af53e9dbf350b495b314b4a04dd2c5b20aca01084d22a45a4d5405f6056c88b9a71453205b1e01876dab4102e8778160dd341af9bbcc4df6634a78d6552e69f45cb814dd5c535a416d582ffa7ed4abc6a8d037339705f10f8dd1b1926e3439c3c5d9db46788ca38c011e589edc4c0c2a228f604a8cac610ea282337dba921aa3daa", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 59, + "comment" : "edge case for montgomery reduction with special primes", + "msg" : "7264a92eddb703ef8771d6979ba12768d99c5b2ae7c434d9a142ed30d703bcc62883dd796872155b698ac16798a3077b1b60c7295d704e8de8617ad45d65214989c29b1ae55a956712c9e695de25eaf06ec04537788e06833b8154c7fd68c0b216f69f2b77d316c73973b1e91fd5364239438ee7e0de90430db846010aab7a9020a768b3fe2742818b774cfeaca03841a0940a6168d10808d468de46a94e3eb23b32542451f5bbd808644935431652ed08a09cea068a301b252847b90a4a86eccdd44e09b8c9dde6ee45be4d5e7a90adc749b26965d43eb10b34790846729924497ad8b9766ce5c771483c6c51f4d3b9f51f7ff98ede6cc4db1dcbe018bc0f9291784bf6560efb37f06ead8ee973089b10c5f8d5fe2656ca73c500076d9ac9d2e07b6c4734adc77b602eb62f6cc5f5dbc42e072827b29abf1c5a806ed16c171ff2f84348c8ff0772940ad191cb30a21f816279607ca5c48cdacf15fa3abab24e67dd7e80bce7b1e6977c95eb57c2b1350fc746234493518fd48828f439a2ca799bd37af7ad11833fdb113362e5af7c731e524e7f89bb97c4a1", + "ct" : "e0e2950ded4349829b906a46426e0f90b31bec406f11409392e457d9901b58a45a05e1d2860fff0580aeeef3afbab872283d063369eb52a3b30fad8d49c6a9317cf72b72fe06f34cec3eade09a38d9f245d5f7e25333e0876c08143107bdbaae32593621988b91a79d1b62dfd316554a8e9635aaacf7100e8b61c9a298fbc391b55d43cdb6bffe116c2947019891498f458f10add36e4ad43183cb07c22f3c97f17e961dcc791ff041691fb01f30279ade5060bc2e25dcdcca6bca915f55158886ba72413063b5fe1008e112151e29fba9fe91b1fb93b304d76c98f22cd447b326780d76599133a025fe2aad31805c9dcd5396582be6a60a8e95fc759242ab7cef152e1b56e0aa8717eb462662ee365b2502485ab1f673cc74e65fc163ecab10efe1157ba872244a61b307e20e12e85cd3a4ac1757ea21c4a694935f41749e8b1ff5413135ee0195f665e34b36f108775bf11d7a84dc4cbe984ffd7b135d69e40e47dcfba1b8cf5e14ff29bb375edc5e66695b3c9aff2add8a1952c9d1d60fdca3b94e38e6b55164ca503d454b8a6fcfca30e95fcf8c1dd47f864717ebd2a50c64ca0632bba5ce80bc6cf1750d6dc294985cf160cd837e9e9eeadd8421901d86dbd50bb1ce2611abf5292744be25a90d81d8bccdb87fb9745ea0a003cfe84c3e4b4c7e26fa04d8e317ebed945ff4cd71f2120e51cafd41ec6874648c04f89a50", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "38d60d53a382879da55320c15f0d04a4f027c1792ada3817fac6a01dd324843f75f395c38f24b1b29cef9b63c74aeb1bead253d3d6850727e8aaefefd3e9f6d9f3db0efa524a4ef3616dadac155da12ea153f36e1c4a8ef4cb9046d20ab71777a99a49789472ea26648776f8b7c689c16b0bd4a896c1d580053761641babe444cf1bf1007c3adfa856bfbd930f19358c45d0498dad98338d1c70d871e9f0576a320c0483daf7f5f186f62b783b2ecf0d0963b484b1aa9030758ba1bacf510f6ec018cd4fc0875ea3c8194c04c6cbc9396943ae4a3054ebb5c5ca72ba48aa5d2815b4b0ad090e8f2577bb9d6ca6ddc30184d96b5f97538ac8a2b6bcce5b7dcf665abf4d40ba12cc231f7de9ec24be1bed01efbb90a4e1ed67bfe430b2c97faea6383163f6d305835ee7f8b692dfc14bcfa5a3b8fe7d5c6c6c28cefee29f6d0fddc5792315f016a25d86232759a2027f15e7cce164ba95695944f4aec1f1dcc6dcbad705f50efb86bff285a2e23838414949f5ce49a318b9f633f9ba21245cdc7e122e2a7ceb39b48b480c3b2bbd5ab0b020bf1a4de6299b4cfd3b1cb0473b6602dcdbfabdaac6f72c47d2bfd668a9d4dd375e568f7ed74e0d0937c7d81d1a9d370fd0e712dbb908ff65c0a52264802bdb7313590ecc6a254d8eccf19ff6326c37d428a0e6ad7af4c1d672da7d9b1f46d84a5863c3694af9416531c0915b5db3e9", + "e" : "010001", + "keysize" : 4096, + "n" : "00abc99f0a9fb85911f8011c5a6f753309f659b992cb3ac5a494b2b09b513e9437e4eda336ec3419a2b064379ff95f7bd91bcea208bdab6a1dadee6a5ca1c51e485bc59d6ea142a98995df491148ff00bf334241506f2d814f0cf0d54cb990684299e8a2c640e7f50f1bc76adcd65988eb561887c78ee01105f276732787628c4afcc922f6cb2e994f490c332dc210fc40506eb0abfc9f365042a8ad8a6975625dbcb49f4aa57432c9133aabe83abcdbfa01ebe1731479b9203d8956161729ac86a2b630d08634abb417d08a10de8906bb65f63e19bed75fd767461ff4fd3badff59594c04ca4fa6211da29fd6dea0c16dcf767b0f21e2dce6c37bff723b331eedf56bb379272eca933a622f32365ac97e4fb66d65764bc8f3cf0571986a734632d8c70c14125817bd3d30c3f20a3417b78ce8a57d273049cd6a8e98f6b2cb87fdd0ae7581864add7b0eedc8e8018b85644c02ecf2a55d8819d16ce5dfccdeae79e7a087f08111b51b6a362fb0c484af52b190a2b149288e8c3bda53b38dfbfdb23acfab85ec86ba593d8e246d32f78c0b20bc479550ee7c1543ddb6a9905bd24ba63248292b3b744d1dccd72fc179590b0fef0cce9b89f4aeb428a1b160701e8ee77388ac5544d8bb8e432be51f9489bf12c3aa3f63293f7fbd1645e3f0c98d38678bd932e533a137c360bda91440008f9cc57f52bb86aefd6bbf9547312c74ab", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "ONYNU6OCh52lUyDBXw0EpPAnwXkq2jgX-sagHdMkhD9185XDjySxspzvm2PHSusb6tJT09aFByfoqu_v0-n22fPbDvpSSk7zYW2trBVdoS6hU_NuHEqO9MuQRtIKtxd3qZpJeJRy6iZkh3b4t8aJwWsL1KiWwdWABTdhZBur5ETPG_EAfDrfqFa_vZMPGTWMRdBJja2YM40ccNhx6fBXajIMBIPa9_XxhvYreDsuzw0JY7SEsaqQMHWLobrPUQ9uwBjNT8CHXqPIGUwExsvJOWlDrkowVOu1xcpyukiqXSgVtLCtCQ6PJXe7nWym3cMBhNlrX5dTisiitrzOW33PZlq_TUC6EswjH33p7CS-G-0B77uQpOHtZ7_kMLLJf66mODFj9tMFg17n-LaS38FLz6WjuP59XGxsKM7-4p9tD93FeSMV8BaiXYYjJ1miAn8V58zhZLqVaVlE9K7B8dzG3LrXBfUO-4a_8oWi4jg4QUlJ9c5Joxi59jP5uiEkXNx-Ei4qfOs5tItIDDsrvVqwsCC_Gk3mKZtM_TscsEc7ZgLc2_q9qsb3LEfSv9ZoqdTdN15Wj37XTg0JN8fYHRqdNw_Q5xLbuQj_ZcClImSAK9tzE1kOzGolTY7M8Z_2Mmw31Cig5q169MHWctp9mx9G2EpYY8NpSvlBZTHAkVtds-k", + "dp" : "C7c7y3cCtlHIqvj2XIoIjrn-YgfuLhs3qv6igB4vmaFVtSXyzBxh6JqKXqBmFv_jVntMe0UV7tHCLcA1_F6N3ye_H6bnXhknAHabrsP-GMRPyLIBJZ213EG2OaBRttVy6DSFacLnTBF2To-0KwkgMASUdf-Eh5xRAZC1OePdm6HlOFqEyzufCZTPUcI1s7CxgqCPvhA4bhUmP9HAjTmJfV4Dh7K41LbU8BbnKTiy3TAKDstImEiyefcA5XlGNz-j6cyetywpBIfjJ0ngMHYyoSmqQsuGKhCG5V_Fvt2zCJKlTKS0xCG0CG_78MJc68-vJlsjaA5zBlxqTE4GkbizTQ", + "dq" : "pRvML_6dk-OALFKFs4_qfVKkMkgLejvhJN9URYNv4IVN9ARyWs9x7aI-Ppvwnsn3JryehxTvu8i8UrIja4pLEtcaHogLjinAeSnu9l4_Bbm1x8BHCvcaBIHiCePczsP1woTZevEnssZFQ3cl9m8FausNurC9ynnizo4RWa2vWgpc7B5e_nJasiel0dta8ybdD8rVTtCol6VaxLQ_AIMBMUtliY7gQzB7fIsiPqhp3nY1lL0AlfaEVnsdj7LtTf20bMIw5xMd5Rh5vYGq83l_nN1Uftk2BKy_bxUHYiDfY80G3ooGpa3yXSZOju4oZIy3hHcFWKhLs0K2wCAE1qd7oQ", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "q8mfCp-4WRH4ARxab3UzCfZZuZLLOsWklLKwm1E-lDfk7aM27DQZorBkN5_5X3vZG86iCL2rah2t7mpcocUeSFvFnW6hQqmJld9JEUj_AL8zQkFQby2BTwzw1Uy5kGhCmeiixkDn9Q8bx2rc1lmI61YYh8eO4BEF8nZzJ4dijEr8ySL2yy6ZT0kMMy3CEPxAUG6wq_yfNlBCqK2KaXViXby0n0qldDLJEzqr6Dq82_oB6-FzFHm5ID2JVhYXKayGorYw0IY0q7QX0IoQ3okGu2X2Phm-11_XZ0Yf9P07rf9ZWUwEyk-mIR2in9beoMFtz3Z7DyHi3ObDe_9yOzMe7fVrs3knLsqTOmIvMjZayX5Ptm1ldkvI888FcZhqc0Yy2McMFBJYF709MMPyCjQXt4zopX0nMEnNao6Y9rLLh_3QrnWBhkrdew7tyOgBi4VkTALs8qVdiBnRbOXfzN6ueeegh_CBEbUbajYvsMSEr1KxkKKxSSiOjDvaU7ON-_2yOs-rheyGulk9jiRtMveMCyC8R5VQ7nwVQ922qZBb0kumMkgpKzt0TR3M1y_BeVkLD-8MzpuJ9K60KKGxYHAejudziKxVRNi7jkMr5R-Uib8Sw6o_Yyk_f70WRePwyY04Z4vZMuUzoTfDYL2pFEAAj5zFf1K7hq79a7-VRzEsdKs", + "p" : "0dfOX8SK5w6xECLLs6BdhpSKz60tRQNFxPieT_KMDlaR1voMmQZePb12QGvLn94FV9mWQOWRTz-HESsmT6hICwcV_ymPbWQOYsM2CemIIk-oeZVc9MuzLTyxYjK_gOLOgssmbiVvYadPsPDeZhlF1ae9A7TlJIK8na4OmC3ckBeRVWiJiGPJyq0ntaovkZ-sRmOnv6FNeMyZbg3hAQ5Atd91lxIoZmeF6A-enj_0GRxIZs07pkGKOeTp_pzWsAVCN5bPOGH2rFDbWdYf7Wqh2mE11bn2dL_FFT759S_HWQrV5tAsRrJrwVAiwR-IF9SMoaNZtUSSJHt2o-EjCNWaZQ", + "q" : "0ZLtQdGUXFih6bixGJ7Pb5qfeqBlPLlzv0S-5L-cOL9CNT4lwfjsZA5_QCZQGQqo5f-M1ItCUvFI4djC-7RuQWEV7FYz_gsFK8NF5Ey9TXhSgtilYXz4cRrs8I9N6m0F0sE6yHEjevPSq8_47XYaTscVXlEJ5IKk5BR3gqcdeFA84PVYcBnT6h3J3UJN-YD-IQpq5_4Nr6C8YX4TJGw3J_c6aXPKx4UwiR2-NECeD4yYDULSozfmXH8v49cM73l3mmkFray6OtDK4MzfqJmFJfv1_EKVIZIRbpvqsg8Ukd8NJZtvOFj4M4dRGhVgUiHvG8IrtafOUSW7UFDxHnHZzw", + "qi" : "gnYPc7wMKhyi_UNhG47MC66D0lQPjQ1LWJoam_kkDoFOSotVkl8LTTzxdEIfMG4RYWoaiBDIABKd8E1JdLS918PzbXXnFedVy-WyIwJ0ENPCNaIeICuWlGsOr-gRXmUectuqU44HfyyjSUk6zzxvPz_sUFckEb5DENCBdYcD1l1HIzr4Xiib3sB2iqr4AxEoeLN-rf8fZeViipiPy9suN9gyqKSyoPK9Z_ln6Vd3nPXn_fmJPnvrSKuuZfGFkWnH0lqklkHJRY8wvq1I_CKXQQ445gD6XikD0FhjLCk-_dNUI_Kaw49VKIiGdmKLq8DcPJkobNy803fvluWR_E6xOw" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100abc99f0a9fb85911f8011c5a6f753309f659b992cb3ac5a494b2b09b513e9437e4eda336ec3419a2b064379ff95f7bd91bcea208bdab6a1dadee6a5ca1c51e485bc59d6ea142a98995df491148ff00bf334241506f2d814f0cf0d54cb990684299e8a2c640e7f50f1bc76adcd65988eb561887c78ee01105f276732787628c4afcc922f6cb2e994f490c332dc210fc40506eb0abfc9f365042a8ad8a6975625dbcb49f4aa57432c9133aabe83abcdbfa01ebe1731479b9203d8956161729ac86a2b630d08634abb417d08a10de8906bb65f63e19bed75fd767461ff4fd3badff59594c04ca4fa6211da29fd6dea0c16dcf767b0f21e2dce6c37bff723b331eedf56bb379272eca933a622f32365ac97e4fb66d65764bc8f3cf0571986a734632d8c70c14125817bd3d30c3f20a3417b78ce8a57d273049cd6a8e98f6b2cb87fdd0ae7581864add7b0eedc8e8018b85644c02ecf2a55d8819d16ce5dfccdeae79e7a087f08111b51b6a362fb0c484af52b190a2b149288e8c3bda53b38dfbfdb23acfab85ec86ba593d8e246d32f78c0b20bc479550ee7c1543ddb6a9905bd24ba63248292b3b744d1dccd72fc179590b0fef0cce9b89f4aeb428a1b160701e8ee77388ac5544d8bb8e432be51f9489bf12c3aa3f63293f7fbd1645e3f0c98d38678bd932e533a137c360bda91440008f9cc57f52bb86aefd6bbf9547312c74ab02030100010282020038d60d53a382879da55320c15f0d04a4f027c1792ada3817fac6a01dd324843f75f395c38f24b1b29cef9b63c74aeb1bead253d3d6850727e8aaefefd3e9f6d9f3db0efa524a4ef3616dadac155da12ea153f36e1c4a8ef4cb9046d20ab71777a99a49789472ea26648776f8b7c689c16b0bd4a896c1d580053761641babe444cf1bf1007c3adfa856bfbd930f19358c45d0498dad98338d1c70d871e9f0576a320c0483daf7f5f186f62b783b2ecf0d0963b484b1aa9030758ba1bacf510f6ec018cd4fc0875ea3c8194c04c6cbc9396943ae4a3054ebb5c5ca72ba48aa5d2815b4b0ad090e8f2577bb9d6ca6ddc30184d96b5f97538ac8a2b6bcce5b7dcf665abf4d40ba12cc231f7de9ec24be1bed01efbb90a4e1ed67bfe430b2c97faea6383163f6d305835ee7f8b692dfc14bcfa5a3b8fe7d5c6c6c28cefee29f6d0fddc5792315f016a25d86232759a2027f15e7cce164ba95695944f4aec1f1dcc6dcbad705f50efb86bff285a2e23838414949f5ce49a318b9f633f9ba21245cdc7e122e2a7ceb39b48b480c3b2bbd5ab0b020bf1a4de6299b4cfd3b1cb0473b6602dcdbfabdaac6f72c47d2bfd668a9d4dd375e568f7ed74e0d0937c7d81d1a9d370fd0e712dbb908ff65c0a52264802bdb7313590ecc6a254d8eccf19ff6326c37d428a0e6ad7af4c1d672da7d9b1f46d84a5863c3694af9416531c0915b5db3e90282010100d1d7ce5fc48ae70eb11022cbb3a05d86948acfad2d450345c4f89e4ff28c0e5691d6fa0c99065e3dbd76406bcb9fde0557d99640e5914f3f87112b264fa8480b0715ff298f6d640e62c33609e988224fa879955cf4cbb32d3cb16232bf80e2ce82cb266e256f61a74fb0f0de661945d5a7bd03b4e52482bc9dae0e982ddc9017915568898863c9caad27b5aa2f919fac4663a7bfa14d78cc996e0de1010e40b5df75971228666785e80f9e9e3ff4191c4866cd3ba6418a39e4e9fe9cd6b005423796cf3861f6ac50db59d61fed6aa1da6135d5b9f674bfc5153ef9f52fc7590ad5e6d02c46b26bc15022c11f8817d48ca1a359b54492247b76a3e12308d59a650282010100d192ed41d1945c58a1e9b8b1189ecf6f9a9f7aa0653cb973bf44bee4bf9c38bf42353e25c1f8ec640e7f402650190aa8e5ff8cd48b4252f148e1d8c2fbb46e416115ec5633fe0b052bc345e44cbd4d785282d8a5617cf8711aecf08f4dea6d05d2c13ac871237af3d2abcff8ed761a4ec7155e5109e482a4e4147782a71d78503ce0f5587019d3ea1dc9dd424df980fe210a6ae7fe0dafa0bc617e13246c3727f73a6973cac78530891dbe34409e0f8c980d42d2a337e65c7f2fe3d70cef79779a6905adacba3ad0cae0ccdfa8998525fbf5fc42952192116e9beab20f1491df0d259b6f3858f83387511a15605221ef1bc22bb5a7ce5125bb5050f11e71d9cf028201000bb73bcb7702b651c8aaf8f65c8a088eb9fe6207ee2e1b37aafea2801e2f99a155b525f2cc1c61e89a8a5ea06616ffe3567b4c7b4515eed1c22dc035fc5e8ddf27bf1fa6e75e192700769baec3fe18c44fc8b201259db5dc41b639a051b6d572e8348569c2e74c11764e8fb42b092030049475ff84879c510190b539e3dd9ba1e5385a84cb3b9f0994cf51c235b3b0b182a08fbe10386e15263fd1c08d39897d5e0387b2b8d4b6d4f016e72938b2dd300a0ecb489848b279f700e57946373fa3e9cc9eb72c290487e32749e0307632a129aa42cb862a1086e55fc5beddb30892a54ca4b4c421b4086ffbf0c25cebcfaf265b23680e73065c6a4c4e0691b8b34d0282010100a51bcc2ffe9d93e3802c5285b38fea7d52a432480b7a3be124df5445836fe0854df404725acf71eda23e3e9bf09ec9f726bc9e8714efbbc8bc52b2236b8a4b12d71a1e880b8e29c07929eef65e3f05b9b5c7c0470af71a0481e209e3dccec3f5c284d97af127b2c645437725f66f056aeb0dbab0bdca79e2ce8e1159adaf5a0a5cec1e5efe725ab227a5d1db5af326dd0fcad54ed0a897a55ac4b43f008301314b65898ee043307b7c8b223ea869de763594bd0095f684567b1d8fb2ed4dfdb46cc230e7131de51879bd81aaf3797f9cdd547ed93604acbf6f15076220df63cd06de8a06a5adf25d264e8eee28648cb784770558a84bb342b6c02004d6a77ba1028201010082760f73bc0c2a1ca2fd43611b8ecc0bae83d2540f8d0d4b589a1a9bf9240e814e4a8b55925f0b4d3cf174421f306e11616a1a8810c800129df04d4974b4bdd7c3f36d75e715e755cbe5b223027410d3c235a21e202b96946b0eafe8115e651e72dbaa538e077f2ca349493acf3c6f3f3fec50572411be4310d081758703d65d47233af85e289bdec0768aaaf803112878b37eadff1f65e5628a988fcbdb2e37d832a8a4b2a0f2bd67f967e957779cf5e7fdf9893e7beb48abae65f1859169c7d25aa49641c9458f30bead48fc2297410e38e600fa5e2903d058632c293efdd35423f29ac38f5528888676628babc0dc3c99286cdcbcd377ef96e591fc4eb13b", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 60, + "comment" : "edge case for montgomery reduction with special primes", + "msg" : "f20a01caa15256f2c729fb2b54f4092b091fba4c09a5d7bb2562047df86727fd13e001b48169f6c947919196f6d2c4ec0441bf08dfd17a3232f29d19c28f266b78701d997dcc098457a10a3e0519f512528f5dd753be925d3809c85bec058020e8d9b4893f06db87b700df73b7c64a9b6ef8ea13f765ae93d8797ab28355c66edb7268c42bc883843f0341d6bcecf198d84cf320993c8ab1d159599ba00481e6237842b619c2c3a0d477de348c6250f0c9e535fb1dea0e273e518b3068f63df510da78c33745c992be37755a8142d7f0e2780c675246d5ff82268ab8eb63770ef5a8c1c18cf69822c2a43028a8abb893394296318e9f3600c9b6db742cd8aec82232fc4485ade62d48ec4a762d88479def21fae798b76b0414f210e1be08dc746c4b190ee7b9ddd17e7157713f43e25638c2654d1831e1f38aa7baffb8ade3b9f97b104ba9ccd0162568f703f9fdd5e998885a2c76cbf5b199ac82a4670d9ec9c619f3bd343633e7cafe73f25cc181fe9f0091b9ddd756ea06ff6b27582309fb31bdbceb15951efe0f0452220c26dac00ef2f7e20ff160b7f5893d7fe458d52f748fca03df14e2", + "ct" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "2deb08d4321c7cb6d473fe8d8f3fba1dfd846fe229cfab5f8d39b486cae61f6dad94f7decdd6ebe0eda1c2706f4642bcf595f61f45a36c6d2d089cbe6d4be43ba1eeb0412e553e8bccfd4f4bda4f024b8c7154ae066034ea2734ebe8ec419f22c04f668c5ce59f154ddac8c84361992639a9d950d4eec241fb1ddc394f45b10e8f0c187c544c7409fbe6d4f3be125038f3fe68893aa809e7a9717a7518a870638fed81feb8bc5848542e357632544bf29c768684a8891a22f2dec8ecb280391b3a236cd7cef14151c0e3c41faa198c94da85e69f20687c1162daebe3d506c0dd8af2fbfa59c1698dd7675eecb08c5c69cccc5afc208861178492f05123992a746d5a4bb18c1a7ebcd0bbb2f10d9c7aaeaf2e3827b390ef6b411a3d8d544bcb23cef2e36ceb9bd7bdcec4e7458505517b5c89c1a5c1a503ee4091d1e8d83590ac4f58a9d7cc430b9216fec2acfebc75e1f8269e9fc55c0bd9974fdae5c3539e30e8cb7eeee7da195939e9aedf2afd6938e505908cf0ce029de584470e2e66291d9afe21f827161643b8bd5506827307781fd530177e73dec6501ece1213d8cd1403023f0db223bb67ee854a24ced1531438b726b42a644efd929e22c17c5c328ac9cd7d6d2c175d1c465889e509c0dd6360cd7cb6ef05e6cf63a7374f47f5c659133d9b3f3d9757340dfb36187f69fd0abc96f163ed33df04f1fd611fd75cd93d", + "e" : "010001", + "keysize" : 4096, + "n" : "00bfe8dcd6b20e93687405baf7f2c3c3d1d35726e9d76123c1a57ab6f3997da9a28967e71dc1b28c1a57629f99e54d87ab1cdcb741e6ef769d4db8e1edd8c23ba544003b4ac396183620b3a67d7048d2506614d126d2aafb49adcd68c21483821a99fc07d5166a25e3e71f13eaf9b66175d5966c3769ab0fc423fa91b53039bb783d2a7cd4e5ae04d6e863ed0a063460811b021d58e968eedea2ea12c044656e58109aaa9ae87e0ca59d02d18727c2b7f86e826c8d1a22193d73023bb5cebea484f144cb99578172f6d845b1988002fb7c02977c905de5dab5e18aaa1fb81456fcaed26b04e08117380fa08051bfdba47b600b9ec5f47b8334ceb886753f8f633e26375a6db6193cf5367f74849c7b97eb2c3e3cd45262efc734c92a17138839cf86aaa93eac6c9187f6cdb5992722bca6b5b98d103dafd331233ac49fdf9f8844228c5f4bc18a1db48c52d89ddabb08aa92d330b34dee06da32d913cdd47faa1e864d85e5624e381453789a53d67d808231d7149dc3517a3beb783e4c8575bd55fe6e4070317bab6b5c7ed898263fee2605f874e99097ffcfe09e65a6e6b4924ade2477b1056995a2a7271b17a3e5ced980403f7aea9c754eed40cbcc70fcfef49a2f34981ccd834b3f43d7558f9e555055b7ddd529957d8108e767eb35fe0d0a5e5a1db5bec9ba6c3af458de7347443978415bfc7f02eb42f8cdf6920883a19d", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "LesI1DIcfLbUc_6Njz-6Hf2Eb-Ipz6tfjTm0hsrmH22tlPfezdbr4O2hwnBvRkK89ZX2H0WjbG0tCJy-bUvkO6HusEEuVT6LzP1PS9pPAkuMcVSuBmA06ic06-jsQZ8iwE9mjFzlnxVN2sjIQ2GZJjmp2VDU7sJB-x3cOU9FsQ6PDBh8VEx0Cfvm1PO-ElA48_5oiTqoCeepcXp1GKhwY4_tgf64vFhIVC41djJUS_KcdoaEqIkaIvLeyOyygDkbOiNs187xQVHA48QfqhmMlNqF5p8gaHwRYtrr49UGwN2K8vv6WcFpjddnXuywjFxpzMxa_CCIYReEkvBRI5kqdG1aS7GMGn680Luy8Q2ceq6vLjgns5Dva0EaPY1US8sjzvLjbOub173OxOdFhQVRe1yJwaXBpQPuQJHR6Ng1kKxPWKnXzEMLkhb-wqz-vHXh-Caen8VcC9mXT9rlw1OeMOjLfu7n2hlZOemu3yr9aTjlBZCM8M4CneWERw4uZikdmv4h-CcWFkO4vVUGgnMHeB_VMBd-c97GUB7OEhPYzRQDAj8NsiO7Z-6FSiTO0VMUOLcmtCpkTv2SniLBfFwyisnNfW0sF10cRliJ5QnA3WNgzXy27wXmz2OnN09H9cZZEz2bPz2XVzQN-zYYf2n9CryW8WPtM98E8f1hH9dc2T0", + "dp" : "wkPFskt4PEFXDVbMPV7sFkE4QYt0oIReA2C4yjDrc106-DTzG-pqn5cOY0IUvJDCTKQBzUf5DIg9sFc__jmJcZAFgIIOKPQz55ew6UH-SsiwDdgBiJ3gxoZeD6EfPdxACU-cSjfPBXpqHdTFlPf9PmwGg1BYt_xvs8Whfm0n9Z7L3l2F309RVzhfCpp9NHLzsXwAXY2asjgI4aqkypKWjCCMgssjB44x7ZRTkvKBiCH5ILkdKvagGfaU2giIgG1NW4udrm1rZYUkTBemTrJlgQxnaMciSf6_-qvV9x2akBrkdSsg18kgWvVBOLHmWvTKZrse6uMeBgWDmDL04qWfRw", + "dq" : "w05oZPeneaNMWYaBHV-qP_dJxz3PriJA6xJkW07eTy9p6NtbsQl1W9khFCAfm2bN72tSoZdtCEYWtM6BE1SZ3u8FYWMcrHUPz7yavs8B9g5-oPJf2nN73FxadtTaqGvHJVa6hbgBoosBIRA8G1X-3kQ6sOq0Vs76i79dXtoNslfRvm-KdSJGIx725UtbIG1iM3E5O9jYMmjlJ-iiln9mqyKsyc4CcwBu8ZBAWa_jxaB1ujQNqtfRuGlQGxRcPTeM26VToJm7mBH7Nl1lBOpanMj6gzwNNHkxqpPIAfr8QPS90hygLv2NxVnv1sY_-BqbWlilnyO1a4Wi0zNjX2KJiQ", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "v-jc1rIOk2h0Bbr38sPD0dNXJunXYSPBpXq285l9qaKJZ-cdwbKMGldin5nlTYerHNy3Qebvdp1NuOHt2MI7pUQAO0rDlhg2ILOmfXBI0lBmFNEm0qr7Sa3NaMIUg4IamfwH1RZqJePnHxPq-bZhddWWbDdpqw_EI_qRtTA5u3g9KnzU5a4E1uhj7QoGNGCBGwIdWOlo7t6i6hLARGVuWBCaqprofgylnQLRhyfCt_hugmyNGiIZPXMCO7XOvqSE8UTLmVeBcvbYRbGYgAL7fAKXfJBd5dq14YqqH7gUVvyu0msE4IEXOA-ggFG_26R7YAuexfR7gzTOuIZ1P49jPiY3Wm22GTz1Nn90hJx7l-ssPjzUUmLvxzTJKhcTiDnPhqqpPqxskYf2zbWZJyK8prW5jRA9r9MxIzrEn9-fiEQijF9LwYodtIxS2J3auwiqktMws03uBtoy2RPN1H-qHoZNheViTjgUU3iaU9Z9gIIx1xSdw1F6O-t4PkyFdb1V_m5AcDF7q2tcftiYJj_uJgX4dOmQl__P4J5lpua0kkreJHexBWmVoqcnGxej5c7ZgEA_euqcdU7tQMvMcPz-9JovNJgczYNLP0PXVY-eVVBVt93VKZV9gQjnZ-s1_g0KXlodtb7Jumw69Fjec0dEOXhBW_x_AutC-M32kgiDoZ0", + "p" : "4Im5AgFf-zQH_pTmXp6my5CxEbqPukIVJ92PnnMTDwiAyjIH-ixyfTlhQdMz-VxdjidDf812KXrUREULJRsenI6BI0zTASKHhxa-bylEzmYqzcNKKQUTl46kaj2_9wWlzuKcUtJtdM_Pfi6nicVFX5vmTFLuF0HLXbjXeEsxbaFGXHHQHl0XZOlXQUwLNdKuEeL-2xA5I9Hxn4hB8PZpLr9xtIAD1z6yPRjQjK0MuKz7Ia2FZwZbdzp1Tyg8G1m2_2m2kdYsTfdGv-28BmoTAVl7rFv0nAWgHmS_pOxaqsmhJFkBy-p0mjyU9vrRLgHykgvT1c3Fbb3rA23nAO_XPw", + "q" : "2sy_BXqjCltu-w8MN6rApoHjq_FTopsMeAYWx87R8A-nUxSxRHtT_cC54iSZqv4HIkvfW8iuM4Lf_1KX6P09VTtyJavdsJK9T-0kKUhiL6YMbPNz87EMX_WY6eyTp3Tfx46SWu2im70CfGQunKwljD2DoxxlvdA4IXEHrTPHsMPJIkvnBjwWx3dM6jePds3BuTFUevWIWuMQQ9Y-6BSSl4Xa1yy99fcU0kH_3lKk4R-cIdxuRafwP0YSZhHIBzp0so2bPIAvRPlGdMqKDH7MhCNSD5uHA0QrxvW8fmTaFeJ7gVCVDBXms5eyfoM034p02F7NkbqZFslTsQxDpg3MIw", + "qi" : "pccR1PMqhUhcIHFftG8NGsdG9d5YMgG5dpGreg6NBPimbh9YYWApb2y8Os_0MryVJtDJSzyMxVGbIzyHVWjjc6vY83u_GdusHnrvqJUwfZ5fGWWmObcw-0QGK93KRatq8ju8svXNqzrL0hvg-RBHXiV-pgvyF1AyhoChb1ZSBKSPJ-rie-zku3Dhmw0ZuQ4GmWJFHjMEvkCU8kGxqwg7XfI_0Xem5sbh4CQfiC0-YnbVeX8Ha3Tut34vh1y5Xzb3LCJiQHsPlcgjDqGPZ98EZ_QS5hTAxroWVwUgYoAbDBsZTjHRsFQxntvikgbOwmvo5TImo5X6yamGo8wvOUmrnQ" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "30820944020100300d06092a864886f70d01010105000482092e3082092a0201000282020100bfe8dcd6b20e93687405baf7f2c3c3d1d35726e9d76123c1a57ab6f3997da9a28967e71dc1b28c1a57629f99e54d87ab1cdcb741e6ef769d4db8e1edd8c23ba544003b4ac396183620b3a67d7048d2506614d126d2aafb49adcd68c21483821a99fc07d5166a25e3e71f13eaf9b66175d5966c3769ab0fc423fa91b53039bb783d2a7cd4e5ae04d6e863ed0a063460811b021d58e968eedea2ea12c044656e58109aaa9ae87e0ca59d02d18727c2b7f86e826c8d1a22193d73023bb5cebea484f144cb99578172f6d845b1988002fb7c02977c905de5dab5e18aaa1fb81456fcaed26b04e08117380fa08051bfdba47b600b9ec5f47b8334ceb886753f8f633e26375a6db6193cf5367f74849c7b97eb2c3e3cd45262efc734c92a17138839cf86aaa93eac6c9187f6cdb5992722bca6b5b98d103dafd331233ac49fdf9f8844228c5f4bc18a1db48c52d89ddabb08aa92d330b34dee06da32d913cdd47faa1e864d85e5624e381453789a53d67d808231d7149dc3517a3beb783e4c8575bd55fe6e4070317bab6b5c7ed898263fee2605f874e99097ffcfe09e65a6e6b4924ade2477b1056995a2a7271b17a3e5ced980403f7aea9c754eed40cbcc70fcfef49a2f34981ccd834b3f43d7558f9e555055b7ddd529957d8108e767eb35fe0d0a5e5a1db5bec9ba6c3af458de7347443978415bfc7f02eb42f8cdf6920883a19d0203010001028202002deb08d4321c7cb6d473fe8d8f3fba1dfd846fe229cfab5f8d39b486cae61f6dad94f7decdd6ebe0eda1c2706f4642bcf595f61f45a36c6d2d089cbe6d4be43ba1eeb0412e553e8bccfd4f4bda4f024b8c7154ae066034ea2734ebe8ec419f22c04f668c5ce59f154ddac8c84361992639a9d950d4eec241fb1ddc394f45b10e8f0c187c544c7409fbe6d4f3be125038f3fe68893aa809e7a9717a7518a870638fed81feb8bc5848542e357632544bf29c768684a8891a22f2dec8ecb280391b3a236cd7cef14151c0e3c41faa198c94da85e69f20687c1162daebe3d506c0dd8af2fbfa59c1698dd7675eecb08c5c69cccc5afc208861178492f05123992a746d5a4bb18c1a7ebcd0bbb2f10d9c7aaeaf2e3827b390ef6b411a3d8d544bcb23cef2e36ceb9bd7bdcec4e7458505517b5c89c1a5c1a503ee4091d1e8d83590ac4f58a9d7cc430b9216fec2acfebc75e1f8269e9fc55c0bd9974fdae5c3539e30e8cb7eeee7da195939e9aedf2afd6938e505908cf0ce029de584470e2e66291d9afe21f827161643b8bd5506827307781fd530177e73dec6501ece1213d8cd1403023f0db223bb67ee854a24ced1531438b726b42a644efd929e22c17c5c328ac9cd7d6d2c175d1c465889e509c0dd6360cd7cb6ef05e6cf63a7374f47f5c659133d9b3f3d9757340dfb36187f69fd0abc96f163ed33df04f1fd611fd75cd93d0282010100e089b902015ffb3407fe94e65e9ea6cb90b111ba8fba421527dd8f9e73130f0880ca3207fa2c727d396141d333f95c5d8e27437fcd76297ad444450b251b1e9c8e81234cd30122878716be6f2944ce662acdc34a290513978ea46a3dbff705a5cee29c52d26d74cfcf7e2ea789c5455f9be64c52ee1741cb5db8d7784b316da1465c71d01e5d1764e957414c0b35d2ae11e2fedb103923d1f19f8841f0f6692ebf71b48003d73eb23d18d08cad0cb8acfb21ad8567065b773a754f283c1b59b6ff69b691d62c4df746bfedbc066a1301597bac5bf49c05a01e64bfa4ec5aaac9a1245901cbea749a3c94f6fad12e01f2920bd3d5cdc56dbdeb036de700efd73f0282010100daccbf057aa30a5b6efb0f0c37aac0a681e3abf153a29b0c780616c7ced1f00fa75314b1447b53fdc0b9e22499aafe07224bdf5bc8ae3382dfff5297e8fd3d553b7225abddb092bd4fed242948622fa60c6cf373f3b10c5ff598e9ec93a774dfc78e925aeda29bbd027c642e9cac258c3d83a31c65bdd038217107ad33c7b0c3c9224be7063c16c7774cea378f76cdc1b931547af5885ae31043d63ee814929785dad72cbdf5f714d241ffde52a4e11f9c21dc6e45a7f03f46126611c8073a74b28d9b3c802f44f94674ca8a0c7ecc8423520f9b8703442bc6f5bc7e64da15e27b8150950c15e6b397b27e8334df8a74d85ecd91ba9916c953b10c43a60dcc230282010100c243c5b24b783c41570d56cc3d5eec164138418b74a0845e0360b8ca30eb735d3af834f31bea6a9f970e634214bc90c24ca401cd47f90c883db0573ffe398971900580820e28f433e797b0e941fe4ac8b00dd801889de0c6865e0fa11f3ddc40094f9c4a37cf057a6a1dd4c594f7fd3e6c06835058b7fc6fb3c5a17e6d27f59ecbde5d85df4f5157385f0a9a7d3472f3b17c005d8d9ab23808e1aaa4ca92968c208c82cb23078e31ed945392f2818821f920b91d2af6a019f694da0888806d4d5b8b9dae6d6b6585244c17a64eb265810c6768c72249febffaabd5f71d9a901ae4752b20d7c9205af54138b1e65af4ca66bb1eeae31e0605839832f4e2a59f470282010100c34e6864f7a779a34c5986811d5faa3ff749c73dcfae2240eb12645b4ede4f2f69e8db5bb109755bd92114201f9b66cdef6b52a1976d084616b4ce81135499deef0561631cac750fcfbc9abecf01f60e7ea0f25fda737bdc5c5a76d4daa86bc72556ba85b801a28b0121103c1b55fede443ab0eab456cefa8bbf5d5eda0db257d1be6f8a752246231ef6e54b5b206d623371393bd8d83268e527e8a2967f66ab22acc9ce0273006ef1904059afe3c5a075ba340daad7d1b869501b145c3d378cdba553a099bb9811fb365d6504ea5a9cc8fa833c0d347931aa93c801fafc40f4bdd21ca02efd8dc559efd6c63ff81a9b5a58a59f23b56b85a2d333635f6289890282010100a5c711d4f32a85485c20715fb46f0d1ac746f5de583201b97691ab7a0e8d04f8a66e1f586160296f6cbc3acff432bc9526d0c94b3c8cc5519b233c875568e373abd8f37bbf19dbac1e7aefa895307d9e5f1965a639b730fb44062bddca45ab6af23bbcb2f5cdab3acbd21be0f910475e257ea60bf21750328680a16f565204a48f27eae27bece4bb70e19b0d19b90e069962451e3304be4094f241b1ab083b5df23fd177a6e6c6e1e0241f882d3e6276d5797f076b74eeb77e2f875cb95f36f72c2262407b0f95c8230ea18f67df0467f412e614c0c6ba1657052062801b0c1b194e31d1b054319edbe29206cec26be8e53226a395fac9a986a3cc2f3949ab9d", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 61, + "comment" : "edge case for montgomery reduction with special primes", + "msg" : "c6010be52ada4709681e522588e84933acffed23fec969ddd38ac4061e9f218839518e2d42c75bc0abc35ecc3d330e17291234220e19b2a57621c101b10dfd19a44b7afe2e945eb90a60b372527b51cc9a1a4aa9eb25aa8f9306d5482cf2890a84b56ea666c57f6b4007927fbe69562f5f45415d2e399e2fac4cd2e663a3a6be929a3c133bb437f97771192aa1fe971a9e749c8aafdf1006b3e1fd9a65b40dfe4feda620da48fe094bbfefa14a53789dae280d5fd9535cf62e985e48129d8c878bbc4939ee69b6fd9ff24327d9c53b677549b9e626721686d174b48b4634cb488870d7e410a5a4a3cdd23e63ec54d5736129a16f2f737fffc30627156f39bcb3b5d0d192c4dacf6ce7ded9a1128309894ef545fb9087be6d877863981fd5a06258277b1cb8ef7c061d2ffee5c916371b1a2d1ef1b6192fe7d69269916903e0d0dab232822a947ef9cd87a95b6deb48aa79a2c6a1ab80644dbcd7c4db7263e9d6b344d5d5aa21ced954aa303e738954d2519b8ddc92b6e24e982d38dfffccacb6e8eebf7d061955de60bae809d2a20ae9af8d84675b7232be7a77e51e03224e0047b4ba54a4", + "ct" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "00cdfb66edf0e9274a4c26531945658cee31be6da02b2621cddf5c67aa339a56380d156a556645605d6ef5a168f48feee9f78e0281db93815a3c6e5b0b0081ce45c096cd49dc4ce8a86e34a99039cd789899874838213d8c5aa23a3f542dec5ee243f29868fd89157dd0608e198519a92ef9d982be7ead2dffb3763ecb0241ec491b9456300795daaa6c6385c68f5d187d2934a18508cd53fba5670c27f3e4b1ade91cb32dae1db884c8c9eb27c66f48303e3e971d1d4d29788a6bde848b44c1c7d9d1a3d7bf149bc45f2e03361b090ce7f4ba284aa87d7a591ad42f7fb6605859c84331ce9dac0e3c212188d0a82e1c6fadd629af5edf94634ce2a7ed3883f1029c524110b280e4611353b7b4730f5ce96c1fd73a01937cd16d5f7599497cf7897aba66cee626c8b4c7897f70ee09cf215947abd487724f8cd9c6137831033906d8fa6012233bb49f0206e10bc6b88eaa61672ac79ddee826d33e35b1231970e13bef4f885f21c37d497f123c422c6811659fe44409f2c8df1030e47c98971946d09e709fdb78ad8307d7c8e492eff6b1953568b674150d2f66aa36bba1dc6523d7ebf9084e70190e38aed1f9efacf53d10baf94c61ab18105c0332aa9fab3358e2368a4f2229c5ce650d5e29406e5c43603293460fc8474ddd2fecf825d72f6352fa3fdded2d0537519df259d6d347f3762b38f11b983df8a6168924e66c09", + "e" : "010001", + "keysize" : 4096, + "n" : "00be5e754a408ba3c458345454a6cfc700b03806cf91d03855078bcf0aba02588eaef37e133ca1869850b446946954ec1ba22a7dbf2f35f0390f82db787993b13d831b504a8c18bd6b84f4fedcc709e2cb6300d0a21d131c46680be78fa4bd0ae97baf778d049217212d29edf4faa3bf91afa05592f37338ffe3c6a696e09fd24ae339b5d985cc2359e718e732e8198f1ce3115e03632f77f21d0190b08520f1be046d9e4dfba6b96c98c66d00a420663c8eb99b9837d5be2c1614b6023af356eb4e2f9654754d0919dbe85389d02b94bd76e19b47ea8ac1017675a3e254e8f2cf22c2fb717ffb13526c77d57000eb7417d5bd4ff653b165e6ef9dfee6eed955848fd2100cd8d84ebf73dcdf8109e337f2bbc82c7295b9fd9c668c82b43ed89bbfba9987474e00fa2e54ec9a70bb4bc286143049403b3c204d7cfb697ebc1273c04035de863c48ed8939673ec24c7b2a90dcfee456a0a538c977780aca02a633bb6ee414a5c011b462cfc550e9ccfc349823539943fed508674e03062218252fba797968fa716bfb94ffe7c5e87ffbf9160646247c90799a728b12dbac040b7746d82ac2cac2e5ef7f40b40ad8578f7150de7f9b6b75af9b01c07b09cba5cc337c79e95f643991eb4afd3744b968797ea97680ccbcd0edd8132a5e4a56a29dfcb874f279e1c116619343438e00617a2de1d718705e0a0f14cfcc64415a0e6b17ff", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "zftm7fDpJ0pMJlMZRWWM7jG-baArJiHN31xnqjOaVjgNFWpVZkVgXW71oWj0j-7p944CgduTgVo8blsLAIHORcCWzUncTOiobjSpkDnNeJiZh0g4IT2MWqI6P1Qt7F7iQ_KYaP2JFX3QYI4ZhRmpLvnZgr5-rS3_s3Y-ywJB7EkblFYwB5XaqmxjhcaPXRh9KTShhQjNU_ulZwwn8-Sxrekcsy2uHbiEyMnrJ8ZvSDA-PpcdHU0peIpr3oSLRMHH2dGj178Um8RfLgM2GwkM5_S6KEqofXpZGtQvf7ZgWFnIQzHOnawOPCEhiNCoLhxvrdYpr17flGNM4qftOIPxApxSQRCygORhE1O3tHMPXOlsH9c6AZN80W1fdZlJfPeJerpmzuYmyLTHiX9w7gnPIVlHq9SHck-M2cYTeDEDOQbY-mASIzu0nwIG4QvGuI6qYWcqx53e6CbTPjWxIxlw4TvvT4hfIcN9SX8SPEIsaBFln-RECfLI3xAw5HyYlxlG0J5wn9t4rYMH18jkku_2sZU1aLZ0FQ0vZqo2u6HcZSPX6_kITnAZDjiu0fnvrPU9ELr5TGGrGBBcAzKqn6szWOI2ik8iKcXOZQ1eKUBuXENgMpNGD8hHTd0v7Pgl1y9jUvo_3e0tBTdRnfJZ1tNH83YrOPEbmD34phaJJOZsCQ", + "dp" : "9RmbSnZjh1u50H0hNLAarTCs44oj9UscHp6D8j_AarUBEe4ch0SbKWILQNAXyWEXV8D4VeTiNaaRmEqU2WaTURowhGpdwLb62s3WxHA7t_UGkIA2GyL2khmQrVx0nfy4WmXlNZnv31E1lYg9xX-I90KM8sFqNQojs0nxu3quHu55qdDWEtYr65ghpvmKUifuSbWEKFKwO5vmOX9pVAtmldIjAnP6ExJwoM3DE31ouBVukA7yvs6UHNroH5Ro36JEPKpE7wbfvK3wuZehWuXiD5JJ-dTI1_DOeXJn732oWWRd-YwfcvP8R-Q8kittzW0h76jkIaByvNA3sDuLmDRd5Q", + "dq" : "NUXZQptGTluKfWaDA7VYWkXbpgZpXuAx0yRY_645bsoWCjXeuT7KPo209Hy5Le6iDKY5O7lO3Q6E6v0c4FPpOsAWhQPafkPopHc5Gy52doxLDmqsAjm030TjovZKf9rC_hiebx_3A5bGaZAPWDdNWO2GAshvuuThAarL_FftdCQlSt9u2UK_Zz7Owla5hepEFjqlUcCvR3UDrG8Xoonr7OXh4V_j-aH7ZBcSKPGPAi_w4pnpMQsclhr4JTdhFRnJLx24w0xWcSfaecXPqmw54R8PKH8bkJPKogAIWS0KU1P3RCCjlRaHVaOVXZa-ANXucvp1OLT54T8aeIUaa3kQlQ", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "vl51SkCLo8RYNFRUps_HALA4Bs-R0DhVB4vPCroCWI6u834TPKGGmFC0RpRpVOwboip9vy818DkPgtt4eZOxPYMbUEqMGL1rhPT-3McJ4stjANCiHRMcRmgL54-kvQrpe693jQSSFyEtKe30-qO_ka-gVZLzczj_48amluCf0krjObXZhcwjWecY5zLoGY8c4xFeA2Mvd_IdAZCwhSDxvgRtnk37prlsmMZtAKQgZjyOuZuYN9W-LBYUtgI681brTi-WVHVNCRnb6FOJ0CuUvXbhm0fqisEBdnWj4lTo8s8iwvtxf_sTUmx31XAA63QX1b1P9lOxZebvnf7m7tlVhI_SEAzY2E6_c9zfgQnjN_K7yCxylbn9nGaMgrQ-2Ju_upmHR04A-i5U7Jpwu0vChhQwSUA7PCBNfPtpfrwSc8BANd6GPEjtiTlnPsJMeyqQ3P7kVqClOMl3eArKAqYzu27kFKXAEbRiz8VQ6cz8NJgjU5lD_tUIZ04DBiIYJS-6eXlo-nFr-5T_58Xof_v5FgZGJHyQeZpyixLbrAQLd0bYKsLKwuXvf0C0CthXj3FQ3n-ba3WvmwHAewnLpcwzfHnpX2Q5ketK_TdEuWh5fql2gMy80O3YEypeSlainfy4dPJ54cEWYZNDQ44AYXot4dcYcF4KDxTPzGRBWg5rF_8", + "p" : "_WfN-HyrkJ0WoP8tzwBffip4Qs9YcjTi9Si3B8oF-pommKE-xt8Cwh9AvtwH8AsNaltLw0PaKTA2mL843eiBr07DLYGHfm4Qp3UcwnoFhHat2Y5bhOSa9KHLtmfrhrxTydPr7zZaULPpyGmhMJfX7sLxIZs1qYDtAR4DvtXlfUY8pvbHj1NGJx4e2-mI4reqzytFyBPW8fuStMfKagweQwTJ_qnGYdLvxBf47fQitI5tIsg3-0GJkCLZPnNJVAbZT3PaOHM9Pi4qlrZWJxDfd5x_CYvSUZwWesiiCNWv-emqCwR_ukrQsBVG6BRi8rRumFJODy3iLSOFaEz5Y0u6NQ", + "q" : "wFFuFVRBdE7BUVLlGOiQZQ4LR5SYCHunCbROAqPgQe6jeDqQGwo7BRqlIdbYzo6muhaWzS-AnIwHPcPs5gk3WApljAF1qkvZ3-cloPMFg4zXSN-EFofB2qChNQVZ23dskOb9xLHEM_m18XtmzeuaW-0lNEuBz0YG6t-BTKBx4qKG2oc67RkjbE2WQR0hxKhYOffCIL5xNZ5Kwj7zTapME1ECqzfVQ_gPp10vzfaxOZquY0ITujrMYI-y1rtqBbzLwJV5mSFjjMtW6rXuPD2LJSgjFBWavwoAQDpbc5_R-kdj-0KyRK0d7Qg_3lOzgdF0aEBrN3M_EL0DdrN4S2hv4w", + "qi" : "zIu0PZfTKE6USc-XSp0xHPUrYZP_0FgNLz7CoZR700KJFb_xSKVWlligZwOkW57OpD0-T7BD7NJumg2FwnS5cnw_FxPP3UTYMvR9VzbgB60YoLP-SGaL78HgLfmtuCdQToG9KsYgXo0_q-e7oFsmBcfIpJ-3NsqgpeQ1IUUCtm4fGCISWeVd4ET5wsKlk4fbu62mZFnQF88XvhjHB6QcGm2VuGeWqjUHZZ2ggPsfVVrv2sq7S1IPb3ZVasliUFDPsEaxcfbpWlznV-x745gFK8ANyVqPMSZbDkH4X70zvNrGhIqGdCJywbsjIVTDYS4Ys2b3WBRS4pObKmTTI3f0Ng" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100be5e754a408ba3c458345454a6cfc700b03806cf91d03855078bcf0aba02588eaef37e133ca1869850b446946954ec1ba22a7dbf2f35f0390f82db787993b13d831b504a8c18bd6b84f4fedcc709e2cb6300d0a21d131c46680be78fa4bd0ae97baf778d049217212d29edf4faa3bf91afa05592f37338ffe3c6a696e09fd24ae339b5d985cc2359e718e732e8198f1ce3115e03632f77f21d0190b08520f1be046d9e4dfba6b96c98c66d00a420663c8eb99b9837d5be2c1614b6023af356eb4e2f9654754d0919dbe85389d02b94bd76e19b47ea8ac1017675a3e254e8f2cf22c2fb717ffb13526c77d57000eb7417d5bd4ff653b165e6ef9dfee6eed955848fd2100cd8d84ebf73dcdf8109e337f2bbc82c7295b9fd9c668c82b43ed89bbfba9987474e00fa2e54ec9a70bb4bc286143049403b3c204d7cfb697ebc1273c04035de863c48ed8939673ec24c7b2a90dcfee456a0a538c977780aca02a633bb6ee414a5c011b462cfc550e9ccfc349823539943fed508674e03062218252fba797968fa716bfb94ffe7c5e87ffbf9160646247c90799a728b12dbac040b7746d82ac2cac2e5ef7f40b40ad8578f7150de7f9b6b75af9b01c07b09cba5cc337c79e95f643991eb4afd3744b968797ea97680ccbcd0edd8132a5e4a56a29dfcb874f279e1c116619343438e00617a2de1d718705e0a0f14cfcc64415a0e6b17ff02030100010282020000cdfb66edf0e9274a4c26531945658cee31be6da02b2621cddf5c67aa339a56380d156a556645605d6ef5a168f48feee9f78e0281db93815a3c6e5b0b0081ce45c096cd49dc4ce8a86e34a99039cd789899874838213d8c5aa23a3f542dec5ee243f29868fd89157dd0608e198519a92ef9d982be7ead2dffb3763ecb0241ec491b9456300795daaa6c6385c68f5d187d2934a18508cd53fba5670c27f3e4b1ade91cb32dae1db884c8c9eb27c66f48303e3e971d1d4d29788a6bde848b44c1c7d9d1a3d7bf149bc45f2e03361b090ce7f4ba284aa87d7a591ad42f7fb6605859c84331ce9dac0e3c212188d0a82e1c6fadd629af5edf94634ce2a7ed3883f1029c524110b280e4611353b7b4730f5ce96c1fd73a01937cd16d5f7599497cf7897aba66cee626c8b4c7897f70ee09cf215947abd487724f8cd9c6137831033906d8fa6012233bb49f0206e10bc6b88eaa61672ac79ddee826d33e35b1231970e13bef4f885f21c37d497f123c422c6811659fe44409f2c8df1030e47c98971946d09e709fdb78ad8307d7c8e492eff6b1953568b674150d2f66aa36bba1dc6523d7ebf9084e70190e38aed1f9efacf53d10baf94c61ab18105c0332aa9fab3358e2368a4f2229c5ce650d5e29406e5c43603293460fc8474ddd2fecf825d72f6352fa3fdded2d0537519df259d6d347f3762b38f11b983df8a6168924e66c090282010100fd67cdf87cab909d16a0ff2dcf005f7e2a7842cf587234e2f528b707ca05fa9a2698a13ec6df02c21f40bedc07f00b0d6a5b4bc343da29303698bf38dde881af4ec32d81877e6e10a7751cc27a058476add98e5b84e49af4a1cbb667eb86bc53c9d3ebef365a50b3e9c869a13097d7eec2f1219b35a980ed011e03bed5e57d463ca6f6c78f5346271e1edbe988e2b7aacf2b45c813d6f1fb92b4c7ca6a0c1e4304c9fea9c661d2efc417f8edf422b48e6d22c837fb41899022d93e73495406d94f73da38733d3e2e2a96b6562710df779c7f098bd2519c167ac8a208d5aff9e9aa0b047fba4ad0b01546e81462f2b46e98524e0f2de22d2385684cf9634bba350282010100c0516e155441744ec15152e518e890650e0b479498087ba709b44e02a3e041eea3783a901b0a3b051aa521d6d8ce8ea6ba1696cd2f809c8c073dc3ece60937580a658c0175aa4bd9dfe725a0f305838cd748df841687c1daa0a1350559db776c90e6fdc4b1c433f9b5f17b66cdeb9a5bed25344b81cf4606eadf814ca071e2a286da873aed19236c4d96411d21c4a85839f7c220be71359e4ac23ef34daa4c135102ab37d543f80fa75d2fcdf6b1399aae634213ba3acc608fb2d6bb6a05bccbc095799921638ccb56eab5ee3c3d8b25282314159abf0a00403a5b739fd1fa4763fb42b244ad1ded083fde53b381d17468406b37733f10bd0376b3784b686fe30282010100f5199b4a7663875bb9d07d2134b01aad30ace38a23f54b1c1e9e83f23fc06ab50111ee1c87449b29620b40d017c9611757c0f855e4e235a691984a94d96693511a30846a5dc0b6fadacdd6c4703bb7f5069080361b22f6921990ad5c749dfcb85a65e53599efdf513595883dc57f88f7428cf2c16a350a23b349f1bb7aae1eee79a9d0d612d62beb9821a6f98a5227ee49b5842852b03b9be6397f69540b6695d2230273fa131270a0cdc3137d68b8156e900ef2bece941cdae81f9468dfa2443caa44ef06dfbcadf0b997a15ae5e20f9249f9d4c8d7f0ce797267ef7da859645df98c1f72f3fc47e43c922b6dcd6d21efa8e421a072bcd037b03b8b98345de5028201003545d9429b464e5b8a7d668303b5585a45dba606695ee031d32458ffae396eca160a35deb93eca3e8db4f47cb92deea20ca6393bb94edd0e84eafd1ce053e93ac0168503da7e43e8a477391b2e76768c4b0e6aac0239b4df44e3a2f64a7fdac2fe189e6f1ff70396c669900f58374d58ed8602c86fbae4e101aacbfc57ed7424254adf6ed942bf673ecec256b985ea44163aa551c0af477503ac6f17a289ebece5e1e15fe3f9a1fb64171228f18f022ff0e299e9310b1c961af82537611519c92f1db8c34c567127da79c5cfaa6c39e11f0f287f1b9093caa20008592d0a5353f74420a395168755a3955d96be00d5ee72fa7538b4f9e13f1a78851a6b7910950282010100cc8bb43d97d3284e9449cf974a9d311cf52b6193ffd0580d2f3ec2a1947bd3428915bff148a5569658a06703a45b9ecea43d3e4fb043ecd26e9a0d85c274b9727c3f1713cfdd44d832f47d5736e007ad18a0b3fe48668befc1e02df9adb827504e81bd2ac6205e8d3fabe7bba05b2605c7c8a49fb736caa0a5e435214502b66e1f18221259e55de044f9c2c2a59387dbbbada66459d017cf17be18c707a41c1a6d95b86796aa3507659da080fb1f555aefdacabb4b520f6f76556ac9625050cfb046b171f6e95a5ce757ec7be398052bc00dc95a8f31265b0e41f85fbd33bcdac6848a86742272c1bb232154c3612e18b366f7581452e2939b2a64d32377f436", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 62, + "comment" : "edge case for montgomery reduction with special primes", + "msg" : "41d5fad24d6f4956da6144b553a7905a3048629c0dc5722345349086481265240377bcf573f832bf981b78af34efdb43322168c50dd7bde53b14c6c5ae21825ec87971136596ece3efeec5f18e089c4cc35b14af08a9273044d459fe7475cb33b946d744a270f73a49aa21a4ae57b3b895c5cd3a2aa9d29d609fa84bd1880e16b722d4f061bdfa46418b7df942fb47d1fad894feca6bce5af465fcd7cef139192a123da7e40aca3524243dbad734205934441f46a3416edf6bc8ca0cd2df9ea34043e564ea4561067bcc504a3b8bc53f165302230cf1d9f38c20e4fd36e57310876fbd5bf3ed4f14ac0ad3605c5161bb005de4e92f2bbaa0c107c2d5de7f7c3d4ed6a54d5a862d76905dd07864305498ae9025cdce3c1058dffa8d7834e0488cb0eb13105fd9fc22d483105224ba1b77d9241dd8c7a789a77fac7b654c777b3921adbd40237c7e244b65ecce1cedd49bb99d288f5384a1b3f815ef723d02fb95bf8894f2d2270408b349eb14ca34790f103bb81cd5722c1d2b5f4300ca6f91e9185c965bb142ef999c2fdc88d01c213e75fa38a438a4c69847a9e0ab648e99fa96", + "ct" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "2cb4d40afb879a7ee7ce2412d11315bfe4884d0867e2b326911322851da3c84a919146a9d3dba816b4a8f99172862c8b986b0b03ca6d7b36932b5a87ad407d49105d417cf3c20b35d7ffe3dcb75bb55d259dec377c3470dced8203f13666e6f2422908f3faebc2bbcd81b853be0ea11cad86753690399816aea355ad9fd7bc6dae6bd24d132532c08899c78b8bc0bf9cd61474591f3f3ee65537b10ce736221677365bf684523cb5afe8b5f56aefb599839967bfaa77e464d8789799f9ba4570c735fbf3ba151edb48f1d8be92a51111c74094033a5a0dc82b7c34c49ab2d181abf8f780f19c19aa42f11e0e8e05c7ad26d8a1bbbeaa3d92cf2177679d3bc8502d3d349727f3f498f6798f42bcb5afb84e37eb46f28fba929968a5705bf0cf07731d7daedefb784d0d29711cfe7f70b50ef69d30fdc156383fd45526c8775e460d8fbe106b5a5c21f78e39917d537ddce4cdb4a00003630624107cfd3133478f068ec5380ea7f2219a22fe1194c50e34e6ade3739b9e36d88ee6a0c16dbe05ec676af5a7804844b2d71def35dd6a1c851c93a7cf86c8ed19eef672c86079f5bd06c58c6ade66b897b94f8b58408234c3a826787fb198b29353c71bbc972fb42733f55537690ccdfd0c8bb30d64478363864da35629c0c28843b95c959a8abb0fb2c5a5d3f256d3485e1bec396c64e3478e8890e505bd50d62e9c0a6f34e47f81", + "e" : "010001", + "keysize" : 4096, + "n" : "00d6fe22b5fac9f00add0133301c5d00218e179f88c55fdc1b6e1c7860c856ac09cd941aa85c12dbe6fe1d92578a0624d9ff5f911282eab0f452b088cf87ee2a1b74f5e416f0e0cc3a1163c85544c2b326005bb45c6ded75eb619614a61a269264b525da86459300f7f6efcde8d3a31cb0b3cada4c9815cbdbc245f5f3078a1c81249f023225295cc12bd98806f98b2572febf334652a90764b063e723d8af19688b193b39f015a8d63bee60981957d919cb9b86bebed887ca711ca125ab7908b2c4d78f2c385ed7f5539387c8e94d1671eadade088900d43c491e22bac95ce04ce5398c0547da576e776286cb40ed3f3f50953cdeb8812b4cce434c22f3aa71fe2e272be792a868cd3334d67f2793d9cbb8a3a0a0399b1a5873e5079bea367fe8a6859368b287943e6ab038c2d0b3e10b957d8c037f58bd42c5d543d3da0f8aeb4195218fb9d35d2c5fcd9b0e133cf53abfec622421370e1a18ccd35b3f9b20a81281474f5e18d49ccf3612f61391239a096605563162e2d3d0afc43689f6f48c3ecae4a324b68dc4181defff6a393304054748732562df96f3e1d7e3bcb96f9ed765670a91bdd79a3d11d63077162ab5099e36fd51b2b1188be21bb5e4ec43779b903eafb35285a9a1a83da688bda69067c92dddc4d72eeb8122c311159128de97e3f226bb8847d61b75bea4b9a460ac4fc68fcc9c1e7eb56bdf409085fc9603", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "LLTUCvuHmn7nziQS0RMVv-SITQhn4rMmkRMihR2jyEqRkUap09uoFrSo-ZFyhiyLmGsLA8ptezaTK1qHrUB9SRBdQXzzwgs11__j3LdbtV0lnew3fDRw3O2CA_E2ZubyQikI8_rrwrvNgbhTvg6hHK2GdTaQOZgWrqNVrZ_XvG2ua9JNEyUywIiZx4uLwL-c1hR0WR8_PuZVN7EM5zYiFnc2W_aEUjy1r-i19WrvtZmDmWe_qnfkZNh4l5n5ukVwxzX787oVHttI8di-kqUREcdAlAM6Wg3IK3w0xJqy0YGr-PeA8ZwZqkLxHg6OBcetJtihu76qPZLPIXdnnTvIUC09NJcn8_SY9nmPQry1r7hON-tG8o-6kplopXBb8M8Hcx19rt77eE0NKXEc_n9wtQ72nTD9wVY4P9RVJsh3XkYNj74Qa1pcIfeOOZF9U33c5M20oAADYwYkEHz9MTNHjwaOxTgOp_IhmiL-EZTFDjTmreNzm5422I7moMFtvgXsZ2r1p4BIRLLXHe813WochRyTp8-GyO0Z7vZyyGB59b0GxYxq3ma4l7lPi1hAgjTDqCZ4f7GYspNTxxu8ly-0JzP1VTdpDM39DIuzDWRHg2OGTaNWKcDCiEO5XJWairsPssWl0_JW00heG-w5bGTjR46IkOUFvVDWLpwKbzTkf4E", + "dp" : "7Q_7c-lnF-cbqL8v5tPX6bJ5HS_tFkSer1CPx4dUPneqo6RMFI-NFpSsyJU3SYAgkUTqfNkkR-UonR9qhVdm7zKs8y4F9BLbsJcEq7rK0AkgifKe1Rwcr1njAdBTgPwSKAQKv8cw6EwXRhZnEC16b_dquzX3MggJ0b6f1IctKh-7RXYQd6R7qRKuN7vNOZvNZtnPrg2kqgZwLJ-FlPfCpizcYBawtIIPvFrl4SEz2qbUGk7mvqKVJLUvOY7OM3vjuGthX7G5p8PugC-cULqORzQTwz2R7TzuZhaTDy6k6rBs-5GAu62ExpacrFUNpg17IEJAXzkZ9YdmLI1PKUqWiQ", + "dq" : "V8ToDVqJ8zrVXnq_z3dB8PHug2wagb4ZTJBmW2LOOmRJLLfHfDMOujKkTjzVQr4f6QUYkCRNhzR5M5rw6z3RQ99LU_v3uu0L4fFOwOBYLk408NXQ7YBvJN72uUlJr-KhzxN-bEY-2kt9JdrAZpP4LIxSwIjmCqHUFxZox328V7VDlHuqrcIHgV7vGPExZ5gJxwQXxfyJv6pR8Ww2TwjfwYEDMcDXWAO9X7z2SdYkFoLLjoYxkZe8zTFBLoAK7_0kkb-YM68kBtQvgkIZFBDoXRmWCSkMEYMFOUXDD5EYoa2qnjxkb9QK9TJ95ME_N7-N8U8zVFRuwW5Q2JyOslbGMQ", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "1v4itfrJ8ArdATMwHF0AIY4Xn4jFX9wbbhx4YMhWrAnNlBqoXBLb5v4dkleKBiTZ_1-REoLqsPRSsIjPh-4qG3T15Bbw4Mw6EWPIVUTCsyYAW7Rcbe1162GWFKYaJpJktSXahkWTAPf2783o06McsLPK2kyYFcvbwkX18weKHIEknwIyJSlcwSvZiAb5iyVy_r8zRlKpB2SwY-cj2K8ZaIsZOznwFajWO-5gmBlX2RnLm4a-vtiHynEcoSWreQiyxNePLDhe1_VTk4fI6U0Wcera3giJANQ8SR4iuslc4EzlOYwFR9pXbndihstA7T8_UJU83riBK0zOQ0wi86px_i4nK-eSqGjNMzTWfyeT2cu4o6CgOZsaWHPlB5vqNn_opoWTaLKHlD5qsDjC0LPhC5V9jAN_WL1CxdVD09oPiutBlSGPudNdLF_Nmw4TPPU6v-xiJCE3DhoYzNNbP5sgqBKBR09eGNSczzYS9hORI5oJZgVWMWLi09CvxDaJ9vSMPsrkoyS2jcQYHe__ajkzBAVHSHMlYt-W8-HX47y5b57XZWcKkb3Xmj0R1jB3Fiq1CZ42_VGysRiL4hu15OxDd5uQPq-zUoWpoag9poi9ppBnyS3dxNcu64EiwxEVkSjel-PyJruIR9Ybdb6kuaRgrE_Gj8ycHn61a99AkIX8lgM", + "p" : "7WY5QHgGI4L2oHyFZfRikPZ7ZAD6oENNI6gPfahEPlJOr5YJpFKvXSc9d1jj0JZgG--F1dx8XbsfwbGje4JPGwdSx5q0uwwIFlq93vuY9cxF_DnNjZnVFAnF3s9n2qIlaYgfrzTnssE9BBsm6JAeaF9c-AnV8OHM_3Q_WetSQtzsykoIiMYafxQCe05VG_8Wrs4IkvIhu8qXAVQsdHcydBE4vVccGUvbgU0Z8VnRQw7IEQkgVSfuIN4jw5hSf_ARepcoHX2yhaWdyNJIEj1tFPXjVQPikDqwuogCBnwIrHNRHST1lW_0sAqnFv39Qh7kR8csNVymenVd4bCXLO3lUw", + "q" : "59Z6f37PuDxtrF0M_hopDA94rtryg0WbDjRsynOEMkEFA7wRf8YAckFMKpAtuZqvFnO48T5uS1zbHSuj50PYmkfTYKQ36YPHkhrayOxqwbwe0f_0zukhs6XblHyMYNPTUe2WZzUjl6Ww6oGt5y2_WkxIuurX_gSBj_Od9RF3d2f84aBX7JF0o4t-ciQIt21_nRccMy42K-9NKms-GKbPG1xnqZ43n3SOYhDW2YdR4U1_zVYFrDXtC4vikg283xN50DAkrvH-2BTy88osqHObe2nCzSISiXJxz4P7JMPBViCg6yhhnE_4_x4GvX3ZMaXb1YBqBeD5gjF87f0qbTNGkQ", + "qi" : "gOzQXyrIZZxM36SMlitFn8xEwJNhZVOkdmDK2oQP9L1Ni4SQl7yLmF9OZX_3LR7rlJNTl3FefzRYLBbhskZu3rtB2WorAv776taTriMwzKsjU5RjfQDKF_yH1oB2mWUGi-lEKf56f9xb-zVmAoOhh1IJDsuf0RKc9yOB-O4ktsmP_xdJev5Gd8gBy-4AF8kpEEAuV_9LUQpgbElaZhHdgd7qZ9hunIJjmpyVEhxSKaZRjkatO8Gv765XfVperuBXCxYPIbiw-Es7fMtrdw-c4BLlvLhL2_sY6MBQXJN9NWab4VC7O5wU2-NhKv--g-0oKkKyYpNa4SRoEcG3mvR-Pg" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100d6fe22b5fac9f00add0133301c5d00218e179f88c55fdc1b6e1c7860c856ac09cd941aa85c12dbe6fe1d92578a0624d9ff5f911282eab0f452b088cf87ee2a1b74f5e416f0e0cc3a1163c85544c2b326005bb45c6ded75eb619614a61a269264b525da86459300f7f6efcde8d3a31cb0b3cada4c9815cbdbc245f5f3078a1c81249f023225295cc12bd98806f98b2572febf334652a90764b063e723d8af19688b193b39f015a8d63bee60981957d919cb9b86bebed887ca711ca125ab7908b2c4d78f2c385ed7f5539387c8e94d1671eadade088900d43c491e22bac95ce04ce5398c0547da576e776286cb40ed3f3f50953cdeb8812b4cce434c22f3aa71fe2e272be792a868cd3334d67f2793d9cbb8a3a0a0399b1a5873e5079bea367fe8a6859368b287943e6ab038c2d0b3e10b957d8c037f58bd42c5d543d3da0f8aeb4195218fb9d35d2c5fcd9b0e133cf53abfec622421370e1a18ccd35b3f9b20a81281474f5e18d49ccf3612f61391239a096605563162e2d3d0afc43689f6f48c3ecae4a324b68dc4181defff6a393304054748732562df96f3e1d7e3bcb96f9ed765670a91bdd79a3d11d63077162ab5099e36fd51b2b1188be21bb5e4ec43779b903eafb35285a9a1a83da688bda69067c92dddc4d72eeb8122c311159128de97e3f226bb8847d61b75bea4b9a460ac4fc68fcc9c1e7eb56bdf409085fc96030203010001028202002cb4d40afb879a7ee7ce2412d11315bfe4884d0867e2b326911322851da3c84a919146a9d3dba816b4a8f99172862c8b986b0b03ca6d7b36932b5a87ad407d49105d417cf3c20b35d7ffe3dcb75bb55d259dec377c3470dced8203f13666e6f2422908f3faebc2bbcd81b853be0ea11cad86753690399816aea355ad9fd7bc6dae6bd24d132532c08899c78b8bc0bf9cd61474591f3f3ee65537b10ce736221677365bf684523cb5afe8b5f56aefb599839967bfaa77e464d8789799f9ba4570c735fbf3ba151edb48f1d8be92a51111c74094033a5a0dc82b7c34c49ab2d181abf8f780f19c19aa42f11e0e8e05c7ad26d8a1bbbeaa3d92cf2177679d3bc8502d3d349727f3f498f6798f42bcb5afb84e37eb46f28fba929968a5705bf0cf07731d7daedefb784d0d29711cfe7f70b50ef69d30fdc156383fd45526c8775e460d8fbe106b5a5c21f78e39917d537ddce4cdb4a00003630624107cfd3133478f068ec5380ea7f2219a22fe1194c50e34e6ade3739b9e36d88ee6a0c16dbe05ec676af5a7804844b2d71def35dd6a1c851c93a7cf86c8ed19eef672c86079f5bd06c58c6ade66b897b94f8b58408234c3a826787fb198b29353c71bbc972fb42733f55537690ccdfd0c8bb30d64478363864da35629c0c28843b95c959a8abb0fb2c5a5d3f256d3485e1bec396c64e3478e8890e505bd50d62e9c0a6f34e47f810282010100ed66394078062382f6a07c8565f46290f67b6400faa0434d23a80f7da8443e524eaf9609a452af5d273d7758e3d096601bef85d5dc7c5dbb1fc1b1a37b824f1b0752c79ab4bb0c08165abddefb98f5cc45fc39cd8d99d51409c5decf67daa22569881faf34e7b2c13d041b26e8901e685f5cf809d5f0e1ccff743f59eb5242dcecca4a0888c61a7f14027b4e551bff16aece0892f221bbca9701542c747732741138bd571c194bdb814d19f159d1430ec81109205527ee20de23c398527ff0117a97281d7db285a59dc8d248123d6d14f5e35503e2903ab0ba8802067c08ac73511d24f5956ff4b00aa716fdfd421ee447c72c355ca67a755de1b0972cede5530282010100e7d67a7f7ecfb83c6dac5d0cfe1a290c0f78aedaf283459b0e346cca738432410503bc117fc60072414c2a902db99aaf1673b8f13e6e4b5cdb1d2ba3e743d89a47d360a437e983c7921adac8ec6ac1bc1ed1fff4cee921b3a5db947c8c60d3d351ed9667352397a5b0ea81ade72dbf5a4c48baead7fe04818ff39df511777767fce1a057ec9174a38b7e722408b76d7f9d171c332e362bef4d2a6b3e18a6cf1b5c67a99e379f748e6210d6d98751e14d7fcd5605ac35ed0b8be2920dbcdf1379d03024aef1fed814f2f3ca2ca8739b7b69c2cd2212897271cf83fb24c3c15620a0eb28619c4ff8ff1e06bd7dd931a5dbd5806a05e0f982317cedfd2a6d3346910282010100ed0ffb73e96717e71ba8bf2fe6d3d7e9b2791d2fed16449eaf508fc787543e77aaa3a44c148f8d1694acc895374980209144ea7cd92447e5289d1f6a855766ef32acf32e05f412dbb09704abbacad0092089f29ed51c1caf59e301d05380fc1228040abfc730e84c17461667102d7a6ff76abb35f7320809d1be9fd4872d2a1fbb45761077a47ba912ae37bbcd399bcd66d9cfae0da4aa06702c9f8594f7c2a62cdc6016b0b4820fbc5ae5e12133daa6d41a4ee6bea29524b52f398ece337be3b86b615fb1b9a7c3ee802f9c50ba8e473413c33d91ed3cee6616930f2ea4eab06cfb9180bbad84c6969cac550da60d7b2042405f3919f587662c8d4f294a96890282010057c4e80d5a89f33ad55e7abfcf7741f0f1ee836c1a81be194c90665b62ce3a64492cb7c77c330eba32a44e3cd542be1fe9051890244d873479339af0eb3dd143df4b53fbf7baed0be1f14ec0e0582e4e34f0d5d0ed806f24def6b94949afe2a1cf137e6c463eda4b7d25dac06693f82c8c52c088e60aa1d4171668c77dbc57b543947baaadc207815eef18f131679809c70417c5fc89bfaa51f16c364f08dfc1810331c0d75803bd5fbcf649d6241682cb8e86319197bccd31412e800aeffd2491bf9833af2406d42f8242191410e85d199609290c1183053945c30f9118a1adaa9e3c646fd40af5327de4c13f37bf8df14f3354546ec16e50d89c8eb256c631028201010080ecd05f2ac8659c4cdfa48c962b459fcc44c093616553a47660cada840ff4bd4d8b849097bc8b985f4e657ff72d1eeb94935397715e7f34582c16e1b2466edebb41d96a2b02fefbead693ae2330ccab235394637d00ca17fc87d680769965068be94429fe7a7fdc5bfb35660283a18752090ecb9fd1129cf72381f8ee24b6c98fff17497afe4677c801cbee0017c92910402e57ff4b510a606c495a6611dd81deea67d86e9c82639a9c95121c5229a6518e46ad3bc1afefae577d5a5eaee0570b160f21b8b0f84b3b7ccb6b770f9ce012e5bcb84bdbfb18e8c0505c937d35669be150bb3b9c14dbe3612affbe83ed282a42b262935ae1246811c1b79af47e3e", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 63, + "comment" : "edge case for montgomery reduction with special primes", + "msg" : "2ca0c81f59517bc986c292c2726adfa11fdd2a53147ec37bdae5c50af63a90177850027d680ab27dab710641a85e1e", + "ct" : "d6fe22b5fac9f00add0133301c5d00218e179f88c55fdc1b6e1c7860c856ac09cd941aa85c12dbe6fe1d92578a0624d9ff5f911282eab0f452b088cf87ee2a1b74f5e416f0e0cc3a1163c85544c2b326005bb45c6ded75eb619614a61a269264b525da86459300f7f6efcde8d3a31cb0b3cada4c9815cbdbc245f5f3078a1c81249f023225295cc12bd98806f98b2572febf334652a90764b063e723d8af19688b193b39f015a8d63bee60981957d919cb9b86bebed887ca711ca125ab7908b2c4d78f2c385ed7f5539387c8e94d1671eadade088900d43c491e22bac95ce04ce5398c0547da576e776286cb40ed3f3f50953cdeb8812b4cce434c22f3aa71fdae272be792a868cd3334d67f2793d9cbb8a3a0a0399b1a5873e5079bea367fe8a6859368b287943e6ab038c2d0b3e10b957d8c037f58bd42c5d543d3da0f8aeb4195218fb9d35d2c5fcd9b0e133cf53abfec622421370e1a18ccd35b3f9b20a81281474f5e18d49ccf3612f61391239a096605563162e2d3d0afc43689f6f48c3ecae4a324b68dc4181defff6a393304054748732562df96f3e1d7e3bcb96f9ed765670a91bdd79a3d11d63077162ab5099e36fd51b2b1188be21bb5e4ec43779b903eafb35285a9a1a83da688bda69067c92dddc4d72eeb8122c311159128de97e3f226bb8847d61b75bea4b9a460ac4fc68fcc9c1e7eb56bdf409085fc9602", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "00d1629f9055d958967163303dd5082b57e681d1b8f8eff295a55e95da436dcb0ef855e8df05cda48b2ca1ec5f710c44324657d56e3de20d94b484e8f5311b8552455c9a74cc2e68b211a7d6ea20e23e1a3b1404aa53fcb05c81cfa222eeb129e33e5435786e99974a45b8e854d6b8afe449b8d437ae27162fc574f58212651792af49a1654805e5e4ace40ad2a30711d9ee4588e3a87b2efc3d097990e736f1fbd7b3c245a6d4a880c65035684abe3197b6017e7a676073bcebe384c245b6c03909fd8ed8b32a1c427ec048b9e1ab6897eac8596355a313f115ba0671c89969912028470d5647c3a49c7e9caab3854f1d089039288ed64457f61c8ebb1490be342f9baddaa04883a1caaa394570943d4bdff1d1dfc441af335ea9a83fd49159d5601d53538172b5d6b09a87dc62368d5a26443af082d4f9476a8dda257606f5a1fe20242a4a1701c6399035e5ff66f727a9c9e394eeb6bca63a72b47b24c84c3ebd019e3cccad4f01e4b38bcff6e2ce0187532c44ba8d0bfb21eba8e601881e427c447c1711baf208a373463e566717557fcff04b58242cbdfbab1a7433f974e446a38cc60db2650904262355633768f1e8b9ceca1766bdea36322d28ff9ff1bffb6cc1249f2505a6ccf89496ca7b7d4803a36e7e455e7ac437da7176758a988f4e48d4c911452796e74798d7239f37046d1d43998956d0bfdde06ac23fda7741", + "e" : "010001", + "keysize" : 4096, + "n" : "00e5036c049a64af333e1c2b9ddc57c5e56aae017b4b6fd0726587887ae0ee7e72b80a424281a917d3810c11c76382b8f852129344c838a634eafca3c296de653a7dd78809bc33e787aa86d69565277028fc4d1b44880fe0a9bde1aa7ecea9c4e3aaa726ad19701049214dc86a5c5740b8cfeea0d91d51fac40816205d001955c100df76f01ce50ee0fa3a1198b3c110347fd3aa978e1c66800466391f842b4f4e95a22ff58304823eadd68e8ff6522682bb8b78164f45e8bf437896007473afd0bd729afe6fb56b4ea8950d4e0a69b99b0cc8b762b45af4f19e28b992d41800ba858b00922339df83b9e0efb3c826d6a74dea8b024a3b47a1a47cfa9062c25a65c0e0cefa154e4b8c230d4a9e009a8b2c3d20a2bcde0fe3af68997547c656add6c70c6bde7f3e5a403394901f0ffb13c62347a784b826216ffee070d2ec6b83f4436198008d7245a52157c2c189c36aee31790d919027afc27a1e2d90a15dfd1018b4a8f9fe6df77b95984a114f518408a714b7db03d4b282a1c291f73bc2d3d6a5939caf439b2e0ffc1b0a373c254e7e74016286a62e7e7a43bfd2a48f320f669b376df1c3675bd6094d63b015dfc7c9e728444c59cd535fe908b9907b989458e3fce6b14e3bae0ccd66328f9f8a4a120b726fec817c2d33a4aea3b4b03d4c420b9f7ada82dd862cace440241ffa035a0672120fb9a4e418841371932d28af31", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "0WKfkFXZWJZxYzA91QgrV-aB0bj47_KVpV6V2kNtyw74VejfBc2kiyyh7F9xDEQyRlfVbj3iDZS0hOj1MRuFUkVcmnTMLmiyEafW6iDiPho7FASqU_ywXIHPoiLusSnjPlQ1eG6Zl0pFuOhU1riv5Em41DeuJxYvxXT1ghJlF5KvSaFlSAXl5KzkCtKjBxHZ7kWI46h7Lvw9CXmQ5zbx-9ezwkWm1KiAxlA1aEq-MZe2AX56Z2BzvOvjhMJFtsA5Cf2O2LMqHEJ-wEi54atol-rIWWNVoxPxFboGcciZaZEgKEcNVkfDpJx-nKqzhU8dCJA5KI7WRFf2HI67FJC-NC-brdqgSIOhyqo5RXCUPUvf8dHfxEGvM16pqD_UkVnVYB1TU4FytdawmofcYjaNWiZEOvCC1PlHao3aJXYG9aH-ICQqShcBxjmQNeX_ZvcnqcnjlO62vKY6crR7JMhMPr0BnjzMrU8B5LOLz_bizgGHUyxEuo0L-yHrqOYBiB5CfER8FxG68gijc0Y-VmcXVX_P8EtYJCy9-6sadDP5dORGo4zGDbJlCQQmI1VjN2jx6LnOyhdmveo2Mi0o_5_xv_tswSSfJQWmzPiUlsp7fUgDo25-RV56xDfacXZ1ipiPTkjUyRFFJ5bnR5jXI583BG0dQ5mJVtC_3eBqwj_ad0E", + "dp" : "yaxgNXuPGh0H8l1ttLK7comaB4DleJGWbUms1DHOEqajvf2JOCBvYWzoJ-5cgNHcKoaVIVd3EpJIpGyx9ROOaNfIvuPy7QX-n4VgaAXMJ-Dpf008ZZLaDtX-WiQCDXqW3M8-p257vLk9C1bf8PTh6pNZZqluX1KfekdfG_uBLNnuWxi_1VFFi6_khkTdU7jFwE6b99-7u3j7WTJwjV1qG8S0lTt8milwqAjXYeuHUcEzQhKQw8Z-UMbWF0x7OcH86P3q7gLt0IMTnvEyi43WVDgVFS53bDyuws4XLDRoqxHBY1_saYYBe_cqDW5sYgt2BmvI_U9wZCL6UAApHT3b9w", + "dq" : "CAm2F8SdyFMAn26P0XgRn_macMqQuQKfqOmyLOZhLXNEY-f-olniKnk0nxPfvqMuFKy_UO19S0GhSSG4LY51Mnk5ZOu-Si2ERbtkInoUe6cJqzUhMlCKOedJ2u24I2NmSglbn71EG-cDD1Atyqmq9DHEGte-JqwoVJTmzjnVvXxW-FJlMbXXPZQEZsvuOUkDtblXB87G42zFzOj-7QFdWw8JnNh43BgKKw8qMuVkgmuKajYR1oLgLn2EkB1mxTMyhjXz_6_TomcuMm1Sy0daKLVp4froiE9Ie6J4WjJjsaOaflo9AsP5vhcwJ3v244QIzfYxOaT3nOBV2YGUkBJWhw", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "5QNsBJpkrzM-HCud3FfF5WquAXtLb9ByZYeIeuDufnK4CkJCgakX04EMEcdjgrj4UhKTRMg4pjTq_KPClt5lOn3XiAm8M-eHqobWlWUncCj8TRtEiA_gqb3hqn7OqcTjqqcmrRlwEEkhTchqXFdAuM_uoNkdUfrECBYgXQAZVcEA33bwHOUO4Po6EZizwRA0f9Oql44cZoAEZjkfhCtPTpWiL_WDBII-rdaOj_ZSJoK7i3gWT0Xov0N4lgB0c6_QvXKa_m-1a06olQ1OCmm5mwzIt2K0WvTxnii5ktQYALqFiwCSIznfg7ng77PIJtanTeqLAko7R6GkfPqQYsJaZcDgzvoVTkuMIw1KngCaiyw9IKK83g_jr2iZdUfGVq3Wxwxr3n8-WkAzlJAfD_sTxiNHp4S4JiFv_uBw0uxrg_RDYZgAjXJFpSFXwsGJw2ruMXkNkZAnr8J6Hi2QoV39EBi0qPn-bfd7lZhKEU9RhAinFLfbA9SygqHCkfc7wtPWpZOcr0ObLg_8Gwo3PCVOfnQBYoamLn56Q7_SpI8yD2abN23xw2db1glNY7AV38fJ5yhETFnNU1_pCLmQe5iUWOP85rFOO64MzWYyj5-KShILcm_sgXwtM6Suo7SwPUxCC5962oLdhiys5EAkH_oDWgZyEg-5pOQYhBNxky0orzE", + "p" : "9vXTQ_S2zvT79vnCENlbJKjpjCbYbzLinr2cyvD8gWvynBFP2zvI4raC7Jsit-lySlY5FYhe1beHTOYSQI3BwFz-8jQPovpUfaE91Nrs1OIbGn0o3jYsp-VQibH3I4dsSY8QBc2IHa45B6N8kmmjvuoMkhjUnSW2AYP-WffYW3jz5fSGP_CEAX_RHUkXqA3IeHJI-iEgqWQufEU2vpZqJe0gaCma0ilQGq3aT5SDuGyp0xLuhLv-3h2Qs6L3ZVnAzp2rGGFK3v6Pk7phdaOCNTFbJKcTXwMb8lfDx3CPpqidfgrvB-PGBCBYV3rqs7Wqx4DCl4KDIPCdNtVyqKV4qw", + "q" : "7WVsRRJKosIoMqrjRvAXFBmo0-4tZ97Z_Z5LScih9L7MkPIaV_g29Lyi7mfs6HTVpLmCcWI0AFZbdXHJsZ-j0Elbu9V0Km7N9ZQANyuarTnzkZH8eZEUPYzV6n4aqYldf3Cst05RH2TTnwDvXmxmqTYkS6nR5qehBcuNdHq_M1kAMRK_wKracEg3s283ZrRRiNTTBhedf-c41ufeiyqct7XH6wNPyLo7qANgG6QZW_QZHxb2uOaVcV8Rm9tqUploG75Dy19UlzmjMw1oehNRHDc2usFqKb3e4U6QSTp6hfnJFIEjTYZ2JMtOLmQujGSjIP6jHEmExQqVCUdrmPcvkw", + "qi" : "Uu1TJVA_g6VlhbFHaUbN1aQ5M3kEPpHbXyt9MTwY5UwpESEglBVZb76iBhyw-cewRsuJdzDSdKiI3NgMyLpjBHsXlqn2FapJUG7QCFO9Hh98Tqum8QxmotBjk1GbN4BTa6g3di2RdmVqNQ-SigXiYoilubylg7HC09lJe9mAnpuCMjLa5Jl6ShlEKQrX4Qhq_V00ZtwC5EciRuSmj3OtXQ0ovdXStvYJE1HgBGDG1S5MTZKDvMNK6653bGt26PDv0DV0qVEkjn4cqy21loQOGZgY93Bh71tocW_pU9SNTYLVpw_7hOkpjkwLIwnnYC6tv6HENyD8nPcx_gCsSgsKYA" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "30820943020100300d06092a864886f70d01010105000482092d308209290201000282020100e5036c049a64af333e1c2b9ddc57c5e56aae017b4b6fd0726587887ae0ee7e72b80a424281a917d3810c11c76382b8f852129344c838a634eafca3c296de653a7dd78809bc33e787aa86d69565277028fc4d1b44880fe0a9bde1aa7ecea9c4e3aaa726ad19701049214dc86a5c5740b8cfeea0d91d51fac40816205d001955c100df76f01ce50ee0fa3a1198b3c110347fd3aa978e1c66800466391f842b4f4e95a22ff58304823eadd68e8ff6522682bb8b78164f45e8bf437896007473afd0bd729afe6fb56b4ea8950d4e0a69b99b0cc8b762b45af4f19e28b992d41800ba858b00922339df83b9e0efb3c826d6a74dea8b024a3b47a1a47cfa9062c25a65c0e0cefa154e4b8c230d4a9e009a8b2c3d20a2bcde0fe3af68997547c656add6c70c6bde7f3e5a403394901f0ffb13c62347a784b826216ffee070d2ec6b83f4436198008d7245a52157c2c189c36aee31790d919027afc27a1e2d90a15dfd1018b4a8f9fe6df77b95984a114f518408a714b7db03d4b282a1c291f73bc2d3d6a5939caf439b2e0ffc1b0a373c254e7e74016286a62e7e7a43bfd2a48f320f669b376df1c3675bd6094d63b015dfc7c9e728444c59cd535fe908b9907b989458e3fce6b14e3bae0ccd66328f9f8a4a120b726fec817c2d33a4aea3b4b03d4c420b9f7ada82dd862cace440241ffa035a0672120fb9a4e418841371932d28af3102030100010282020100d1629f9055d958967163303dd5082b57e681d1b8f8eff295a55e95da436dcb0ef855e8df05cda48b2ca1ec5f710c44324657d56e3de20d94b484e8f5311b8552455c9a74cc2e68b211a7d6ea20e23e1a3b1404aa53fcb05c81cfa222eeb129e33e5435786e99974a45b8e854d6b8afe449b8d437ae27162fc574f58212651792af49a1654805e5e4ace40ad2a30711d9ee4588e3a87b2efc3d097990e736f1fbd7b3c245a6d4a880c65035684abe3197b6017e7a676073bcebe384c245b6c03909fd8ed8b32a1c427ec048b9e1ab6897eac8596355a313f115ba0671c89969912028470d5647c3a49c7e9caab3854f1d089039288ed64457f61c8ebb1490be342f9baddaa04883a1caaa394570943d4bdff1d1dfc441af335ea9a83fd49159d5601d53538172b5d6b09a87dc62368d5a26443af082d4f9476a8dda257606f5a1fe20242a4a1701c6399035e5ff66f727a9c9e394eeb6bca63a72b47b24c84c3ebd019e3cccad4f01e4b38bcff6e2ce0187532c44ba8d0bfb21eba8e601881e427c447c1711baf208a373463e566717557fcff04b58242cbdfbab1a7433f974e446a38cc60db2650904262355633768f1e8b9ceca1766bdea36322d28ff9ff1bffb6cc1249f2505a6ccf89496ca7b7d4803a36e7e455e7ac437da7176758a988f4e48d4c911452796e74798d7239f37046d1d43998956d0bfdde06ac23fda77410282010100f6f5d343f4b6cef4fbf6f9c210d95b24a8e98c26d86f32e29ebd9ccaf0fc816bf29c114fdb3bc8e2b682ec9b22b7e9724a563915885ed5b7874ce612408dc1c05cfef2340fa2fa547da13dd4daecd4e21b1a7d28de362ca7e55089b1f723876c498f1005cd881dae3907a37c9269a3beea0c9218d49d25b60183fe59f7d85b78f3e5f4863ff084017fd11d4917a80dc8787248fa2120a9642e7c4536be966a25ed2068299ad229501aadda4f9483b86ca9d312ee84bbfede1d90b3a2f76559c0ce9dab18614adefe8f93ba6175a38235315b24a7135f031bf257c3c7708fa6a89d7e0aef07e3c6042058577aeab3b5aac780c297828320f09d36d572a8a578ab0282010100ed656c45124aa2c22832aae346f0171419a8d3ee2d67ded9fd9e4b49c8a1f4becc90f21a57f836f4bca2ee67ece874d5a4b98271623400565b7571c9b19fa3d0495bbbd5742a6ecdf59400372b9aad39f39191fc7991143d8cd5ea7e1aa9895d7f70acb74e511f64d39f00ef5e6c66a936244ba9d1e6a7a105cb8d747abf3359003112bfc0aada704837b36f3766b45188d4d306179d7fe738d6e7de8b2a9cb7b5c7eb034fc8ba3ba803601ba4195bf4191f16f6b8e695715f119bdb6a5299681bbe43cb5f549739a3330d687a13511c3736bac16a29bddee14e90493a7a85f9c91481234d867624cb4e2e642e8c64a320fea31c4984c50a9509476b98f72f930282010100c9ac60357b8f1a1d07f25d6db4b2bb72899a0780e57891966d49acd431ce12a6a3bdfd8938206f616ce827ee5c80d1dc2a8695215777129248a46cb1f5138e68d7c8bee3f2ed05fe9f85606805cc27e0e97f4d3c6592da0ed5fe5a24020d7a96dccf3ea76e7bbcb93d0b56dff0f4e1ea935966a96e5f529f7a475f1bfb812cd9ee5b18bfd551458bafe48644dd53b8c5c04e9bf7dfbbbb78fb5932708d5d6a1bc4b4953b7c9a2970a808d761eb8751c133421290c3c67e50c6d6174c7b39c1fce8fdeaee02edd083139ef1328b8dd6543815152e776c3caec2ce172c3468ab11c1635fec6986017bf72a0d6e6c620b76066bc8fd4f706422fa5000291d3ddbf7028201000809b617c49dc853009f6e8fd178119ff99a70ca90b9029fa8e9b22ce6612d734463e7fea259e22a79349f13dfbea32e14acbf50ed7d4b41a14921b82d8e7532793964ebbe4a2d8445bb64227a147ba709ab352132508a39e749daedb82363664a095b9fbd441be7030f502dcaa9aaf431c41ad7be26ac285494e6ce39d5bd7c56f8526531b5d73d940466cbee394903b5b95707cec6e36cc5cce8feed015d5b0f099cd878dc180a2b0f2a32e564826b8a6a3611d682e02e7d84901d66c533328635f3ffafd3a2672e326d52cb475a28b569e1fae8884f487ba2785a3263b1a39a7e5a3d02c3f9be1730277bf6e38408cdf63139a4f79ce055d98194901256870282010052ed5325503f83a56585b1476946cdd5a4393379043e91db5f2b7d313c18e54c291121209415596fbea2061cb0f9c7b046cb897730d274a888dcd80cc8ba63047b1796a9f615aa49506ed00853bd1e1f7c4eaba6f10c66a2d06393519b3780536ba837762d9176656a350f928a05e26288a5b9bca583b1c2d3d9497bd9809e9b823232dae4997a4a1944290ad7e1086afd5d3466dc02e4472246e4a68f73ad5d0d28bdd5d2b6f6091351e00460c6d52e4c4d9283bcc34aebae776c6b76e8f0efd03574a951248e7e1cab2db596840e199818f77061ef5b68716fe953d48d4d82d5a70ffb84e9298e4c0b2309e7602eadbfa1c43720fc9cf731fe00ac4a0b0a60", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 64, + "comment" : "edge case for montgomery reduction with special primes", + "msg" : "db2c1fb8aca1dfb4e6234fd57d78ff93df46a082f7df4075a08ca2978cf2751058daa62c90b55c87ab1bc8ed3477431fd3d88b772e5edb12071d49f9f6fa0260afa837b1521581bcf1810ac00d9b38fe867a3ef2a4bfb38bf12550d9ff595d4f345a1eb58ac567b7ce91bc79cebae71d4908a803c11c5deff90a918b7655dc0d672dbfbf204917d30139a2fa3752d9f012e77465af7de421cfaa9fdc5507037a7c2d890b2ac12b5657867fc06c1561b1ea9928681c383c875a9444fc44a1805c51758d61d6a3a8fe45ac1200ea2f90f22da66d1de9f6b35d80a5c0a9ee0bf5a43f583a08f23087e0f1b59cd5cb75cbbc743f89b535898898ad298571", + "ct" : "e5036c049a64af333e1c2b9ddc57c5e56aae017b4b6fd0726587887ae0ee7e72b80a424281a917d3810c11c76382b8f852129344c838a634eafca3c296de653a7dd78809bc33e787aa86d69565277028fc4d1b44880fe0a9bde1aa7ecea9c4e3aaa726ad19701049214dc86a5c5740b8cfeea0d91d51fac40816205d001955c100df76f01ce50ee0fa3a1198b3c110347fd3aa978e1c66800466391f842b4f4e95a22ff58304823eadd68e8ff6522682bb8b78164f45e8bf437896007473afd0bd729afe6fb56b4ea8950d4e0a69b99b0cc8b762b45af4f19e28b992d41800ba858b00922339df83b9e0efb3c826d6a74dea8b024a3b47a1a47cfa9062c25a65bfe0cefa154e4b8c230d4a9e009a8b2c3d20a2bcde0fe3af68997547c656add6c70c6bde7f3e5a403394901f0ffb13c62347a784b826216ffee070d2ec6b83f4436198008d7245a52157c2c189c36aee31790d919027afc27a1e2d90a15dfd1018b4a8f9fe6df77b95984a114f518408a714b7db03d4b282a1c291f73bc2d3d6a5939caf439b2e0ffc1b0a373c254e7e74016286a62e7e7a43bfd2a48f320f669b376df1c3675bd6094d63b015dfc7c9e728444c59cd535fe908b9907b989458e3fce6b14e3bae0ccd66328f9f8a4a120b726fec817c2d33a4aea3b4b03d4c420b9f7ada82dd862cace440241ffa035a0672120fb9a4e418841371932d28af32", + "result" : "valid", + "flags" : [] + } + ] + }, + { + "d" : "008777a7f9e0311bd8a049b874396230be6d1fc90ff4985e251641991f019ceb1914c2d911cc1b71f5f302cc3a4d094db7e9c1a544a07643d718c333434b76c0dd90069a90e7f8a6aae688c8d3d909b0c92a025669f07b55c99cd07757b58bce335fc9799f581eae4acf614fb15f07ce51c1b7fbe74e280238ca9a84cbe292534d10fb64421996652f7300c872f00f7ccbade7b6afba2e833be20b55759b112fde52452c481597cdd9681e9fbed850b16fda2cc86bdb0028150e10688cc8383ff58c072e02a86553ba2bfc07092d1d53c7d10100bba00464b776a07367b8a5f2754d3eb5236e811fd8100f6a9e14fc07bb0154de227216f22c434b07c179d69c754a87505ed6cdd1cb043f21629204fe4671248c4e70d28dd7a5e62fe9cfd08b15a0bf5754158c55bf271bec4963923c06964868c00b70f7f87ea54e2b188d3605477ccfa2f658a6298d627f56ae95131fa0e12c536b8afe962f8daf4b9e66bdab867e3809d80c5334421d14305e3fba5710beebd3f21012dfeb946644b1af604aeecb93efe288f047c076acf57981e0b0e873fbfdfb4a49579a7c1a8b2c945341e876027e93c213f37b6c09e1252488d31436dc62a9924c4d92fccb1f51296907e2faba674dd7ab7e3d73761a7c622bdbdabd45f02cdc66f0d6400c6b45875ac720fe045ac86a8e8324770aba7b9d7bbe49b98a819925ab8d200285ef0e927d55", + "e" : "010001", + "keysize" : 4096, + "n" : "00b9343dd96ed558cd9a99740fb5de19a5ca4c740e108bcdae2d6afd8d5091c09eed87021fa1bd291f6c23fd6657fefd470fa672ab568e41f5e37bf1b38241ad62f77630b644cd77be7db87d49ae13a151fe992198fa98d790099fabf71e50853482f321c833e5c7f76679faa9ce2e4ed7acdeef98944976b9b5a06fcc00c7e36a4d1047556587243903b678a3085eded3a17e7a7e691966a0a236ccc929af83ee37a78372d52cd9be2f79cea18bb20fccb59335b09b7d4e65b93f8f06ac983e521a341f38019f960b80661f9c4eaa7aac7c90019aff2c1ed85571ecfa86c4618831739d78af3af432e7548674daf1a781601ec1ecefa91fecf98fa5113de67f029e01fce0870fae71cbde1aa2b25cb958ef78ada540e054551be75c9659834d2fb458b20be0c4dfcfd02f5c69ade32a6301656d83f7ec8b88a610a9a4f5ab2c1e60fc8a096848658a1cab992cdc9954e29341cdbd4184909e6079d322b8a76eda67d6b5ca878d850d6c3ea2fff7119c1aa313d03797494f11b54cd36e4a8b22572b0088251f9fb3ed1531a4e70549054373bd4e0a17a0230d104c3f666ebf2d14d2060405b846202d2e4a44adc708b18749b75235d91ef786ef9b861ac1262dad728a397cb9e299bb64733d43aa2d21477c726bfd5993804578ac0533467af9a8ee31d402bcac633484e5445ed3b1a74d2a95feca1c4767d4cc7c150765558481", + "privateKeyJwk" : { + "alg" : "RSA1_5", + "d" : "h3en-eAxG9igSbh0OWIwvm0fyQ_0mF4lFkGZHwGc6xkUwtkRzBtx9fMCzDpNCU236cGlRKB2Q9cYwzNDS3bA3ZAGmpDn-Kaq5ojI09kJsMkqAlZp8HtVyZzQd1e1i84zX8l5n1gerkrPYU-xXwfOUcG3--dOKAI4ypqEy-KSU00Q-2RCGZZlL3MAyHLwD3zLree2r7ougzviC1V1mxEv3lJFLEgVl83ZaB6fvthQsW_aLMhr2wAoFQ4QaIzIOD_1jAcuAqhlU7or_AcJLR1Tx9EBALugBGS3dqBzZ7il8nVNPrUjboEf2BAPap4U_Ae7AVTeInIW8ixDSwfBedacdUqHUF7WzdHLBD8hYpIE_kZxJIxOcNKN16XmL-nP0IsVoL9XVBWMVb8nG-xJY5I8BpZIaMALcPf4fqVOKxiNNgVHfM-i9limKY1if1aulRMfoOEsU2uK_pYvja9Lnma9q4Z-OAnYDFM0Qh0UMF4_ulcQvuvT8hAS3-uUZkSxr2BK7suT7-KI8EfAdqz1eYHgsOhz-_37SklXmnwaiyyUU0HodgJ-k8IT83tsCeElJIjTFDbcYqmSTE2S_MsfUSlpB-L6umdN16t-PXN2GnxiK9vavUXwLNxm8NZADGtFh1rHIP4EWshqjoMkdwq6e517vkm5ioGZJauNIAKF7w6SfVU", + "dp" : "drvIW4Uc5ODPxm4eU_LggmuMYytDTtkjQ1nLKeJxvivZ1MAOJCt4W_dPV3HhX5xBrHK5PKrdvSxL8kyd9MjKRNbOzf1aNAADoCIhhiJglICmGqmLWFphgQiixewsoTnUm4f2Lwbo-CTvDDFWissURO3JjsAMcEFdpOexYvAp5_3G44j5Bhu-J1UV6q1ITiOF0NbDq5ndC-UDb43UHMoGZbi9PeDsxTmlDPN0LpTqVVTXmhdo6j2R9iTHVuWLEWoVVxx7eBmq_yrLs907a0qBAAqcs7MX3gsX0lyToWrMuv0TcvIk_03YzRnM75OiGTR6IQtTbeGgLcTVTpHU2tCv-w", + "dq" : "TKU3USP2IurNQrX9AhYBNXbSNcroz7Oq4vSIvqdJGau24fFSV8N10k5JO9IYEf7vLjcaDso_C-2DymiQraN-aQ2QDlJKMdwhSPJSOXFiKHOIfFKIxDojM9yHKAXz8OLUiL8Yefh1K8FibnDhMTkDUenVVOIhD9CJBjbybLk5Ebg-qi6IcFa3SYCd2xLzsfIqrB0SKuH31HnOMpHGcEq1bBPfSVWrf1_sZbnZ1HZQmvbikdK_s2eayHPmdc11SHbD1HuHoqSPjkAGFBZZH2XluvZQCQtcw7JQ9ETo6IhLuKPHnawv4AYQLF3UbEpoGY-Un9TFolr6BkQTtqN5WGd3lw", + "e" : "AQAB", + "kid" : "none", + "kty" : "RSA", + "n" : "uTQ92W7VWM2amXQPtd4ZpcpMdA4Qi82uLWr9jVCRwJ7thwIfob0pH2wj_WZX_v1HD6Zyq1aOQfXje_GzgkGtYvd2MLZEzXe-fbh9Sa4ToVH-mSGY-pjXkAmfq_ceUIU0gvMhyDPlx_dmefqpzi5O16ze75iUSXa5taBvzADH42pNEEdVZYckOQO2eKMIXt7ToX56fmkZZqCiNszJKa-D7jeng3LVLNm-L3nOoYuyD8y1kzWwm31OZbk_jwasmD5SGjQfOAGflguAZh-cTqp6rHyQAZr_LB7YVXHs-obEYYgxc514rzr0MudUhnTa8aeBYB7B7O-pH-z5j6URPeZ_Ap4B_OCHD65xy94aorJcuVjveK2lQOBUVRvnXJZZg00vtFiyC-DE38_QL1xpreMqYwFlbYP37IuIphCppPWrLB5g_IoJaEhlihyrmSzcmVTik0HNvUGEkJ5gedMiuKdu2mfWtcqHjYUNbD6i__cRnBqjE9A3l0lPEbVM025KiyJXKwCIJR-fs-0VMaTnBUkFQ3O9TgoXoCMNEEw_Zm6_LRTSBgQFuEYgLS5KRK3HCLGHSbdSNdke94bvm4YawSYtrXKKOXy54pm7ZHM9Q6otIUd8cmv9WZOARXisBTNGevmo7jHUArysYzSE5URe07GnTSqV_socR2fUzHwVB2VVhIE", + "p" : "_MzRrYapOwWiy6DLnOgkkk9ZYwaEGvNAUWnvg21r2WxX3SbOLQHkbvGQhxNG4Uhs2zwR3AW1boXCqPxeH_FawiPgM_-AqgOjwEZGNnludoZfHz5NJV18-NLhMNpBKmUIBTpKS0a8CRCEz_T6XuAH2eSO_LpsTdxFJfX0qT5Xcb8aVWmes8Qe_1YuUpzUgaymAbfUtKdwiGm3w8v3muskmaeEXggF1vOeWU9o-8afHpL3SI5XqAdajzjGTbP75kK9jNxIuiPOAZhYre3Yw_5WzIHhsjPo9IoCF1-ikZ1MFryQA6Ouzn87SCdFtvdn8Tes8btsZzQwRAo9FyN3aPI1gw", + "q" : "u4xh5kgBXZ0I-HhukjalyxEASHZu4dQ6hZm0RXhTvWfRaNjSwHbORBND3-CvmyGb0iRX4MQxME2v63jgB4iZIRS-GCqsVm3kp4i-IakcePxsshS2tGSWC9SiV-2Ic-lNlKgfg6yuf5bq9ePqCTdWlBGx27FCGFnHkzAh1U8rYAGvmYIanl973j05btEuZSAhoPgKZiQs6L29HVWMAEdSQbdU6v2NLTIXxxedRAcfH98_sZimrdvfFO39x5YMCu9maPaRLFLfU_JQzpP-QgnbGBPo8HFg9cEX7hYhEP8h81In8s7Cx_WGpuNStYoJAOyR2qPwWrHr_y3QD_lFU0BCqw", + "qi" : "fjvCWwb2QvmKnu4JHelY3oesglL-wRfdfG6HPP7_uwEjIN3tIuNkBok0aZehO4-5baJb2JCvbmUfSITZBR4kyerULwljKbJpKs1CN02CJae2EVkxCnfcvcStgJFD5taEiQllz0hdDoBShkCLvdNTeQFhRyx7DSwwnol3hcJmYuJ-xiCseklkJEEAScCEiirzTESiL5hq6KmIkd3pAhmku7eXZr4xAf_d5sNqE9rRNV3EHeQbzSgrKaFxusMZbffxhSLXd2qUesIWWPysLZE2Os6WgRhLLbUoQcexyxImGZf8GYkU7XOnJvrflPqqW5GozB-zDcDcAjdp31527du91g" + }, + "privateKeyPem" : "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----", + "privateKeyPkcs8" : "30820942020100300d06092a864886f70d01010105000482092c308209280201000282020100b9343dd96ed558cd9a99740fb5de19a5ca4c740e108bcdae2d6afd8d5091c09eed87021fa1bd291f6c23fd6657fefd470fa672ab568e41f5e37bf1b38241ad62f77630b644cd77be7db87d49ae13a151fe992198fa98d790099fabf71e50853482f321c833e5c7f76679faa9ce2e4ed7acdeef98944976b9b5a06fcc00c7e36a4d1047556587243903b678a3085eded3a17e7a7e691966a0a236ccc929af83ee37a78372d52cd9be2f79cea18bb20fccb59335b09b7d4e65b93f8f06ac983e521a341f38019f960b80661f9c4eaa7aac7c90019aff2c1ed85571ecfa86c4618831739d78af3af432e7548674daf1a781601ec1ecefa91fecf98fa5113de67f029e01fce0870fae71cbde1aa2b25cb958ef78ada540e054551be75c9659834d2fb458b20be0c4dfcfd02f5c69ade32a6301656d83f7ec8b88a610a9a4f5ab2c1e60fc8a096848658a1cab992cdc9954e29341cdbd4184909e6079d322b8a76eda67d6b5ca878d850d6c3ea2fff7119c1aa313d03797494f11b54cd36e4a8b22572b0088251f9fb3ed1531a4e70549054373bd4e0a17a0230d104c3f666ebf2d14d2060405b846202d2e4a44adc708b18749b75235d91ef786ef9b861ac1262dad728a397cb9e299bb64733d43aa2d21477c726bfd5993804578ac0533467af9a8ee31d402bcac633484e5445ed3b1a74d2a95feca1c4767d4cc7c150765558481020301000102820201008777a7f9e0311bd8a049b874396230be6d1fc90ff4985e251641991f019ceb1914c2d911cc1b71f5f302cc3a4d094db7e9c1a544a07643d718c333434b76c0dd90069a90e7f8a6aae688c8d3d909b0c92a025669f07b55c99cd07757b58bce335fc9799f581eae4acf614fb15f07ce51c1b7fbe74e280238ca9a84cbe292534d10fb64421996652f7300c872f00f7ccbade7b6afba2e833be20b55759b112fde52452c481597cdd9681e9fbed850b16fda2cc86bdb0028150e10688cc8383ff58c072e02a86553ba2bfc07092d1d53c7d10100bba00464b776a07367b8a5f2754d3eb5236e811fd8100f6a9e14fc07bb0154de227216f22c434b07c179d69c754a87505ed6cdd1cb043f21629204fe4671248c4e70d28dd7a5e62fe9cfd08b15a0bf5754158c55bf271bec4963923c06964868c00b70f7f87ea54e2b188d3605477ccfa2f658a6298d627f56ae95131fa0e12c536b8afe962f8daf4b9e66bdab867e3809d80c5334421d14305e3fba5710beebd3f21012dfeb946644b1af604aeecb93efe288f047c076acf57981e0b0e873fbfdfb4a49579a7c1a8b2c945341e876027e93c213f37b6c09e1252488d31436dc62a9924c4d92fccb1f51296907e2faba674dd7ab7e3d73761a7c622bdbdabd45f02cdc66f0d6400c6b45875ac720fe045ac86a8e8324770aba7b9d7bbe49b98a819925ab8d200285ef0e927d550282010100fcccd1ad86a93b05a2cba0cb9ce824924f596306841af3405169ef836d6bd96c57dd26ce2d01e46ef190871346e1486cdb3c11dc05b56e85c2a8fc5e1ff15ac223e033ff80aa03a3c0464636796e76865f1f3e4d255d7cf8d2e130da412a6508053a4a4b46bc091084cff4fa5ee007d9e48efcba6c4ddc4525f5f4a93e5771bf1a55699eb3c41eff562e529cd481aca601b7d4b4a7708869b7c3cbf79aeb2499a7845e0805d6f39e594f68fbc69f1e92f7488e57a8075a8f38c64db3fbe642bd8cdc48ba23ce019858adedd8c3fe56cc81e1b233e8f48a02175fa2919d4c16bc9003a3aece7f3b482745b6f767f137acf1bb6c673430440a3d17237768f235830282010100bb8c61e648015d9d08f8786e9236a5cb110048766ee1d43a8599b4457853bd67d168d8d2c076ce441343dfe0af9b219bd22457e0c431304dafeb78e00788992114be182aac566de4a788be21a91c78fc6cb214b6b464960bd4a257ed8873e94d94a81f83acae7f96eaf5e3ea0937569411b1dbb1421859c7933021d54f2b6001af99821a9e5f7bde3d396ed12e652021a0f80a66242ce8bdbd1d558c00475241b754eafd8d2d3217c7179d44071f1fdf3fb198a6addbdf14edfdc7960c0aef6668f6912c52df53f250ce93fe4209db1813e8f07160f5c117ee162110ff21f35227f2cec2c7f586a6e352b58a0900ec91daa3f05ab1ebff2dd00ff945534042ab0282010076bbc85b851ce4e0cfc66e1e53f2e0826b8c632b434ed9234359cb29e271be2bd9d4c00e242b785bf74f5771e15f9c41ac72b93caaddbd2c4bf24c9df4c8ca44d6cecdfd5a340003a022218622609480a61aa98b585a618108a2c5ec2ca139d49b87f62f06e8f824ef0c31568acb1444edc98ec00c70415da4e7b162f029e7fdc6e388f9061bbe275515eaad484e2385d0d6c3ab99dd0be5036f8dd41cca0665b8bd3de0ecc539a50cf3742e94ea5554d79a1768ea3d91f624c756e58b116a15571c7b7819aaff2acbb3dd3b6b4a81000a9cb3b317de0b17d25c93a16accbafd1372f224ff4dd8cd19ccef93a219347a210b536de1a02dc4d54e91d4dad0affb028201004ca5375123f622eacd42b5fd0216013576d235cae8cfb3aae2f488bea74919abb6e1f15257c375d24e493bd21811feef2e371a0eca3f0bed83ca6890ada37e690d900e524a31dc2148f2523971622873887c5288c43a2333dc872805f3f0e2d488bf1879f8752bc1626e70e131390351e9d554e2210fd0890636f26cb93911b83eaa2e887056b749809ddb12f3b1f22aac1d122ae1f7d479ce3291c6704ab56c13df4955ab7f5fec65b9d9d476509af6e291d2bfb3679ac873e675cd754876c3d47b87a2a48f8e40061416591f65e5baf650090b5cc3b250f444e8e8884bb8a3c79dac2fe006102c5dd46c4a68198f949fd4c5a25afa064413b6a37958677797028201007e3bc25b06f642f98a9eee091de958de87ac8252fec117dd7c6e873cfeffbb012320dded22e3640689346997a13b8fb96da25bd890af6e651f4884d9051e24c9ead42f096329b2692acd42374d8225a7b61159310a77dcbdc4ad809143e6d684890965cf485d0e805286408bbdd353790161472c7b0d2c309e897785c26662e27ec620ac7a496424410049c0848a2af34c44a22f986ae8a98891dde90219a4bbb79766be3101ffdde6c36a13dad1355dc41de41bcd282b29a171bac3196df7f18522d7776a947ac21658fcac2d91363ace9681184b2db52841c7b1cb12261997fc198914ed73a726fadf94faaa5b91a8cc1fb30dc0dc023769df5e76eddbbdd6", + "type" : "RsaesPkcs1Decrypt", + "tests" : [ + { + "tcId" : 65, + "comment" : "edge case for montgomery reduction with special primes", + "msg" : "229f09dfdf4edef7a8cfa04fbb1437e22b814eea8bb7b7e81094c94ffa8aac13d2a9cd1b51c0dee1bea82d037034bc03105041e86eec10abe3b74313cec27c1e046a5d0bc57bce9a5171bd9bfe3217ca5995eb0825295da331ebdc096c0b73", + "ct" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result" : "valid", + "flags" : [] + } + ] + } + ] +} |