{
  "algorithm": "RSAES-PKCS1-v1_5",
  "schema": "rsaes_pkcs1_decrypt_schema_v1.json",
  "numberOfTests": 67,
  "header": [
    "Test vectors of type RsaesPkcs1Decrypt are intended to check the decryption",
    "of RSA encrypted ciphertexts."
  ],
  "notes": {
    "InvalidCiphertextFormat": {
      "bugType": "CONFIDENTIALITY",
      "description": "This is a test vector with an invalid ciphertext. "
    },
    "InvalidPkcs1Padding": {
      "bugType": "CONFIDENTIALITY",
      "description": "This is a test vector with an invalid PKCS #1 padding. Implementations must ensure that test vectors with different modifications cannot be distinguished from each other. For example it is a mistake if invalid paddings lead to distinguishable exceptions (RFC 8017 Section 7.2.2). A recommended test is to collect the exceptions thrown by all test vectors with the InvalidPkcs1Padding flag and check that these exceptions are all exactly identical.",
      "effect": "An implementation that has a distinguishable reaction to different types of invalid PKCS #1 paddings frequently makes it easier to perform padding oracle attacks."
    },
    "Normal": {
      "bugType": "BASIC",
      "description": "The test vector contains a pseudorandomly generated, valid test case. Implementations are expected to pass this test."
    },
    "SpecialCase": {
      "bugType": "EDGE_CASE",
      "description": "The test vector contains a constructed special case. Such special cases check for arithmetic errors in the implementation. "
    },
    "SpecialCasePadding": {
      "bugType": "FUNCTIONALITY",
      "description": "This is a test vector where the padding string ps is not random. The ciphertext is still valid and decryption should not be affected."
    },
    "Sslv23Padding": {
      "bugType": "FUNCTIONALITY",
      "description": "SSL v3 would use this padding if rolled back to version 2. The padding is valid, it is simply a special case that was used to detect rollback attacks."
    },
    "CVE-2020-14967": {
      "bugType": "KNOWN_BUG",
      "description": "jsrsasign package before 8.0.18 for Node.js. Its RSA PKCS1 v1.5 decryption implementation does not detect ciphertext modification by prepending 0-bytes to ciphertexts.",
      "cves": [
        "CVE-2020-14967"
      ]
    },
    "CVE-2021-3580": {
      "bugType": "KNOWN_BUG",
      "description": "Some implementations fail when the ciphertext is too long.",
      "cves": [
        "CVE-2021-3580"
      ]
    }
  },
  "testGroups": [
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00f601be0dccd04aa40b12f3f191ae17c1f9c8c0b68e7a77e14be25c3c7907cb1d33a6ef418ef41852f32c98392bc5c9aed91c1a1501c503eab89b3ee6f4f8eb2e0fcfc41bd03609cf6a8eb3aa6f0fbe23187b33db4d34b66d128a8aba0a2abf40bb9d13d8e2554569a57ab1d8c61b8cad2dc88599ae0da5346e15dace1bac7bf69737c22f083be9b46bb8b1eab5957b2da740275e96c87195b96fe11452159dafcfd916cee5d749a77bc3905a5ebd387ae445e8fe70f16e9a086639779ceffbfd41557bd99aea6a371a6b4b160615a1a12bc6958d34bce0c85adcbd8392fa10ceca52209d56196ba3d273ce228f1f111192aa92de2a039798a17bcecb4dc6100e6f8ae8c2643f2ae768b2255f082c978e95ca551555f10608231cf8003bbf807969fff1e51914b9a8c9b8f4564645b9e5d705ffad29663f5dae3d76652b422e43f13e6c1491090805c2d1268a74a251177427e33a9a91175c3670b91746008bce1fd231e6e4f2ad70cb43aca5f07600a6d31dd02915243dfdd943a02165da367a6b7e4dae1dd2e8b836903080795d2585076cc1c15dd9e8d2e5e047526569b1bfd395d957eb9fde325d342d14426e71efdc1887515e53cdea5834921f928629e748eed097ac4024e2bf255d70411f87373948cf8e8aa7effa2b0ab47d5166091e1aedec60568b155bd9c27bc55f3ece35f83d636dbcd5abf4853a051db94d5045",
        "privateExponent": "065028224431ca35e87f82d97302c9384b4d341385ecd8510f4df94e51facf0dbfa01694139e3f00e34859db09bd087e74b2e1c1229652e73df7e49c2fb2dd9cda7f5b49d81a32e9403e4b97b6eeebfdb6e89e7d8fbf27b95282fca9668e649c68297bf367bcdc21a86dfc22132a177e4591024b5dd49ad091775271fc9d7cb6e8cd8a5858f93f4cf280bf0c1b69d675e6f760ab443fa8ee8ddf89a2a85d46a52c367c27db6d1ec6435e52eb86c7e0ab02b05543865423cc4f25346f55e1db6675e69832e43a04ccc78af3abd68477ed37698ab7f61facbdbcdb32552de5e89d8342aa9f445b8afac81bfc5bc05981ea20b340e948f710f7b3ee85f18b5c3c5832f2336706c5e9c9bd8e43d202e73a0f62776df4b715975eddd31aa643b14145057b4995556de614c57b33297bda0e05a8b8882a29563bf21686ce34c3960f905de73911987eb696e07eac0a63857e2894c3b4629477ecbf1fc76eafbb2ce4a0f00f8cdb6fbd6169e399151460522cf5b365d9bbb9587d07dac8c438982adea9ff243a86bbdf128eaa0d3a88871d8cdf081854258a651ff4226ee9749b4a6add090c159ccea06b9a10804e5fe15120cc63a5972eab0e43980dedaff321fadeea3ca60c3ba1c2980bb597ea783b80ab6eba87feb5754fd1d65d7cad6f81cf52c1a6bfebf9a75e9a316cb364d8cf467d96370871df2ee66ee1c1694a0223958391",
        "publicExponent": "010001",
        "prime1": "00fc21b855c5ad4ca2b6970516406f71c6e79efc4126e6598772db1e082de6b0dddaaa2a2951f04148e86e0bde28213b7f600f987308301eacea134062bb0c3ddf628da9abf93ef1ce3e75b0953a484dbd3554bd5c0649933dd77e527563e90f05a8013fddac958c329378e94303b304be5f9df1fe5b043a7fdd94700a3f0b1cbbd0516b7cd94c57ca96d9fd2a8ca973991218cba33a1c23d810f7519d1f7702ab72affdb3f84a1b2a88116e4033bc4d0cfc7989c657e0fe94e964476ae58bae6b7876f36c09d32b1a63f8c47c94a74c92eedf75fc27cffe0f8452363e4bc8f7653f3cb55eaf693cec70d13c875de935a8b20439ab7e93f76981c5957fc5bb44d9",
        "prime2": "00f9c7f748a505d23ecef9a85f8097c8cf7d7028ef6c90e22a336511582d2cc3636e34ead37204dbd22f142a3fb1d5f857b0310c7a433f51ae14d4608b01b43aa8c7ae67835f7fbe0b9d97948b39e9ba2d3a1687edb8b56ee70ff0536dab4d0551f71ed0daee9e412449f5f099bcc15e4ef0554dc79f87fec5a0dea717c7054392bf444613937401bbef3c22fbf7e738c58779b981609a1f9c11dd6f0bbe9996e2773459e4cef247b02a9fc21296ac57a5b10561824310cfbdecc90e06598370e3698713fdbe2528ec4ef3dccaae701eedc3e54ad6e7af4e68e3b39bd2e97ac9119936c647a503511cb283df984cfd7c07f0f56aa8ae3166948ef3f41b0859934d",
        "exponent1": "00815486aab0a0896bf97f13e3eb1f7f5c49195b49cc3b6277412a3688798b18f46422df479cb941b3b54e25964a3d69b897bcc8355160e58b4af29f1745dd2cabb670f634b9c058e6b3514947f2c27de5ed424f73b1e1f1be4a188911a0333f3a6688658b3ee8e3265a512e4deacadc470ee304ebb5224123afb461984fe8524fe0b6b30d32a59f6ed2dc74a96bc7cbfd1bb44e58a7092235c5d6272e12a2c862cb8c8cf5d109aa4fb1c6472875a14460c1ed5207c4b22bc494c7947eb7ca63a8cafd31361d000ddf16a2d79f13dd9140d979149b488cbf44945a5b6aaf13221bf4491ebbb7fca27ca20e221f49c3c37b89fcf2dc0e2cb63f8f8a9b7a14225059",
        "exponent2": "00b61d84ff934a4e437b16ee1b4b9fdf4ae13370b5385bde7a5464a123c0343df575f9e128ef9df944230d39cc9cf5dc0edb28b7e740b69ef024c1bfee39fcd5340ffaea0010160c535dc0920e7cd81be533d00fa554a1fc4d3e02c461569f5e7ca787f1515edf45b196b759884de652c38d5934cf92524e807b4d3b590bc39bc417ee4885a761d28ddadce6c8fdb3b961d3e7fd48064df9340a967f8b79997438841f48579a476ddb55088c308f68f2b29d01c6597a5a7c8d066284f63e37a68c3879c32aa3836675fd0eb2719883a91944561e9dd7e8aa6bb17157f08c48f8e6fae5c3e5a2bb6b5d580eec6c97ddcd9be0a49ef283a7031ad7aba8d438df4e95",
        "coefficient": "22fb8e5fcd9b767104e71244db53058c18061e1b0d1f63b73e2d59a95e2a10cd87426a33da13c287cdef8136e5e47e93fb9b30ad92628a7b543f48eb011a86356ab3cb480f27e391b018ca187d97af3d82e31861ecafa663db78aa89c3bd468e6aadefb3a43f78bc00b8014c95db54e9d21a017e8f21f671545edde9a965ea32dfff45cda37fca1aa5132f6c8eed222bd01fed5a6e7d639580c5955777a86544c2c4c939bdb8b4c486dda53072861a0334359bdb3758475e49d90d0539944e78cfcfd8fff55bb31a1cebc65b28f51e790701b2f7912188984f034e6e96e1c5251e33fe38fb221bce7a90a86857c5f56b6ca77307c45d5290b1f088ade082b349"
      },
      "privateKeyPkcs8": "[encoded data, 4750 characters]",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\nkKhoV8X1a2yncwfEXVKQsfCIreCCs0k=\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "9gG-DczQSqQLEvPxka4XwfnIwLaOenfhS-JcPHkHyx0zpu9BjvQYUvMsmDkrxcmu2RwaFQHFA-q4mz7m9PjrLg_PxBvQNgnPao6zqm8PviMYezPbTTS2bRKKiroKKr9Au50T2OJVRWmlerHYxhuMrS3IhZmuDaU0bhXazhuse_aXN8IvCDvptGu4seq1lXstp0AnXpbIcZW5b-EUUhWdr8_ZFs7l10mne8OQWl69OHrkRej-cPFumghmOXec7_v9QVV72Zrqajcaa0sWBhWhoSvGlY00vODIWty9g5L6EM7KUiCdVhlro9JzziKPHxERkqqS3ioDl5ihe87LTcYQDm-K6MJkPyrnaLIlXwgsl46VylUVVfEGCCMc-AA7v4B5af_x5RkUuajJuPRWRkW55dcF_60pZj9drj12ZStCLkPxPmwUkQkIBcLRJop0olEXdCfjOpqRF1w2cLkXRgCLzh_SMebk8q1wy0OspfB2AKbTHdApFSQ9_dlDoCFl2jZ6a35Nrh3S6Lg2kDCAeV0lhQdswcFd2ejS5eBHUmVpsb_TldlX65_eMl00LRRCbnHv3BiHUV5TzepYNJIfkoYp50ju0JesQCTivyVdcEEfhzc5SM-Oiqfv-isKtH1RZgkeGu3sYFaLFVvZwnvFXz7ONfg9Y2281av0hToFHblNUEU",
        "e": "AQAB",
        "kid": "none",
        "d": "BlAoIkQxyjXof4LZcwLJOEtNNBOF7NhRD035TlH6zw2_oBaUE54_AONIWdsJvQh-dLLhwSKWUuc99-ScL7LdnNp_W0nYGjLpQD5Ll7bu6_226J59j78nuVKC_KlmjmScaCl782e83CGobfwiEyoXfkWRAktd1JrQkXdScfydfLbozYpYWPk_TPKAvwwbadZ15vdgq0Q_qO6N34miqF1GpSw2fCfbbR7GQ15S64bH4KsCsFVDhlQjzE8lNG9V4dtmdeaYMuQ6BMzHivOr1oR37Tdpirf2H6y9vNsyVS3l6J2DQqqfRFuK-sgb_FvAWYHqILNA6Uj3EPez7oXxi1w8WDLyM2cGxenJvY5D0gLnOg9id230txWXXt3TGqZDsUFFBXtJlVVt5hTFezMpe9oOBai4iCopVjvyFobONMOWD5Bd5zkRmH62luB-rApjhX4olMO0YpR37L8fx26vuyzkoPAPjNtvvWFp45kVFGBSLPWzZdm7uVh9B9rIxDiYKt6p_yQ6hrvfEo6qDTqIhx2M3wgYVCWKZR_0Im7pdJtKat0JDBWczqBrmhCATl_hUSDMY6WXLqsOQ5gN7a_zIfre6jymDDuhwpgLtZfqeDuAq266h_61dU_R1l18rW-Bz1LBpr_r-ademjFss2TYz0Z9ljcIcd8u5m7hwWlKAiOVg5E",
        "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",
        "dp": "gVSGqrCgiWv5fxPj6x9_XEkZW0nMO2J3QSo2iHmLGPRkIt9HnLlBs7VOJZZKPWm4l7zINVFg5YtK8p8XRd0sq7Zw9jS5wFjms1FJR_LCfeXtQk9zseHxvkoYiRGgMz86Zohliz7o4yZaUS5N6srcRw7jBOu1IkEjr7RhmE_oUk_gtrMNMqWfbtLcdKlrx8v9G7ROWKcJIjXF1icuEqLIYsuMjPXRCapPscZHKHWhRGDB7VIHxLIrxJTHlH63ymOoyv0xNh0ADd8WotefE92RQNl5FJtIjL9ElFpbaq8TIhv0SR67t_yifKIOIh9Jw8N7ifzy3A4stj-Pipt6FCJQWQ",
        "dq": "th2E_5NKTkN7Fu4bS5_fSuEzcLU4W956VGShI8A0PfV1-eEo7535RCMNOcyc9dwO2yi350C2nvAkwb_uOfzVNA_66gAQFgxTXcCSDnzYG-Uz0A-lVKH8TT4CxGFWn158p4fxUV7fRbGWt1mITeZSw41ZNM-SUk6Ae007WQvDm8QX7kiFp2HSjdrc5sj9s7lh0-f9SAZN-TQKln-LeZl0OIQfSFeaR23bVQiMMI9o8rKdAcZZelp8jQZihPY-N6aMOHnDKqODZnX9DrJxmIOpGURWHp3X6KprsXFX8IxI-Ob65cPlortrXVgO7GyX3c2b4KSe8oOnAxrXq6jUON9OlQ",
        "qi": "IvuOX82bdnEE5xJE21MFjBgGHhsNH2O3Pi1ZqV4qEM2HQmoz2hPCh83vgTbl5H6T-5swrZJiintUP0jrARqGNWqzy0gPJ-ORsBjKGH2Xrz2C4xhh7K-mY9t4qonDvUaOaq3vs6Q_eLwAuAFMldtU6dIaAX6PIfZxVF7d6all6jLf_0XNo3_KGqUTL2yO7SIr0B_tWm59Y5WAxZVXd6hlRMLEyTm9uLTEht2lMHKGGgM0NZvbN1hHXknZDQU5lE54z8_Y__Vbsxoc68ZbKPUeeQcBsveRIYiYTwNObpbhxSUeM_44-yIbznqQqGhXxfVrbKdzB8RdUpCx8Iit4IKzSQ"
      },
      "keySize": 4096,
      "tests": [
        {
          "tcId": 1,
          "comment": "Message of length 0.",
          "flags": [
            "Normal"
          ],
          "msg": "",
          "ct": "591be9c4c087764d1c3f38b2948c896bdca19616e70ce1ea20c3c1361d51635345bb8db8f559be2a08dfa6c8e0a717e9c6974762b73927213682e730cd4697d377f8c36ceab1b52fa4e67f7f230a1e3a551a51b6e355f3d40042d3508a0898b061bda6b6cfd1a13753f3379a1ba33f9e303317cdf768ddb009d84a357231d04aa159d88756f8037bf1da996720dc0360998f2055c1fa37473047bcad28b5c4ff5540769d6f23815cc0078821c1976249926310f0fa4013e1dd0bc7294f4e50eaaa2f5ae3cf936dea032b42e5889d0f7fb8f139ecede958ff2756be876fea0b426c902682523fda747ef8aee0b72e0a76659a689b989685de912a10cd2c7e095b147294e8cdfc9e272a7dcda458c61a6f94cbd1d54d9cec61f95d7b4698761a3930715b53715ec6183cec159f4b1e532073b7cbb9224e5c0d5f8e36041d5be8f8de2203c66cdef24a278027e5a2212bb5ada33520b304f186b5973b00c5d2ad7d73e404ca1e930828f08c85b62001f589a73ef0d1e8c2367ab6f1a3bc29d9645597cf7c0a85bbf5bcee4c12fc89af545922132759f83fddb369b55fe68f2c93a7d2459b04f52bfc2fc9ec237c14f651b41e9fe813205c345d1c36a838785a2465619fa0d4370088cf2b4083c972b17e4e0e207e142a765529b325ac91e16eaabed7d010e1735525d166cd310caab5b27e56bff36c478868233a38228e0177cec9",
          "result": "valid"
        },
        {
          "tcId": 2,
          "comment": "Message of length 20.",
          "flags": [
            "Normal"
          ],
          "msg": "0000000000000000000000000000000000000000",
          "ct": "ae1edfea692eca58775d3c35999e5738886a47884814994b29dcc97b99e79d9f35ac1de680ca6ac6638fe73771ade65e74d13f8de01ee5cdf5c4c4ed2b86261218ec529437606353a80fe45be9fc7f9f27850a70653ad31f490c1075429ad5263c46992a1265871a5ecfc7390c86d72ead118028a3fb3b9fc81ad055c137e34c6d56769cc8cc6e9edaa31958d0b2ac87751870f8c955ed2a0999d5638c8a42864174a0c8045a6fa810b6e0204f15800dfea5688d98156b1589d4c51032c7761bb02fb90fc15643db17f398b30f79906c739dc10751011032bc75828322de3d1e98de6f1bf644619e91cdd875f18b08c5876a485d8d46e5cde5435e26eadcac8dc48ead9f9fb747220fcdb09d2dfb1d1197b591b1aa3003c61dd880fc4e0b7da59146e04eb0d12715f6f44704bf0a9a0fd77bc7b74d3b61157ff5b0221c782fc886b9cfdefcaa2cd737178c683c84055beeccdd1d402d538e0b72485f3be93d8041a145ab0d42855706d61056a1d49a656cd67486682349ed0a6f8ff52ff05ef800a969b978f93d441f896302029ce5e8e800f3b5c2bb9c92c93cda18145fcaeb8f8942787074b02b434b4e52b6ddd918c4ad0ea22575fda6b108b6e0b8c7f681767c553f5b6b2ab56bc657f7017d1deff8f1f55906767bd039038373416eb1198e0195112df8c87c52840e32e4d616963b2e9cc7524c21487d7e81696125ca63",
          "result": "valid"
        },
        {
          "tcId": 3,
          "comment": "Message of length 4.",
          "flags": [
            "Normal"
          ],
          "msg": "54657374",
          "ct": "04327a40b02bf671557124f963a57b3860e92cff62c439c0425b48b4346fc60c0ebf7a7584f94d34450d20cbd877c8d5dca12f517b486c2cccb8e1f467276ac03aadc94a97fcd224994d81672eb577cf0bbd6aa948d3dc4d7f06456f6650e5620435c078787db0f36124b292349ebe011ce54b3e932fac6525a37c793846a4f08ac3694d649f4a04e24e1f5e50f11a0492a68a509cf30e565ceb9931565b4aa5c3514b2ba87c4c0937ebcd6bb2b8248abb0970d30480059daea4c6ae556f6e91b25ffa5a4f723a9bf98a0bff668a1f0c799d3b0c85b19190dbfb5d894f84fa5d72d261dd2c09013dc0981cd0c46d7a08710801590aac8ff17b237387427ab3c6d6f2a59434b37f123bc7fc0a83d5ca5793540cba582e41b262859d36eabd0aa8203ca05d4c16aaf2a7b2bc7f251497d4c8f8654deae3cfffc5d3599ab4779585bf1673196782075a91ee7c3296a2edc6ee6c30344dd0c0a82274ae17982eeb23eca5c39c7d11a2dd171c70108b0a33164fc175425586f714deb5552e90e561f7882211d3f01c07867256d0cca511e61b0cb51189d8e5124e8cacdab6042bd421447ffa7fe6cad8e7f17dd3e599bae061f85bb5181726d1c0c5bbf2c2a5c1e60f486a81782e58d90ccd5a769f98361765441de142bb0a7f7bd406a537d5be0c2773e847b1df1d49ac1daa963feec84954b72a695b74281159647a62a3c19acdda",
          "result": "valid"
        },
        {
          "tcId": 4,
          "comment": "Message of length 6.",
          "flags": [
            "Normal"
          ],
          "msg": "313233343030",
          "ct": "c550c1db08ba647b812973ac38784a62e707840367a725e60489a0995a789463d05a3a6ef7cf06a8fa7304cf28e8b11d1b684ba87e3be712b2c086e2acc7c8d46ea84175bee9e4d25c4a24967296374811d4afc6675223e624b7f2c59f8a02a875b1ca75de2f5fde43b85b7aefcda3beae7cfde9ea0215c48d65a8b4014aca446b780c785a49fdc8481e3c342c82a66d1103bc48a4bef5702e6b9157ed367e20605d4645084950abf36ee49d76d25bc2639130e01fd9592ef399aa670c3cc549787466bf7fb5fa5be203cf86759419812af003850ffd3bf9c7170919ca68c224cd4fe9a3566bdc17793a69688313d71aded8b64e3be8c47f81103ab35ad6090d98d7d00952aabd1c67ece3e2ee12717f4fc1e849ce2b8130ac5873ccfb99cf683756641d11747276cbee0a9e75a7851012517bd4c197cc843c9f26c6f2f357323918600db96dd4388202afe276edcb9b73b2d7d43126c3a92f7354dba6e67a1bda30612897392116d33e53005e4eea4dda087e5eee5a30739076c1ba838670f0315ceb7cdc9b7aaf5aadb049345c81fcd972431f80ae8722a3f4a58b68c42f3206f8cf434205700a27742cfe25a0786e5f0bf4dbf9b150a52807be2db31b3258b87f3f5e617fb3b1839d4353951e7f556ad3689f0d9418e4311d99b790f39ae05cb28fdba711d33e28bfe87421fef67d98038873a6bc8a103ed14dfa87249332",
          "result": "valid"
        },
        {
          "tcId": 5,
          "comment": "Message of length 7.",
          "flags": [
            "Normal"
          ],
          "msg": "4d657373616765",
          "ct": "06c23a6999c870c68707f2c2d85c11c35fb77ef6cd263393a1a6a8363298f4b8937a8d176fc268a9a1d4f3bea51623f7ff7c76c4e4c8b12408471a460d9d1f226e41d17da80b03efd27ba00bcb7067dd9e02c26a3ae9f8b082f6cdcf1fcf76dd2ff774307b7810a4128eb2090880c967845ef02a6da6344749fcba456bacf43d915bd394eb9babdd19140287e44bdf1951eb4c058b489c7f3984dc5763f64b918f35393c4f6e86c457133a101b60cda0f9d0c93c90dcbae3345cdb894947d8bf1371694c0c21d009d4173bc849ea7d00f0d2c77e4683b403c32ded38f38afb61ef1348e889b3d8e0f787bf85b6b93ddee2c97805734d20006111b26ad1ede2d16d3f0238369d5008d255f1e1c518e68f82d0a09eee6ca803ebcf11b95cd20e195cd3f0d8221a78bad42820f2a5a7184b461a7002d06b003183aa66a313d91164a7d6d09aa567aff83e3cd512368893156337a741b388d1f18b10de386a28993117679deabd6b00d7f8c641d6f201ee8fe4b9934c9bdc48a70f21450c6f23b21e655f8818bad28f0755c856e3ee926b021f2c3d5336bf1752d6b54388b745b6e109d4c6885608a61ea8a5d511eb7836025cd1503bb3d25ac20819b7d9a1257a8d68b0bc51e7b085de69c267c0590fad3e003ca8018835b2c7cb32a25bdff2bea8111bc1656da3b8cf4ce3ce1a5b2c6838d9c276a6c1a4b58b07e17aad2c645736",
          "result": "valid"
        },
        {
          "tcId": 6,
          "comment": "Message of length 1.",
          "flags": [
            "Normal"
          ],
          "msg": "61",
          "ct": "2d452fce3031f644f4a22e0d7b2df7296edb3aacefab84e7c57107021c61acbef498a914b9a70d3e33f97f66767eed7a14c16da88ec156e436245b5d9d7bd1023c997155e2e64d6801b535c3c861b19598807387c0ee366d024950b996cb206155493f0f320cbdf58f59c5911e10db3f8034b89a81878dee5a73dfde620ed224181364e7c7ea5812c874b252ededbe4c8644fdd3d312c7bb4785fff4b23a3ab00a2e5fdb3192404d8f1af8668d89e7b4aaf70634b98d98b2c244c336e57b3cf8411294f1a614f55b06a78e56eea98c6f59b2813643515a919f7be4ed59dabf69d68f43376964f0243ec6dd19a0a3609f8ce3e722ea3375a6b5f7ab24eafeabd58f81a2b3d2bd3aea2e6cfe396542961c1fa9d806037945ab866a0af6b2ff9f517d8beb5cf0c8679ec75324fd82c03e217572bdc12f374a445ce528b4ee5d8c93d3b8f254d372cabcec7ca69c4c539c0e1d02de02a0a337bdaa9910ef9402f449219b2e7376637dccdb01693e50196b7691cd8f6557e42afa7b9b7a7c925e6587613ccf007bbdf5457e67a2c2afcebd609ad8d04903cd2f748e1fd3eec0f7f812257da9d99207788e9770d12eee0240f9ae93ad9ac9b4fb63d4bf35f0c0a363bcf19eb0cf7085ead9244d4623a15deb7b9c02698d38ee78713fb67ce662ad0c76130b0b541a5120405b8683af5ec83bd8fedf72bb60491f829448cf76a73e534b",
          "result": "valid"
        },
        {
          "tcId": 7,
          "comment": "Message of length 32.",
          "flags": [
            "Normal"
          ],
          "msg": "e0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff",
          "ct": "3ed60cd73681d506ccfea349e5fb086eab2b679ecb796532af888088cc84d8692c6326cca3745d20a94e710335e105d2b71f6834f7cd16a1a2193a3ed88aa01b31cc5a8734178f6d9256a9a660e967ee58ba4ad63cc33ec6a08aa1c324a88f55aa700b4d5eadf46cbf7a3c5304bf883b233d5a3a2f9ae8f858959c7f832e793b5dd68f196b83702d929857a39d74a4e386f7f6636f7c03b96ffeac87625088b07a1fbeeb44fc03cb312b8f3b4308846b0566208b516687c5a786ee443ab399ea598a2631d40a7ec8671e49b6f8be46a337d9fd80c56308857247cd714205d647fdcf8019608f20bbd7816f427eb4e4384f8c10c57fb0a7a3557bd80a6744b3ce3f53ed8e32b2e384665bd274b9fd747c646111ccea90eb809e690bba31d190c6a2e2a895fcc71f521fa9c0481645348b718aaafa968bc18cc20065f25924b8f0565d1e93875fc6ec0249e5be0b1bb9d8ae054dff2a368ff4b11a3724fb8c56033ebda05246024ee0be0126217b6988242a17430284d2e9b204b9296ae22740a2e847948c60085464d8158d9ba7db29f4594dbc85482304e466936689599505576e92c6441653c2744a37b5bca6fd88c3cbf990433bd3d2f9977e474b4d09f3d489e78700df6ad9dd2b8170652d7df55557d86055b803ffca1a8c3f214369bfad683f77a4e134fcc4dba92134117323893a83c5a76c081d7f8198c2040d3fc308",
          "result": "valid"
        },
        {
          "tcId": 8,
          "comment": "Longest valid message size",
          "flags": [
            "Normal"
          ],
          "msg": "787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878",
          "ct": "3f1eeaa59c4b466f1cd4cc42345749746e18c80805c885df89ce608031692414ff9d7164d06a3cfcb16d20b439e65c44ec534016e9d9a173ca5652a707841e877c1bb3ee6e7440580e1edba79c7ce517bbc32f127fe0a5ea6d2715a1742adb5ab5538665620da3028cd1a50601942c0d255dad1c2b3fd7789318c0257c1ac140c0d3cb0766a7b51bedd5f1e1a65e533422158929824b7a8189f1c3aa0bc51586a82fa130bb465aa140def445a86b6d6331d6d98547d8da1a1c989b3d5e6b1f4b8278de9863cf8cfc30c776daad90dd4b9214295c9510d37a035c3c104c16d57b65ec0a816173ccb580e16b537948b3b21aa5fc56e78663b1b01c6623a977eb4aecde5d6aab6320be170f9cd5cbc6a520f32f23dd000116200faec4f04e7883abe9ccc482951384e7149cae39c6385ca17593a9cb2428fcb94eb6986b1a49b60f5fe43121423510d98bec37f700abe8adef9fd7e13321dcad201ae5a6033b59806f795bc0248e4c039e2f770635e1ceab3cfcee3f4c7ca68603b410cd9629d2391f38ec8576cee684aaf7e617d8da424c323124b28638b78e941933c7ebff9ab2d4a27069b83d82bdd694715be0a9145e30b9438d0e1b9fbae8ddf215f010ffff55926828d6a8f4c64c38370e5c3edc7385fef5acdbc4cbccb34352c8083b6a6d86246b940e7d19e98ee44c5b8d867d5b746061ba71d50c2d7ab4af66db6afcb1",
          "result": "valid"
        },
        {
          "tcId": 9,
          "comment": "The padding string is all 0.",
          "flags": [
            "InvalidPkcs1Padding"
          ],
          "msg": "54657374",
          "ct": "556ea7b7b4ca2cee4cb4a386744b99cc7fea3ad359cac1f08fac0417e051ac35a704c051a14eb3031bfb25bed2c51e1967068b1927d595d40c6f9d5ee029db187993bffacd772075e9b16f8bfc0dbd5a18ff065cb6f99ed759d219f3e03baf53c6270c5ae1e66ecd4ca71e44bc8efa0292987c8caef2b464cf3a2fbadd12613ea60e0a5b5e0fd207388374d20f2be36e8332ba8b37e20b8f461b87afa253a34cd7eb3314de4c3a6427acb27429cb1536f3171224c84e05f81537a75e6ec28a82ac6fe21af38c26831a9e7cde61dc7f3e0992170284e99518a3048ce6c4d687a3ecbaa8ed0244371343bd935a05be103d255a2162c7b914b99731f8b2fe088994e6c616611b12cf5f5f6077e3d18bd435aaf0aaa53ed40c023b8d2d13fb190fdc2022049c6fe4b6eb66f0bf6a36e81c8a920c53bfa9c93b51f8b2659051e445c9b816c02e2072024227470f10da398e35679e114795053d2f96c3fb033cbdbb0b2e31447584c35abd60875ffcc1bfb24f892ef213f507b8eb63460df382c6c507c6ed17ebbe049501ba62f53b499ff31d2c04a242f7e16e312439baca228130c3874e36c84c5872ebe774e3dd25dbe6b5aff945cb0399f742d200be7057375538701c3d5101feee7b02159ded185eeeaaedb72ca1d4189ad165b290b6b3261b0cbf74a87e1796c1b128a7d8bde89e189917215cc013add1c07f8eb1de069ce048",
          "result": "invalid"
        },
        {
          "tcId": 10,
          "comment": "The padding string is all 1 bits.",
          "flags": [
            "SpecialCasePadding"
          ],
          "msg": "54657374",
          "ct": "2e6309334d66e15e8cbe39a9cd2c3c6d8f19d49f017d87abb99dd4b32135968586766bea12529f6eb01da0a1902793ab8fb656e7df70b5de12548670583a75d68eb6bd36357fd326d07aa4f1c690af4a4b6189cc2de456d163eccee06ecedf4f41a0288eec24c2e3abfbae9ffa349d578594bef818268925dcb294ee9066355b061513defe161749a2469abf3ffaa28d537d55a71a7910e4b29836298f9ea464bd327d33d33967029b1731c742cfb8d4a6fde07bf28789e2a2590d084f7330b52c9ed8870922dec327237b1ee9178dc611bff14380b330ef94e677a40c81c61368b1eeef2ca753b90861bb4421f7da836516378eaad2ab7f80e2642b84f66fb0acd62807f9673b8d975db172958d54528c915116257a5ee2fce3160253190511bcecd7262435fed8ad1a11ddc8bf0ece11333b01a3087f40beb1c4d112c2eeaa46f3c7cc843526ac0abf0104c94c8be9e54ec285ad5703ef1514fd210cfdaa6b2cd2e9d39bacfc338739ada8982b5b6af683ec8c2bc902bc9bc4c9d5ca6199fed502481d86f2a6f9dd23f3f8eeda71cbaf90b51a50f5c6280aec08469fb45447ab4878cfca86ef78daa0b618b9af3c16fc9e4402520b7fb3abbf3086a2ecefe84a10406b879e410fd46c518760059e37f56befef10590593cb4707a0605c056051956fcb9d95f36d4f3852cb15aae172578f73522f966d077a9d8d98d316b664",
          "result": "valid"
        },
        {
          "tcId": 11,
          "comment": "rsa_sslv23_padding",
          "flags": [
            "Sslv23Padding"
          ],
          "msg": "54657374",
          "ct": "80e0480b11f19fbef3551fb123a4fd968d5e5ff64c88c1c2b70546570eb585d5b119f9d511fb15ab3e25b1dcee9fd3f337f949377af431df9ea9b60c07225da87ba0d61c0f7a99aeb130b09c294e0d49caf3854a65fa98be5644457cba4e5591b0f0434932b787e0573354932a6a9f0e3355524121b04fbb8fb5e4a787fa509a7fa946aaa34e91c16827a65639b06737bb1a9fd5b85c85c58b116cdb2a900142ff1886292de9d4d944edcaf4e98aa28560bd6d35b4d64f0c7e72c1b572883581ec8e479a836bc2fc55c49f8ae50a9118a81597ac5e0b31035aeb0cef1e5327df6ec7179ff461b6f157c690bdcdb9937fee7e8355384667cc7a69856f6e86457eab8d87ea8be33e5f684184001319fdacafdd20b90e2e03863bda108c349de950377fc11f20ee32f481d74fb656449c309459a0d296124f726519a73c2a5b41bff6779d91ae9b47c6091e695ee7bfc59ecfe123e4d0327a3cb5b04cf0a998487afc20a3d0aacde87a080481ae0455796c5273815cd2b2d76edc7c9558be1ea2840a17584941b3c86acd32967a64bd1295a94d3ab34cfc67b2cd27900898bf461453a8716c8820ac8e6e9880a3eee38b196d9af46a3ff7abd2354e1a5f654a1dc1ce45cb4902988e3e14d78d78f96f59ca20eb5cfccb2767e937a55acb7dec407f96f6e5f6345daaca1e8b11a72a599515e08a96dcdfe2a8b8dabc0a4dcac4cabd",
          "result": "valid"
        },
        {
          "tcId": 12,
          "comment": "Byte 0 of the padding string is 0. All bytes should be non-zero.",
          "flags": [
            "InvalidPkcs1Padding"
          ],
          "msg": "54657374",
          "ct": "4a7a03202b982309bcf2f99d30cd0bebe24b43800e3bef58abbc11e865ec2bceed4d25ae1aa95750d267233c5db0860e48228a4fd8c2953fca6bc7aef959729a7d35c9af4868fe63303ba4f00a8fef777eecab7baeb5d9db61c4a7581eb0c12c887ab6ee59f6d0d8ad044c64c39e344db3f2fb7906af25dbc1263d9ee3baee8ff46a49fec4d893425bb22ccfdf7bd86adb23b3171ee653bd129c042c60d049730a28cd9ca83ccc8d8838341701f545503f3e356bbd4ce269f455c9800a1e03228880edb0590136ec3982b33a4f561607d00eaf9ddf68b67f18808c485f7d2001712ca5e62ada62d3bb575e612cd2e94bd88e831026eb7a23cff7f3be1bb320d853202039b0f59dde8211f9c65494335e99b9049b5ca356dde17f3be1688e6cfd232271474065124a8b55186500bc42ba4d6dfab381d5dab6d7ee1e7305e9ee93f1202a9b8dc6a9b7f69034d9de54d112891a053223b8489ee5b24238629ddf6b5d78ec366fd0b00dc612c5751248108106a80676a3137cfe96008342696ae59c369c7364fb070fb0a5af3ff548f119c88f2a7059ef880d0d135b085918d48a377027f78c72ac6b4eacb869c8bf86135d459cd07202945b97873228fb280ef770fd317ad5b2d36925826d786bdc9fbb760d3907d3ef826a6ea47b0eac1ef709b7efacd40acf51339ebe4b99702e084bb6a15f070d409df7e7fc802e0e6a988a05",
          "result": "invalid"
        },
        {
          "tcId": 13,
          "comment": "Byte 1 of the padding string is 0. All bytes should be non-zero.",
          "flags": [
            "InvalidPkcs1Padding"
          ],
          "msg": "54657374",
          "ct": "05256ddf55991cf3e74b8fb8b3172db6e327f15c2cf13830fd169716f7e5e717147f91602814e4e7b38ec9bb7fb5b5b60895a89a949d835398ee6798857e05857438ec27dcc897a777b85d420146e5a0f0ff64b23979b9626bf6a34a8e01658fc143eb9d6fdfe1dc878363b038e7f2d91a7f50854684f7bf2ccbf042477b9c6c50b8146f594800a5b907f04fcd03220bc25260748b24f6281d3fd939b51d2d694fa76941b8873c0c70311fec77bff5b0752dcaf86a8a041a29c5ed35b0a96bfe6f82754cd2d173763f9753dcda7f5651ec40e1da282c01bb0be7b5faa390fd134b05af61b3fbd83b0ddf0060015843aed03bb79a11ec906766a6fc82fc28016165b7e5f9c9b913d52eb0e1862209b9cc6950b5d47c21c3fd0673d0d7aa281ca5ec3a36cd9a4570419a29820c75307bdaf0012b68579a6ae9e832825f47ead6b6af0a1724ba7679a88233082b65862bf1fb76656b0ed76dd758470b00c147965b4ee233275476e9030ed301dcd19cbf7ddfeaecad3d17d7129c4e9b4352422a3d2b812d09e829d5d8c2e41f6aa10664824cf0d3b4597aa2cc137f05df672f17f0a345739c93f2cd583bc4ed5dc2bc7295d89c0d986eb88ecf5732a87fb8a10fb449fb3f5da74952511bf2ce03bd74db026b76df93b816a64b4372b33e873226681204022fc945d9c2909982e6517ec2157f57f4a36cbfadab9ba6c8589eb03310",
          "result": "invalid"
        },
        {
          "tcId": 14,
          "comment": "Byte 7 of the padding string is 0. All bytes should be non-zero.",
          "flags": [
            "InvalidPkcs1Padding"
          ],
          "msg": "54657374",
          "ct": "9ea6991124c047788b4ce768614edc52cb1bf88865f80a7b7bbbc435c1389625a085a5030338856527d86f0fa9363101a7800d7e61dbc081d5839bc679728403bf028a22cebbfd2c9984d581ca79cbdd2e9962fae64a5bd3b2a8d419cb39fbbe2df7b8a9b4e7c603ae1cd923cea1da1561beeefa680d5bb36fe9822ce12e1c88498c2273b76646918353c663f91a2f54432cb3fdbc5c7191ec5b8412da54ea45616c4125775dba29930c36a12522ff3af5eb628d2fcef30b887114ab5908fba3ace7b7c71b101ab1fe311653997a50de08b7a3e92d50eeba2064e9162c13eee23b9fad9ec00bd62e62835745547afeb8fc1fa5af5a8be060bab8e4e2fa2664f62c8956ad4d20dd27932e57aa44eac7a86b867c4ff6e049981109c84585bdb50c31e6064dc4c592cb1796ab059849db5698e1956c38f0e07257fbadda137b57f03b8dbd3d6d5e4c06474bde194cfb7d671ca3d2f99b827af954cbf0c0dfff8cd63af75f7e01b6630798a00cc01676b0cdaff74cb270c216282906931a7daf29a4ef8034407e186f2f9dbeac1f712e8bb7b1a4b121e045e9547d15ef1ba1d8015f1d19a3be353f7a82a88c130352b8cfeaaaab871902fa5f68c852931b4a014e4fe3644861f276a6c17adbaffaa7cd23c223c4e54e2b85b46204b66a3c447b4db722e6a9dc0c61ce29407a4d246a2fe8386cdfe99732316026a2c632afe5084297",
          "result": "invalid"
        },
        {
          "tcId": 15,
          "comment": "The padding string has been truncated.",
          "flags": [
            "InvalidPkcs1Padding"
          ],
          "msg": "54657374",
          "ct": "1427b2364dedf9b33b1cf70f8823b60a2686520f904e89247bc6b5b682170fd152554f862ca64234345bb83b118539eaa4c0b7fc46e21d2fbc7eb5bb26ade5464a7723f8d44c8d0a88e1d1d7fca1717adca7207b55c5b52457c8aa2c6d9a19e07e04ca09ac39301512aa66d61c5363898138d1f390af651cf230fdd8cc691d3c69dece67e4d9301b74b1cf6fe7aebe6626d49f47ea33e5861ba4c5bc0a24f506b4afc959e33733fef1ef7a207c29c610ceb9ae53f7080a84491bd12d609ed216445ee54315915b892561efdb1781150fe9c243af8800c7edb8466da8e4d0240c0f627ec2106326805cbdd845b30ac35dd46692ec964f6696adedf72948474255d50505acfc1f4be6f9b300708861f2b9f9796b0d488ffabd14f6750e67477c59a0abf21f066388b0cd1133c90dec0bfccf45f34f777748ca8687f3268c9b32d0552588df9fc496f29d7a9152d23b8b51203cf151c612fe183432ace03fba2fe5068d749463e50bfc09912220a618f650afe592e3bc4c7314e6d9a12aea44ac0b50d79c8b9393b0df70150af7da499a9c2d1ea3dce363305c21f3ece8f3880919bb57e764760ff7863c184c043be1c8de30b177e1bcd5cecb5e804d1ee96fc823f7cf2bc3159381c78a49879407191998ca759cf30eb503783f88ea157970ddc6ba7569e1362cbb99eb45b6578f142df5f1cbbcf2a713729c2a0117781f8509df",
          "result": "invalid"
        },
        {
          "tcId": 16,
          "comment": "The padding string has been removed.",
          "flags": [
            "InvalidPkcs1Padding"
          ],
          "msg": "54657374",
          "ct": "a4dfae8779a11c4254a59c7c5eb08e2ccf9d28692c2df4902184e69146c57724fa0a4b2701435fdb7dea14cd5bfdafda49400370368f85d3929b243fbebfcd71e5ba5f1d3d45cb1e5ca53194b4e5c98f1a78aef3c48c52a4d36ab7888b161bb546dbf5f69f661ea0599073b7553d53476c1bf9fa7b35f9407ad06b14c5c7c678df93302ba9f3e4e8751ed4bbfafc5851ae29bb717ac26e4236dc789438f01d7b54db01e522f16e1f4ad8613249316969967f197db0ee4edb7e08ada8af5b43c5d224b11bb7985c5d1a8ec425f6b4bd6c292d0a320217dcbb8c805ace1594fa608e19578b447ae6fcdbd8f65a79b1fc783914e4e37f125334266295bac67dc62c8ec15998fbac882a96a9bde25da381b43a85488a634f61052100d795d71c7d24976cbfbe3ebe169389b17a68a8940d81c81dd11f62f9d26ed80ef40be0cbc70150c08291b3c1c72767fe22b3b7ab9d9d67ab058ce05451baaef3b066851ec4e1efc631244ae13a720fcf2a19d048317efce23ab2ff42226426f88e0235ff1d29df1e0ea9cb3c499327bcc1c999bbe5ebaed916b97fb62d727c65d43d61d13e81441538058b64c2b19f2f4c9646b516fb287427b5fd9b7eae36e84e0b71830130363862a269217a0d7a10dc602f5eac5b2d0f655a8493791eef41d4265ba3af34762658e085f1ca82c710727c5802c0bd55ed1a1bd89a29092f1ce750a261a4b9",
          "result": "invalid"
        },
        {
          "tcId": 17,
          "comment": "The block type is 0.",
          "flags": [
            "InvalidPkcs1Padding"
          ],
          "msg": "54657374",
          "ct": "707bba45b2e345895f4d6e5ff7ddfd5270354f1940b4c518a6ec0e0b47d9b52cfcac908bee3fc8161634492720f2118c5e732cadb6b4938c9b28754104abe22d9e7d279431d833a8cf46e6689d02ef41df19d8ea803850899bb22a648cb8bd7b38d820a708a762f44fc7ce8507aa5a039d161d93ef287789a1829ea4d39af8a561862ae23540bdd6405f8e58f4aaf32ccf5c7e4274b1d8ea5ff5f797063985483e0de2e60982a5731b5ed18a5fabfc84e7c9b7803b53b94a8f5db17c27ceb889a1348c423e27e328fe370c419d21bb0cc806fd36a4680a84d7d56120ed3da0439eb193173e5cb58e7749a7968a4e62af8a391ab47f2e32c35311d89a42f42f8afa07e4765b67db5d88195fac81e1248a780e9f0d4e9e5cea61d73b7fd06d06232425e620656eeb194f7917461346468687ba7eb7dc28d8f9a42ae1faf1a74a1e3af1f5d7c4fb9b6abc6441cae2775caf5923421eff11f6231af82e025b6889171348c9e66b151543f1e4eb0dcd41890545b753da2d58e1bb22e189397535482bd8ac280156982994323e20f2b82f287f541680551586e8e3103371cbb0db9c8661dcd07de1a3c49c2ba5d4d4f004ed63320a798218c1fdabeb491cbc438a82681bd9f5401344909d2aa4ae7a8d33fa1eaed419d2a37b360e7f32025d8cad01598b8859b63418b9bf09d1cabde9492361e09363fc7eea0d91ff9417002b79a57f",
          "result": "invalid"
        },
        {
          "tcId": 18,
          "comment": "The block type is 1. This block type is used for signatures.",
          "flags": [
            "InvalidPkcs1Padding"
          ],
          "msg": "54657374",
          "ct": "df0eab1982ae5ab79765bbcc8daaf43d4659e90aee060268880a84e941881940bfe16ab93091c930b5702f253289687f7988f0313cfeeaa8a812969b8d8edb59fb585138f8ca28f2d31fcfed2ff30c980bc2b7d201bbe63bb5bad0793e3c129f8a3191405db10b6ebc57d69dc7f384cddcd3c2ba9f58298eb20c9c4c046a47bf9e6e03970c902d55db16c704b4950f86d1d7dd887d21a806a9f60531bb1d8ef7a5ce2285cb0121ddc850d41ee8436a136eccdaf668de86004da1a4cb620a51be9b3428798b594d34f3a174638b5ae0ea768046cda32618a6008162bc9624f0c801e36886079fbf55ae9f54882aca0173c7b90a45733b424b19638e535837993cb384c20ee3d4b38c98829ddd49dfe9465165ae9c9cd24de6a911c231dfa4d7f0ba303b2579cd19f9e32c6a3df496d1c3b14610fb04152b63b7e27dc2d5ab78e0584504be5d3f0c755d47155c0ba6b63dbe2bc2d254936c376de40e66b72daf593641afbf544aa7b8c6d0ec464d50238ab3224696c96138965ebf6442113fc35edaf48ca170c405e1a21824974aac27208f3e60c6f34d7a86b4668360423d340b91ae1a41eb0922e844c40740c06f2e913c1af6f583dc8042fbcb8ab23b7e2e2dc1314f52a892707202b4e2558b92778ccd64df2ca0de190a5f0a33c1382b968ba6d24e9bf9caa890bc87749f83f5845b59b794872a7678df60d8b83fc1d0e597",
          "result": "invalid"
        },
        {
          "tcId": 19,
          "comment": "The block type is 0xff.",
          "flags": [
            "InvalidPkcs1Padding"
          ],
          "msg": "54657374",
          "ct": "cf235509adc3f706ff62e42283e0fdc37e68d2a54da87d5f895b999f8de638bd3b111159fd18a4ed6069232a091ebaadd797ca7fc2aca6af704f94f50388f7d493fb8956662808421160e231495ffac55d5988426df0b839411a60e3910baa40e48361b95412bf9bb85d07c3e1397d0642f2b0dffa030fb6509ac5bb2518f1f59bf3f07e0c44d4e5a574ae785f4d536b01af5e2897b655139c3d32ad68d729b40bb1969673f8fcc2fc175cfb6fb6fc224ed7f1a6a8bf3115445775f903203e61708c665a3fb23abf6fc0b04bb65e1da5b87e754ccbe3717975feca472113e83a63d086b61301b8fc8d41cb6ee6954d647b93d2d0f1bee5415aefaa765d3e7cb98737c17dac862d5d4c3f540f8187d5b7f0c4ca550f326f5cfb9ef20407042dbfeef5fbe0f6e0ff913bf90a86277ee961c62424e9a40ef3f3c82fd0f64f5a60f37d4bc9fcd9e29bd8803b5ecf8382f29ba4ec2d75258fa362b453f36f87358e0e9ddf293c580193028789976040bbafe334eb3c2804cad592cf4a2f79e9bcf58d94074870e9a9ef85b5f8fc9c93d896f56e632f6b3d72fa254e86d2974b11e300238e60bb8047106700b26e1989d2c221140955e449753fb0199e53c880361eeb120136fdbff103e273be564d7e4137d4652351efaef776b66c32ba7a44211100c7b1a8c61a31a8890ab3766d71f3ae76f1c6e32cee8a458800e0e408583171f1",
          "result": "invalid"
        },
        {
          "tcId": 20,
          "comment": "The first byte of the encoded message is 1.",
          "flags": [
            "InvalidPkcs1Padding"
          ],
          "msg": "54657374",
          "ct": "95e686fa469e3557da1f427b01a339cd50b6aef726395bab94b06d437e2ca546f01a2f2e86d725eae2103c2fdcaf1176c27af6a27035f3584ddf87ca80bbb050ec15b787223ec6f371e33360dd7e95dc00760a601cb2002473946d39d184969430958241ee61f6433d65a1d7669e4368a6d8a1e1e4aa8e4ea381bf65f9bc90147a58d93ae4c116a258e39a6edf2294a46ba15f526264acd122f99b9d3cd95be9c0ca68b3d564e8788f18855fddf3bbf16ba0cf2de3dcba19af3ef178a8e979620374daf2984d5b2b9947c3a52fe13787b24f8a33a6b2ac6c9d31b02dac3314532e9ccd628536e004975a1c13c93547f10aa668a778c1c8cd81f29597859477dae5e7efdde607087ce5150a2e1cd04a7bd76aba1ffce0d87c33e70c425281cb1e4fe5f8a809032d45c41a8a80be6b87d9e70deea2daefcf46d9b6f4539c819a49cedc57b61d0c89fc40966e4d1bcd9af1d7cb833addcb411fbe4ccb308eb56ab9b015c020259d69619388fd7507698b3a82e9a6ad371544bf6808192ee7cc5574af65a3f6ef85210b7b1adef214c0203592db76b701ee7fe90924fe0c8c6eb8e9f5daee181fa85f0ac7d16409e2422fd8b3bf87e161500f5bb85eeda697950096334eac21a670a90f876196899a4d75dca376d7ae1976a2cf315fa378e11251090b2aeec39dd1488701dd6c44f268e5210aacdcf1b3fd41bfeb9db1550cedee6b",
          "result": "invalid"
        },
        {
          "tcId": 21,
          "comment": "The first byte of the encoded message is 3.",
          "flags": [
            "InvalidPkcs1Padding"
          ],
          "msg": "54657374",
          "ct": "35bdd33443b580355fc6b702071420b4864612e05267189e46bfe097fb82ff1cee6fde5e28d4073c6086693e71b0d3c293c3bdfb926ba066cd9666aea3bdb1b355032acf2ca17624ad238003ee9509a7075e0811fbd6c4a974c3647250a55f9242fe76a846d2084494716e31127fd53bcc831b526535fccf4948c804c3d3c5982f0c96fedf22069783f8b400677c133acc7b3d1b2085fbc2771760d40252cb6bf3ad74f783e785a6ed51ee605a44126f647cfe49494eac8507aaad1f8ac8257e85857750ad49c93cf7858145b2e1972bea43b4b0686656de9a26b18e9e3712a530f1879adddc659e2daa5e3026f2ee844c7169ddcfc69b41da1b5fe795d1451f7b474c03e3c4a490935056139195730d65aa54cf1a04e3832d016d0b273f8467ce1e3dbbe91eef57daf54f2bb03a403f042922fd96fa1e47e1a978cc73c04f6d117535702c7d2495cd5f141a40c9cbee87f07075821633e95e5a2138b726b4c85cf4fba92ba1de5891b916ddef440456359e81accf0617102db68ce9e3afde9c082765793c59e772c76d91aa28d032799dc775594a6b37ebd74fd84123ccadd2f381db7b75c50245148613cf3033f2bc1f5230ea327134f003b35204e0678dd7f7416c94e6d597ea0386d74fb9a01f5da1fc866be93765005509e99dc268aad4ca51368b76fc74730f3389b120062251e1a570be4a78e0cc5949574de70bd475",
          "result": "invalid"
        },
        {
          "tcId": 22,
          "comment": "Using signature padding instead of encryption padding.",
          "flags": [
            "InvalidPkcs1Padding"
          ],
          "msg": "54657374",
          "ct": "c1ea62891db699a2a08ea5d01180afb732b2b0ce09d3d0a58a73bb2bf14f6bb7add66629fe97101a2057030a6b7b78fa206754866db2d36b2a03a7616c3854f8aab9edee7a0973274d7e15e7fc1bffa3d182fba69f2939492079f85008b9fa4b29e27ee10e3da8b17d4faf0025dde27677987d4efd558d955b8b9ae6b80a7ed7b7b087b40a2cab3554635b40c322a333240a15c47c7f06130f1630b85a15858d905336d29f1e16c0e0277f64dcb19905a69be4f00a969504368a8deb0090454cc0789948bf171abd83327e825bde69662e2d7bbfb181d64651be0fcc31b787c9a198ccc4281dd0755af5569a439e253904d137d3d69b57987a57565dc941b78547863c449defab34a02794f348fbf030a2c339212d36a65e7dd108a60092246ab714b81915fa14bfe3726710aae81814e53940c4f12a0fd14523767487065a0386b6f116266f3ab6bf974b51e18c74f6292f05b77b5662e21ebebd6c52d52db23334d6ac200fd5e5b29034c0cf078a3caf371def45a0ed1d23c2d0513613099b7c81d9dfb24253a80e79dbf9aa945da731dd05596eb06ea98ec8b78e0d0f7994dffdaf326da10b1b098e0f2b2cc74bbd1a567b2cdc91e56b3c6379d29609b56727a5205528877bc31d91909b723e9a56ad73ba15c7bb4a37f8777e53a91f95e1a532bd393eb892bda82f4222030cf4fb3e72f45ae7e4af23ec5165295245da32",
          "result": "invalid"
        },
        {
          "tcId": 23,
          "comment": "The byte after the padding string is not 0.",
          "flags": [
            "InvalidPkcs1Padding"
          ],
          "msg": "54657374",
          "ct": "80bb9627f37ef2eccf2a823fce1d317359c85b154d49e7a4bf712354449936e1bab0332ad6b37e48fb1d3466afde77ba5ced23fa82e9a2c966f05ac17b12c76b134d364b61b895f5048ce30dba4ce477b5606681d7b43ef8dcc2884dd0e806a0df70cabb2cbc13dce5df45121137586c8f956a7bfe8f43bd0ea1cc01a38e510cdf79dc4a866673c2305b423d1cf3df43eca9d914854286b20f950cfab3788e735fb7a4727c66c5d5b95ad5874b4a6dfe65b4ce2d46a87a25a511c08a06128dd67a5dccf6cf3fa099b5c5ff7de6c838289f835da8136aca1a8b4752ea6cd6c10a692179c2c37ade1617515e849c1f6cb5e61b237cd23386329ff81404e3b8e9220bb0759f6c612426dfcf947724b4b670dbfa2b73a7bb77235e259edd7107640bbbbe0c03eb2455051191f581a2aef36ac29465ee1cb0e8dfbddf73ffd7ee50b3a2ba3030182a8ed2aec8c4a80b0c4f4ed3f8ff041352c68b454206fc3add8d83113021c5bdd9326004d40b540ef4a398b23148ff12513389d26e4bac485f1c764b6f2e3ddbc369d135e4b7175a2e843c8d61021a28bdf98f27502ebcec5a4b9f5ffdec2f4791ab5188876fac0f4ee0648d7a372252db62114efae4f23b9c08a86255455ecffa9eb0bd3189ad67990b361022248f4bbad279f4f21b1f33506f44042e5c1c13f4046b698fbbf98f50a80e7d49a19ebd9abb239f6dee93a182be92",
          "result": "invalid"
        },
        {
          "tcId": 24,
          "comment": "Using no padding (rsp. an all-zero padding)",
          "flags": [
            "InvalidPkcs1Padding"
          ],
          "msg": "54657374",
          "ct": "917f6404f9aad28b2e68c5a6d8d89d31a5d963f55c5b30e2e2321182559b9b423d5ccae88048218facf40f308b735d4f745ce7e732f171ab180fb032cf2093bbaf4b3fecf0ed91004d8bce098e1de279a8a4d0617a804bcf8b51d37ebd5b0568b5c18a69665ac2032871593e70d3ea98729dc93417cffa008b3bf078ae06e0697f7d885f13f9aae20c8cd1d8fd2ae849fe5627577698f15b4a306e7dee3ba2993ad07f285e63bee6761de354bb1064fc63f919ff9dec0bd455b1bca7045b1b246fee11678c40064e1201a8e1595326ce6355383c43e53d734a4bbe794cbdd59c873d61270352982d2ad3e8b8b2a238142d24dfe4a52744457ff443516eb9fd172b3b1b9724fdc205ee28b5dde56b0d885dff7075bfe44a1b52b0a504b9c644349b4ab88ff2399140ab15065a884de40ef60b3d244d3c270857aba121b73ec9694b46673c2d47ee20b528e777be85589008431e7ec5e5c069703cf42aa3f147150f4ac820e4fc6625955ebcbee13620d9520f06527397cc64794ebe0fbb3f56967f8d516be96c5892c9d08aef8b082e0bd31c4c6396bd3e8f243c110ea7295ab09fddde9c94d641752f81be4e45c04a00dc50e6e31ecd9489eaac6c20668d8e62717207c0e8e1e0759ee43d89956e09dcb10ce8e5ce1bc8b50282b8f55170c4379c1a23aabf2c14e3e1c29baf3f5945d240b9b3b858028398b271dad715e7c79e",
          "result": "invalid"
        },
        {
          "tcId": 25,
          "comment": "Replacing encoded message em with a single byte",
          "flags": [
            "InvalidPkcs1Padding"
          ],
          "msg": "54657374",
          "ct": "e114ae9a713e4cadce8bdc80667f94aa597788d8ffef3ba74efcb8f8a27220639472e1578a29cdd6306c1ae9ea46312fd6920fdea904ed8cedc4f29169f08b7289a156bd5524b4360f990d87c4c8151c3bbafd970a5002c2279c0ddc126e38c55b5f81dada719055709dcd7ad81e8cc80e88dfc1421b2908735932029fa674df66312d85042008c4f481af12d35b987410fbc9e4c80600130a34e98c97478e4898c5db12dce12996a504e82e9a07b6fde28da9e3424af576ad51bafd68132e7993d223a3aff2a08afdf91c522bc1285cfdfc3479a83a7e45767e87144ff024703404033c7322fd0dde78d60fa1a599e693391dbe0d47d3253e32145d75ce8cd4c538cbbaecfeb52c4f716f90b0bc56f95b14a640c6255ce8b2ee04382c4ac132320b457f1c7f3be49ac8848fc449a09cd172dbe0b693d05a2c5d5d571df3b656f624df6371f1d453f59866f4808e14e0259b7db5587b61806753cd0528950d0f58a0f3da11f0714b449dbcb107f8712d467f2a844bad514c54f5e12cfb57acbe1b3130fb9990b18440777d77141337e0f80398f112f873dba5a9ab0adf899b98176b4af7218ec004b452f9a3bcb353f3141976ec92d2f484152a33713a1b404f51523770b0cdf71956a198f511c4c2f4bbfb49623e113b83681b56f6d65db6b91381afd5ae129af4bbb6f5dd2d4086f1ea8e22aba3a930258861cb8f26853dba",
          "result": "invalid"
        },
        {
          "tcId": 26,
          "comment": "m = n-2",
          "flags": [
            "InvalidPkcs1Padding"
          ],
          "msg": "54657374",
          "ct": "14ed0f735b91fdf63c8717712b2e8317a05137dd8e8b3c39fce5a343d695aab99f340dea04ca4a7cc2c07d4f417f987f028a0a3658c0165dcad64c558b085fbb862e6d5e7b1155995af5a622aa47a906dcc0364442e4b3aaeaee7cddf7bc867b603d91fe07e3b51434dce45dedfcffe51f3fa5d86bf27c2bfabca8cb7c060717310694aa041be0ef773702d7e239e2b996445d79cec27182af3af787bace0f6737133bbc08f62010d6bea82bc4b5817d01b83f1b2ea679235b147e7a34dccd83ad835835eaf7c9ac1c722ec3da5479442dca61138c826282e45e366f4309ec5e964e1d60e2f66e95f3faf812ed79772aff7175201cbbc4736349ba6dd7f78339aa521d07774075bb1940b5ce577040953ab5aed48fcba91f702ef3c80f74bf4737f4ac65fc957dc42ef06fc681fc1949059323cc72d26f0381e0190e0d4e77ecfb198cb11f1733b1cd38bf95f4143c374e8c65854215b5dbcf1cec121d6b7ebec7313e0cd3023c2586a5eff4e87d8f798c9ea5a4c976ecb1844dbef46a8289bc504d1cb284423733f618b3096549eda40f6928d04ae174f740369c4785e01627bc2a8e60ca111e2da8e1337085bb1dfcc7ff1064cb80d966430a5eae586ae997f79c9926fb722dc96883c47b2f5ac4427d4d862c4c96b476c2ef5d867b085265076c3c8aa8787a671e0b85e831fe47440daf40c2192c7bcefcd8398e92c8128b",
          "result": "invalid"
        },
        {
          "tcId": 27,
          "comment": "c = 0",
          "flags": [
            "InvalidPkcs1Padding"
          ],
          "msg": "54657374",
          "ct": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
          "result": "invalid"
        },
        {
          "tcId": 28,
          "comment": "c = 1",
          "flags": [
            "InvalidPkcs1Padding"
          ],
          "msg": "54657374",
          "ct": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
          "result": "invalid"
        },
        {
          "tcId": 29,
          "comment": "c = n-1",
          "flags": [
            "InvalidPkcs1Padding"
          ],
          "msg": "54657374",
          "ct": "f601be0dccd04aa40b12f3f191ae17c1f9c8c0b68e7a77e14be25c3c7907cb1d33a6ef418ef41852f32c98392bc5c9aed91c1a1501c503eab89b3ee6f4f8eb2e0fcfc41bd03609cf6a8eb3aa6f0fbe23187b33db4d34b66d128a8aba0a2abf40bb9d13d8e2554569a57ab1d8c61b8cad2dc88599ae0da5346e15dace1bac7bf69737c22f083be9b46bb8b1eab5957b2da740275e96c87195b96fe11452159dafcfd916cee5d749a77bc3905a5ebd387ae445e8fe70f16e9a086639779ceffbfd41557bd99aea6a371a6b4b160615a1a12bc6958d34bce0c85adcbd8392fa10ceca52209d56196ba3d273ce228f1f111192aa92de2a039798a17bcecb4dc6100e6f8ae8c2643f2ae768b2255f082c978e95ca551555f10608231cf8003bbf807969fff1e51914b9a8c9b8f4564645b9e5d705ffad29663f5dae3d76652b422e43f13e6c1491090805c2d1268a74a251177427e33a9a91175c3670b91746008bce1fd231e6e4f2ad70cb43aca5f07600a6d31dd02915243dfdd943a02165da367a6b7e4dae1dd2e8b836903080795d2585076cc1c15dd9e8d2e5e047526569b1bfd395d957eb9fde325d342d14426e71efdc1887515e53cdea5834921f928629e748eed097ac4024e2bf255d70411f87373948cf8e8aa7effa2b0ab47d5166091e1aedec60568b155bd9c27bc55f3ece35f83d636dbcd5abf4853a051db94d5044",
          "result": "invalid"
        },
        {
          "tcId": 30,
          "comment": "c = n",
          "flags": [
            "CVE-2021-3580",
            "InvalidCiphertextFormat"
          ],
          "msg": "54657374",
          "ct": "f601be0dccd04aa40b12f3f191ae17c1f9c8c0b68e7a77e14be25c3c7907cb1d33a6ef418ef41852f32c98392bc5c9aed91c1a1501c503eab89b3ee6f4f8eb2e0fcfc41bd03609cf6a8eb3aa6f0fbe23187b33db4d34b66d128a8aba0a2abf40bb9d13d8e2554569a57ab1d8c61b8cad2dc88599ae0da5346e15dace1bac7bf69737c22f083be9b46bb8b1eab5957b2da740275e96c87195b96fe11452159dafcfd916cee5d749a77bc3905a5ebd387ae445e8fe70f16e9a086639779ceffbfd41557bd99aea6a371a6b4b160615a1a12bc6958d34bce0c85adcbd8392fa10ceca52209d56196ba3d273ce228f1f111192aa92de2a039798a17bcecb4dc6100e6f8ae8c2643f2ae768b2255f082c978e95ca551555f10608231cf8003bbf807969fff1e51914b9a8c9b8f4564645b9e5d705ffad29663f5dae3d76652b422e43f13e6c1491090805c2d1268a74a251177427e33a9a91175c3670b91746008bce1fd231e6e4f2ad70cb43aca5f07600a6d31dd02915243dfdd943a02165da367a6b7e4dae1dd2e8b836903080795d2585076cc1c15dd9e8d2e5e047526569b1bfd395d957eb9fde325d342d14426e71efdc1887515e53cdea5834921f928629e748eed097ac4024e2bf255d70411f87373948cf8e8aa7effa2b0ab47d5166091e1aedec60568b155bd9c27bc55f3ece35f83d636dbcd5abf4853a051db94d5045",
          "result": "invalid"
        },
        {
          "tcId": 31,
          "comment": "ciphertext not reduced",
          "flags": [
            "InvalidCiphertextFormat"
          ],
          "msg": "54657374",
          "ct": "e4b9d12b1519d15af3a10fef8ed37f918e998c56b7d89fad34cecd08ecb9ae9b3213f1e9686be7ea525882a5f28a594963b4c16ed9207210646d0d5cac26920f92edd61b262a39f0f9a9f889da6f583c6fce47a08b0fd575b4bbd33e64da0eb390703e341ae3c4392b39360a1a623b8701ad51801e63df43237df4e816f2a1e4312099f1070c528fc10803879321e99e76104b2440cb4ca788c2eeda15a673e418ff247f8556a2c5be47bc016fc6a2a6caf4080d6004f4d8d17dae33e23c8bb4046fd91ea85560f9d68949da790ea662e32c3c44538d4a8bd555338ddbf4009a9d8b2cb42337ab138b6841c0f1d34f585ecb9c8be41a037fd79c3db489909da1328a170a4d676d62359166ba641d4ab0e6d56f26903e41dd4307742d6e76c67b88ac2f835a9d5b45de31a5e4b479e76b82b08c184a67f2b917c2f76ba8ebfe98b0071eee383de77cb5b06050eb058a5194eb8170b000b47862bf40c1baacb0e4c58210284556aee1ba1006f25618bece2e9578fb73fd389914db94343b41c407c7778e49b3aa3062c92c63e83d79aac7c7f3d1334f197b8660432f29504c6f1477f9d00a3cf56b6bba97ffbcbb5c68cd60972982bdc910419ec69bcc1cde7cdb1516706e7a51fb23da821754fc2385ccbc85ced7c7a32b9a0fd7fa71b9829a86247d1a0942546b25109079a7be7b2bff81803cd96102cdeead406b2446077b6e00",
          "result": "invalid"
        },
        {
          "tcId": 32,
          "comment": "ciphertext is empty",
          "flags": [
            "InvalidCiphertextFormat"
          ],
          "msg": "54657374",
          "ct": "",
          "result": "invalid"
        },
        {
          "tcId": 33,
          "comment": "Prepended bytes to ciphertext",
          "flags": [
            "CVE-2020-14967",
            "InvalidCiphertextFormat"
          ],
          "msg": "54657374",
          "ct": "000004327a40b02bf671557124f963a57b3860e92cff62c439c0425b48b4346fc60c0ebf7a7584f94d34450d20cbd877c8d5dca12f517b486c2cccb8e1f467276ac03aadc94a97fcd224994d81672eb577cf0bbd6aa948d3dc4d7f06456f6650e5620435c078787db0f36124b292349ebe011ce54b3e932fac6525a37c793846a4f08ac3694d649f4a04e24e1f5e50f11a0492a68a509cf30e565ceb9931565b4aa5c3514b2ba87c4c0937ebcd6bb2b8248abb0970d30480059daea4c6ae556f6e91b25ffa5a4f723a9bf98a0bff668a1f0c799d3b0c85b19190dbfb5d894f84fa5d72d261dd2c09013dc0981cd0c46d7a08710801590aac8ff17b237387427ab3c6d6f2a59434b37f123bc7fc0a83d5ca5793540cba582e41b262859d36eabd0aa8203ca05d4c16aaf2a7b2bc7f251497d4c8f8654deae3cfffc5d3599ab4779585bf1673196782075a91ee7c3296a2edc6ee6c30344dd0c0a82274ae17982eeb23eca5c39c7d11a2dd171c70108b0a33164fc175425586f714deb5552e90e561f7882211d3f01c07867256d0cca511e61b0cb51189d8e5124e8cacdab6042bd421447ffa7fe6cad8e7f17dd3e599bae061f85bb5181726d1c0c5bbf2c2a5c1e60f486a81782e58d90ccd5a769f98361765441de142bb0a7f7bd406a537d5be0c2773e847b1df1d49ac1daa963feec84954b72a695b74281159647a62a3c19acdda",
          "result": "invalid"
        },
        {
          "tcId": 34,
          "comment": "appended bytes to ciphertext",
          "flags": [
            "InvalidCiphertextFormat"
          ],
          "msg": "54657374",
          "ct": "04327a40b02bf671557124f963a57b3860e92cff62c439c0425b48b4346fc60c0ebf7a7584f94d34450d20cbd877c8d5dca12f517b486c2cccb8e1f467276ac03aadc94a97fcd224994d81672eb577cf0bbd6aa948d3dc4d7f06456f6650e5620435c078787db0f36124b292349ebe011ce54b3e932fac6525a37c793846a4f08ac3694d649f4a04e24e1f5e50f11a0492a68a509cf30e565ceb9931565b4aa5c3514b2ba87c4c0937ebcd6bb2b8248abb0970d30480059daea4c6ae556f6e91b25ffa5a4f723a9bf98a0bff668a1f0c799d3b0c85b19190dbfb5d894f84fa5d72d261dd2c09013dc0981cd0c46d7a08710801590aac8ff17b237387427ab3c6d6f2a59434b37f123bc7fc0a83d5ca5793540cba582e41b262859d36eabd0aa8203ca05d4c16aaf2a7b2bc7f251497d4c8f8654deae3cfffc5d3599ab4779585bf1673196782075a91ee7c3296a2edc6ee6c30344dd0c0a82274ae17982eeb23eca5c39c7d11a2dd171c70108b0a33164fc175425586f714deb5552e90e561f7882211d3f01c07867256d0cca511e61b0cb51189d8e5124e8cacdab6042bd421447ffa7fe6cad8e7f17dd3e599bae061f85bb5181726d1c0c5bbf2c2a5c1e60f486a81782e58d90ccd5a769f98361765441de142bb0a7f7bd406a537d5be0c2773e847b1df1d49ac1daa963feec84954b72a695b74281159647a62a3c19acdda0000",
          "result": "invalid"
        },
        {
          "tcId": 35,
          "comment": "truncated ciphertext",
          "flags": [
            "InvalidCiphertextFormat"
          ],
          "msg": "54657374",
          "ct": "327a40b02bf671557124f963a57b3860e92cff62c439c0425b48b4346fc60c0ebf7a7584f94d34450d20cbd877c8d5dca12f517b486c2cccb8e1f467276ac03aadc94a97fcd224994d81672eb577cf0bbd6aa948d3dc4d7f06456f6650e5620435c078787db0f36124b292349ebe011ce54b3e932fac6525a37c793846a4f08ac3694d649f4a04e24e1f5e50f11a0492a68a509cf30e565ceb9931565b4aa5c3514b2ba87c4c0937ebcd6bb2b8248abb0970d30480059daea4c6ae556f6e91b25ffa5a4f723a9bf98a0bff668a1f0c799d3b0c85b19190dbfb5d894f84fa5d72d261dd2c09013dc0981cd0c46d7a08710801590aac8ff17b237387427ab3c6d6f2a59434b37f123bc7fc0a83d5ca5793540cba582e41b262859d36eabd0aa8203ca05d4c16aaf2a7b2bc7f251497d4c8f8654deae3cfffc5d3599ab4779585bf1673196782075a91ee7c3296a2edc6ee6c30344dd0c0a82274ae17982eeb23eca5c39c7d11a2dd171c70108b0a33164fc175425586f714deb5552e90e561f7882211d3f01c07867256d0cca511e61b0cb51189d8e5124e8cacdab6042bd421447ffa7fe6cad8e7f17dd3e599bae061f85bb5181726d1c0c5bbf2c2a5c1e60f486a81782e58d90ccd5a769f98361765441de142bb0a7f7bd406a537d5be0c2773e847b1df1d49ac1daa963feec84954b72a695b74281159647a62a3c19acdda",
          "result": "invalid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00a30b62740e25aab01934ea6d9b92090cff2c0ce9831941eb98376a2daabda6afce254617f6dc579f97c299fa89ca5f746fe3693075a135774b703b008b8e884ea6ea25a5cc6b92f9b328d77139401090fae69ebe327b36636306ff8b4a13e6e75d43eb6cf856a888442a9e03a2bbc22d003fe97c73fde4a3a6db1c56e1d5c8fb5e5c937d60e2752954a0bb194a2b84f50a12be183493b8035ff56b38f1b40ed3885cb864749342fb7d577ed5864bb42fd1b31e2d40e23c7192335c9a3fc6b2870c9f3fb3037cf21c6cea27f39696f561ce0b60b5f0df94bf965e8364d8c1fc1ea69755ee65540e051c5402ac3d93a1c65853cbb4231b6619afb07b58e7c7898d2f0efeb119899ab7be7f5110e7ffcf97a226bc6df9b5ac7e21645369dfaf595d05694695e5dab014ed1b0686ae065743a4f97f15a92723990c69c88adf0427e3f5c35b5612d1038151e5e4e359de850e910b841b2d58c2febb5c773e707d171278f2e9b20d1f4fc05274f6043024ea644b8ed7cddf5d7f7a4036630ce3220eca913fcc4d3f63d8036a49a76c0b9c3d3d815f61d98c37c12791fe300fc39a9b05ff28a5c5f54070f029b5d4214e874912c392bd92e9c870a6707927a0df866d872dcfc7b0c133621ef1f1c01dc485920a66920a815cc35f4ceeda40e5dedef32aa65436ef360e4c10ec1c970c5990f6377ee16804c9f00f6a7a751c6fbce973d1",
        "privateExponent": "50dbf689c3f25e42535df0dd470817c10053e25b748ef4285927325b4f901ab899add6a34fe45af8651537b40eddf49514605dec9089d0b0471373cf8366bea6f314b073177c4a39d7e66b625598361f10af8b0e9c8e8a9ca3a1f6de2770d354eee61e3dbeb38b8578f901c09fd62a2893351f207f8decf4546dda12249217c8c2357b57f4d29a7452ea1ba0212e9013ce5919397be9be9abdde42bcccf21560470264d83d104369e1f1a08f58b8f6b5b873f28552e6603f9ad82a16bd865747aeb4d3ac7e105b2a49c19eeaa946588f96d601b279b1085e33becfbf15d8aea6accbe4ec0408b9a343374ed408fdcc7f4792d735912ba76919be968db2f53c7ba334d0fa6c780eda7b36f437337b4734e8dccbb2e92cb0648cb7ee48e7343eade2efc0103a7aba8a3686793cc93f47a62adcd4dcfba7a22c4436638d4e8f50b4248287ead7c8cc9c7f5d8c00675ac06bc7fc8c5559c73c3d0fa79a70c5b1f49096b1901141629c52359600fe6520c2b3cab17dd81f0245a2b33855ffcc8a7db394815b6b77f4cf6b33319167df390252b7c99ea4abac002e0d50ae7c046d5631e1f023ab50b0517980eb0ca232bbc74b297acee280ac52b8aaf795b54c9f93b8c97ee6667d08ee798b0910a4038462ffccedf4ae65876afbcfa744f52a8340daeba2b670c0fbdd8d8f96fc95447d4ede3f9b624722f98cc4ec4aafde697822f9",
        "publicExponent": "010001",
        "prime1": "00db20bff0f553dc176de86baae4b93ac95673c6f715bb3f11b848bec81de4a0df846121b6385aa256cb2a9e66996596a1b5b532257cbf078819b8bf3bbf7801441801abfe490ca84e5d7482ee6211f04d8304be122684d1dc8cdf72d14bf85bd760ec0d0f5030e5ef62a0ceb275a2d57d95f3d63e39e4d2a97db0e243793bf32e83030cc0a0bea38824e6d1188b41703cc29a4f60028d895ecf64a9ccb3b228c7e66cb1db316aed92433c63b0445f1cc03460e33440ed2a23f901eec8925e7671e302f7d226a5e741e82982e67c58419e22105319ceffce9bc26ed89f8b59042b2974f6097f423a22e2656702b8d8813a5fde557d6adb6e7fa4e58cf8f0776973",
        "prime2": "00be7ac2633836593c891975dded137d40f9e18519f92333048f1181b0b9ec1207502f5c5f0d1cd58365bff3e80b350b01990b1ea85e263f8adf4b6a99eac132554855d255c2253bbaf722e41b893c81cc9933560068b226e147d459b9a73ef1af2ab96a2b39a9e401385a713a860abd3b6ad9157dd6c2508f1859cb84717d4d533a7ad0ae92734e085956c40a9fa612555e68247e672523868e06cdc23e62524537435a142924c7c466b2cc89ef281c230ae6fe123ae92489e383407e6db9e5a859f8f7d6e3a68bef914494420226fe4123049c324eb0dccce0b7ee1382fbb90b03d87aaad596d232be352d83e0a01bac664ffa948ffce419806b68029c50ecab",
        "exponent1": "00abdb408e336a04b85f5ba46d901af1cf0c3d9b3317d915fac8c44cd4581582522ad99efdf1aeab995497e549644f3757365298b4abe48a7ca467af9ba56bf1da3cd5bad5a0e70b6d0280a95b5a90e51d757f17aed684deae91d181944277d357d4ccece530a858fd6925e356354a73139eb27139b6600f141cdec865d0c442d21cb01ca54aac9946e26220659679c913ee2fe5c6cfd9bf7e1b3bc0ac29d6b58329e5df8ba07353459df3d3df5f9014d56d7efb5275054c42903d82cfcd73c683455e838c4f0158a0e8fafd8dd4c1c71cc56c76304c9775abd54ee81820cabca9394760db4bf25df4140921441242c2ff4c46ec5783a1fb44a2c7e1cb2f95079f",
        "exponent2": "00ad74dccfbdc0c0428016cf5ee925764a554329121dee0fe776e15a58b4f664f483f09d0d71c3702bd7dc95201a14939140ecff5e135e813ed558b81ab1cc7d296c55bad49d978a6d17e08e19054034733c8fa3217c35bf722717191e174f1a8789408f8e0d54c86cd4048857e2f8a49a1712d89f5f925409fb02ca72316709a360fdb64b42d1fd9d5cbdc6886619b55848404dfb4db2644783ce6e5114be346d138621e17a16245495b0fcd21f17478821c57858e18cadd9637582a59f064a3ca4b233ff5c0fae1edb0ab877e3bdde8b32786044efa3df6e32b54bf838af4232e5ad9d0734b9c370b2057b0d3ce09052ce58c6b7c2e7685050c17e55e2434f41",
        "coefficient": "009479c2cb8bcf71d5edbdc4f65240ce586e906ab636320420cf1906170d3af01f767fcab768880628ec27953589454a0294409f78127666f45ec07d38139b4445c7638fb39dc18a91af5d9c28ecb47f9cebb1ce19e48dcbe261056eecc107f6d3ca715f3747af24e6ae6a658c434a68cec6ad84664c88167cc25567b0cac2302ab109c66bd339be5158c67472a01a81e9cf19dee2762bbe9b0eafdcbb96991070d956db3007cb2b4d2b0acef96a233ff8ddedb970c11c0987f1b3bc1ec8b1d95a7e10644c94fe6fb670d363869496d0e25ccd9564f283f55982f9c75108c470c81bf3b8f28c7e8533683d4945b538c4d683083610a7579f9e8dd1e0c8b15c5b8e"
      },
      "privateKeyPkcs8": "[encoded data, 4752 characters]",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\naD1JRbU4xNaDCDYQp1efno3R4MixXFuO\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "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",
        "e": "AQAB",
        "kid": "none",
        "d": "UNv2icPyXkJTXfDdRwgXwQBT4lt0jvQoWScyW0-QGriZrdajT-Ra-GUVN7QO3fSVFGBd7JCJ0LBHE3PPg2a-pvMUsHMXfEo51-ZrYlWYNh8Qr4sOnI6KnKOh9t4ncNNU7uYePb6zi4V4-QHAn9YqKJM1HyB_jez0VG3aEiSSF8jCNXtX9NKadFLqG6AhLpATzlkZOXvpvpq93kK8zPIVYEcCZNg9EENp4fGgj1i49rW4c_KFUuZgP5rYKha9hldHrrTTrH4QWypJwZ7qqUZYj5bWAbJ5sQheM77PvxXYrqasy-TsBAi5o0M3TtQI_cx_R5LXNZErp2kZvpaNsvU8e6M00PpseA7aezb0NzN7RzTo3Muy6SywZIy37kjnND6t4u_AEDp6uoo2hnk8yT9Hpirc1Nz7p6IsRDZjjU6PULQkgofq18jMnH9djABnWsBrx_yMVVnHPD0Pp5pwxbH0kJaxkBFBYpxSNZYA_mUgwrPKsX3YHwJForM4Vf_Min2zlIFba3f0z2szMZFn3zkCUrfJnqSrrAAuDVCufARtVjHh8COrULBReYDrDKIyu8dLKXrO4oCsUriq95W1TJ-TuMl-5mZ9CO55iwkQpAOEYv_M7fSuZYdq-8-nRPUqg0Da66K2cMD73Y2PlvyVRH1O3j-bYkci-YzE7Eqv3ml4Ivk",
        "p": "2yC_8PVT3Bdt6Guq5Lk6yVZzxvcVuz8RuEi-yB3koN-EYSG2OFqiVssqnmaZZZahtbUyJXy_B4gZuL87v3gBRBgBq_5JDKhOXXSC7mIR8E2DBL4SJoTR3IzfctFL-FvXYOwND1Aw5e9ioM6ydaLVfZXz1j455NKpfbDiQ3k78y6DAwzAoL6jiCTm0RiLQXA8wppPYAKNiV7PZKnMs7Iox-Zssdsxau2SQzxjsERfHMA0YOM0QO0qI_kB7siSXnZx4wL30ial50HoKYLmfFhBniIQUxnO_86bwm7Yn4tZBCspdPYJf0I6IuJlZwK42IE6X95VfWrbbn-k5Yz48Hdpcw",
        "q": "vnrCYzg2WTyJGXXd7RN9QPnhhRn5IzMEjxGBsLnsEgdQL1xfDRzVg2W_8-gLNQsBmQseqF4mP4rfS2qZ6sEyVUhV0lXCJTu69yLkG4k8gcyZM1YAaLIm4UfUWbmnPvGvKrlqKzmp5AE4WnE6hgq9O2rZFX3WwlCPGFnLhHF9TVM6etCuknNOCFlWxAqfphJVXmgkfmclI4aOBs3CPmJSRTdDWhQpJMfEZrLMie8oHCMK5v4SOukkieODQH5tueWoWfj31uOmi--RRJRCAib-QSMEnDJOsNzM4LfuE4L7uQsD2Hqq1ZbSMr41LYPgoBusZk_6lI_85BmAa2gCnFDsqw",
        "dp": "q9tAjjNqBLhfW6RtkBrxzww9mzMX2RX6yMRM1FgVglIq2Z798a6rmVSX5UlkTzdXNlKYtKvkinykZ6-bpWvx2jzVutWg5wttAoCpW1qQ5R11fxeu1oTerpHRgZRCd9NX1Mzs5TCoWP1pJeNWNUpzE56ycTm2YA8UHN7IZdDEQtIcsBylSqyZRuJiIGWWeckT7i_lxs_Zv34bO8CsKda1gynl34ugc1NFnfPT31-QFNVtfvtSdQVMQpA9gs_Nc8aDRV6DjE8BWKDo-v2N1MHHHMVsdjBMl3Wr1U7oGCDKvKk5R2DbS_Jd9BQJIUQSQsL_TEbsV4Oh-0Six-HLL5UHnw",
        "dq": "rXTcz73AwEKAFs9e6SV2SlVDKRId7g_nduFaWLT2ZPSD8J0NccNwK9fclSAaFJORQOz_XhNegT7VWLgascx9KWxVutSdl4ptF-COGQVANHM8j6MhfDW_cicXGR4XTxqHiUCPjg1UyGzUBIhX4vikmhcS2J9fklQJ-wLKcjFnCaNg_bZLQtH9nVy9xohmGbVYSEBN-02yZEeDzm5RFL40bROGIeF6FiRUlbD80h8XR4ghxXhY4Yyt2WN1gqWfBko8pLIz_1wPrh7bCrh3473eizJ4YETvo99uMrVL-DivQjLlrZ0HNLnDcLIFew084JBSzljGt8LnaFBQwX5V4kNPQQ",
        "qi": "lHnCy4vPcdXtvcT2UkDOWG6QarY2MgQgzxkGFw068B92f8q3aIgGKOwnlTWJRUoClECfeBJ2ZvRewH04E5tERcdjj7OdwYqRr12cKOy0f5zrsc4Z5I3L4mEFbuzBB_bTynFfN0evJOauamWMQ0pozsathGZMiBZ8wlVnsMrCMCqxCcZr0zm-UVjGdHKgGoHpzxne4nYrvpsOr9y7lpkQcNlW2zAHyytNKwrO-WojP_jd7blwwRwJh_GzvB7IsdlafhBkTJT-b7Zw02OGlJbQ4lzNlWTyg_VZgvnHUQjEcMgb87jyjH6FM2g9SUW1OMTWgwg2EKdXn56N0eDIsVxbjg"
      },
      "keySize": 4096,
      "tests": [
        {
          "tcId": 36,
          "comment": "edge case for ciphertext",
          "flags": [
            "SpecialCase"
          ],
          "msg": "1061f29b99666e0047073d0956f9c8131c6285024f8de92af08f2256bcd4c33efe91fb5c9714d370cdd7476200706561fd65f95da0ceae1343c6b7c767c61ba6084b68ac52a120d1da040d2f2b64e607ef0aeff68c66368d99894695ce299bb2d566bfe42f805a14e618e5a6b53589f209ce8cc4756262fdbb69bd165fdf21e05955cb790b877a322e586ea155b660e5fda3b800fdf9fa38c0ef7d305c863a44dc33930d6a0c9e24eb5a85d1047a267760c0adc173779d2c2c63bba1621a9b02739f7f9dc4a84fdfd3b520aa62e517c0686d1e36cf95afc3c41b92f0d3c6b6c696f55b85594b30eab8dd10c3f9c730ea484426aabf1bb90bff491b77ddac7386767d8f2067f19977cd60d8be3874a8fe7cec3732bcdca051c099380a04",
          "ct": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00ae4a8f37d842dcfbab76d00d98c54ccb9f7f880bd50520f0fcde0d548ac809eed58a949812e9a781c394009f62aff39cc34c81fc760dc5d53216a766c68d42228c72e781b0b41a807a44f1731525baf1640ca2ef4c2271aede93b5c7627c8803a8d221fc44d973c6342ddeebc40b35a979a75062c65aa79536030d7975dbab311359c008e343af0c0e7890bba9344d617656266371c22eb53eb527e06a6db690965a4ffff4c8f309337216fd976a476a486d8b4b50a365ff80520554e72db181ae87515724c6b7f1ac2f25a1ec7d7c34fcd10e1e0d3aa9610e3364a763e842fcbc959a82d126fbc0a8a2fa94b2f3a62628e0658d1adf43e1c54be6e3b68a895151cbd4523c8b8e2a4998c20a4b84d1c3cb1bbe3b5ef1256e2710a5472ed8b4ab5426317dfd9e2d5ff527fec5fcd52ec0c35db8b3149d15a49971f740b0e94a3ded05010895be40c8bff8f79872cf481eefafe0b8253f9b12d8c3827cd74d9bfef90c292e2ba12baa7dfcfeb1a73084286e1dd28dc851282542bd5017850269f2c532a910b3f493671a27da9a521e019e3478830e49243c860a5559f9f7cc15d1f42185d6d33efe01b3d731166a7f989ab93e70c741bb943db682296a5be6ee0b02a6c48d3b10c0a822975f9806e33e89b90975d229947bfbcb35b1ef54535d8c249cb1241184c8c9d2db99cd949af9bd4138b3bed7000fde2648cd06e4f5d0d1",
        "privateExponent": "01056ed164f2ff587a28b80f5c55cb9d65d1d97a38454f6c1a0f3304cbcb604385fcc9e21a3a4440fe645f9c8f777875f2af0013fa9d1a0ba5bf7c3b9dee35f4fdddae7d940b7a1c469b20cf0bd0acc7bd4e55a6114c225e63ef79a1317289597c23bf0f3b580ad59e78a655bb50558028b6524241e7461419bcead74b597e274b75bb2a522a935bfeb9b61f635e6b15a71bda1dbb0ce83927a4e816e888bc091cd86a9f954f981cf5b0357246f0d87a46f25d5e939a617e9dc1dd462214a275a0102ae9d7cd5246983bae7cc465f7d457a6e1ee4b258cd884bcc85a32bba9a8d1720ef5b54405359bc758b0865be71d521ffe78552ff9b5d8f218e83ca99324645a7f484a2a793791c891d5162375486567900b489c58d77e27748500a5ac319f6a6d26ecff89050d35469dd434bafcd89da73e249346ab5866099011a07cc94bbabc25913e3eabcf21db27428b6302f86e51d3c389c0fa4d125df7f136f343502cd0ccac77ed40a7427015599609c729a3b943410aea306318c3a658f95a7b3d081456bf199221985af1f4d4c0694cff2892dbd0b099bb72f257a35fd2f8364f9f51ca8a0504e45a5f8193fef8e8fad6051912659f09664714e298e725542a3660dbad3b3ab1aca5b74c5bb10fba5ad6ff13f95ee93bed8fb8d8e59b77d86ca77207a5080b6193a1df5bd4693948e6153316d9e185602e1954c9fe22b329",
        "publicExponent": "010001",
        "prime1": "00e531e0215cb9566bd549840ab5a816061a27dd49d0c08931c385f9ade92189674e02afd043d94b72a9ec85c1decdd670e780de58f3115f0220968777ae3363dc59fe426ac191d9ffe7f29c93b4970ca3e4782beab2126e040552c3559852e7a9795196fd9137fbc57d7fd8382b07b8ed982af39b4436b76c917c00da4549170ddea5f801f7cc28380f5b15292f5df899ee10c245cd7809daf6c7247e366925e9a534e9db91e2ef4f1538629d68de6ad4c5cfa7e4beeb6a8ead352506521a0bc8a33043b96782bd40d58d00f4f86d7ce43384665bea851235a3b35bd9498ae513c1024499fa458f57a52ec30df36885f11b1800eac4cf2e3d402df7778672bcc5",
        "prime2": "00c2acdcffe8a54bb71ee22a3a457fc92be6503f0bc91a4f02643e38a07e994666f370761c4acb89892458ec4791a7e1ed74dcf27ceb44378dc29a210c37ac4a869056d3bf91a1cabfa43f7f9b9c74873e15063369df7f7fb020540d9d1fb7b8288a4f41326cad5f81fe6d969db49137c3395b9a4ba552f3da807ccfd4d541afd539abc72c71479912b7c5e5975496aabea2b11330c8ba954d4a5c7c56c7d2e9b86b2baabe0c521dc871618178a3b135f148cf63e361db7b7961dbe5dd8afaad3b58152219e39abe825fbe51fa1c2e25449ee869d452a82fe90de741c87725e023247b07d4f6f8cf6fe103b43c42bbb4381558aa2e7d5a69fa8ed89e46e8509c9d",
        "exponent1": "00b2b6874bbc5f903199282fdba1f624e63132f06c04687d11dea1f324566a9e177d4ebf04a843217f915c2a9817416d7ab0295e3701a183f1c6b359824ac52b92c061702c8a2f4e4b2af3947fe00b000233be389052b5e82f1e6f807c97bfdd7fda677252da0f4b349d3d38bde35fac2527c82617e5c2bc97dd8151b0e0e1b3264f7c1ebc7a1a292a3d5f0a4b08f23f4cd7c31d990c34138b376de4d8bd589405719aa6d75d141502174bd62963823acf1a4767650831cceedfc456d06ce87e53be5b7e136dd115fd1e074abdb990b617c2cbf47cab8b83bd6b9e097a8ecbccfff039f2801614734726382644148e6612b0cbb0bb5f2725a9010856b44e93dcf9",
        "exponent2": "02c57d3bf36eeefe03658ade5b80ef373dc724aea1454b9ca81aaea9b243b259e2db56031f1978b2c81eaff670df67fafe6feacfd6759928de7d5d3d1449d2a1c9ca42a776864c21a04ffb1c17051dabc796d80288d902d35a12784325617330b88f5a49427cd16043640201eac12a7f1000fad85ad92c798edcb804baa87dbd565dd8af0c49cda71390b0ad0fda39420f84dfd610f57f0ca3a35f6dc8d87ad5524943dc02c6e47fa70591574b5549844eda0cfcfeb6a6325b2f4b3d752e0e6b4adcba288e31f4c65c609440304883e54f31d5d7dcf961fd3a6271704e29eedff134032f87f890d371eba0943f0af70cd958f2cb48a391e0ac49ef2ee93dc48d",
        "coefficient": "40e18da66705ea3272ad66eb8c89b65cb775728ef49ec3449f0a910496bf628d38e4b8a00db866612fcafd9efe8ae6ba215050a0d7d5b888576ab91306b4c83e7235c5f13ec7727ed574cdceb942d4851a953cef037e654a131182a18c322acf8ed88923b445582ebcce561c4a2b0930287fa000417f5f04187d827238dc052e52c2808c374a58e2689c77ed80fcfd972471c777ec02bb8903bc458853b71ff6644fbedea7a1a312dface74c8ddc4e4252aaff41140cb443ca66a5642a916298bcbf3480e0294f855b17536a796003e4de33af0577524813c56573c1edba4d667ba61a7dc048b784f324f227d02698b0f430714ac689232e30fdca287e7ee87e"
      },
      "privateKeyPkcs8": "[encoded data, 4746 characters]",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\nJ9AmmLD0MHFKxokjLjD9yih+fuh+\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "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",
        "e": "AQAB",
        "kid": "none",
        "d": "AQVu0WTy_1h6KLgPXFXLnWXR2Xo4RU9sGg8zBMvLYEOF_MniGjpEQP5kX5yPd3h18q8AE_qdGgulv3w7ne419P3drn2UC3ocRpsgzwvQrMe9TlWmEUwiXmPveaExcolZfCO_DztYCtWeeKZVu1BVgCi2UkJB50YUGbzq10tZfidLdbsqUiqTW_65th9jXmsVpxvaHbsM6DknpOgW6Ii8CRzYap-VT5gc9bA1ckbw2HpG8l1ek5phfp3B3UYiFKJ1oBAq6dfNUkaYO658xGX31Fem4e5LJYzYhLzIWjK7qajRcg71tUQFNZvHWLCGW-cdUh_-eFUv-bXY8hjoPKmTJGRaf0hKKnk3kciR1RYjdUhlZ5ALSJxY134ndIUApawxn2ptJuz_iQUNNUad1DS6_Nidpz4kk0arWGYJkBGgfMlLurwlkT4-q88h2ydCi2MC-G5R08OJwPpNEl338TbzQ1As0Mysd-1Ap0JwFVmWCccpo7lDQQrqMGMYw6ZY-Vp7PQgUVr8ZkiGYWvH01MBpTP8oktvQsJm7cvJXo1_S-DZPn1HKigUE5FpfgZP--Oj61gUZEmWfCWZHFOKY5yVUKjZg2607OrGspbdMW7EPulrW_xP5Xuk77Y-42OWbd9hsp3IHpQgLYZOh31vUaTlI5hUzFtnhhWAuGVTJ_iKzKQ",
        "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",
        "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",
        "qi": "QOGNpmcF6jJyrWbrjIm2XLd1co70nsNEnwqRBJa_Yo045LigDbhmYS_K_Z7-iua6IVBQoNfVuIhXarkTBrTIPnI1xfE-x3J-1XTNzrlC1IUalTzvA35lShMRgqGMMirPjtiJI7RFWC68zlYcSisJMCh_oABBf18EGH2CcjjcBS5SwoCMN0pY4micd-2A_P2XJHHHd-wCu4kDvEWIU7cf9mRPvt6noaMS36znTI3cTkJSqv9BFAy0Q8pmpWQqkWKYvL80gOApT4VbF1NqeWAD5N4zrwV3UkgTxWVzwe26TWZ7php9wEi3hPMk8ifQJpiw9DBxSsaJIy4w_coofn7ofg"
      },
      "keySize": 4096,
      "tests": [
        {
          "tcId": 37,
          "comment": "edge case for ciphertext",
          "flags": [
            "SpecialCase"
          ],
          "msg": "e64266a37c810fdd0a9f349dbad2672d8744d00d528c28a5f152fddbea34d89ebfb6a841dfb65f0c6719575a8aaef764525fde3d759bbff64a1c5131031417f346e48564a01b59e517edb54f41aff7b4a59084d00984d3ead24745e247a7c5c6ebf1aee9dcd2dc0e676c3464793c01394f78b2f15f815c796a92eb1c581574e02df4eed96670c8604f336e1ab16d7ea37f9a19d7059d1078e505a40ef76491665c05141f57dc4c64bc35d4df1557b346b596a837913f69d88499c8426945cfc3d4cfe386eadcc572fb1ef337a964ce9db208cfe2f714fdbfa337f62ca9734e5654069fb9c6dc4a12407bfa50d310040317fc56829cf8bb536571bce62800bf225e2e2146b7678c52cc22f66a7aa27d9dd9506c99d6969b941d28fb055aa2d5f527c95f97f88bf1ff5c5a7b267a92d3acd29a225dcd7f748c5f171f936088633a7252eeadbdb7c479bd217e950c4e991392feebecfb09e1d4d4565cf3ae45a40c2901c91e2902e8b4008c17c749de0085368b569c51b349ecf8206411e1b0c12905780cb263fbeb5c912f1dd5ed63ccf8c3d189d302f307fa769abd845acd5a6798d339caa37d04acb7d5eaebd883be750333bdf5e6",
          "ct": "ae4a8f37d842dcfbab76d00d98c54ccb9f7f880bd50520f0fcde0d548ac809eed58a949812e9a781c394009f62aff39cc34c81fc760dc5d53216a766c68d42228c72e781b0b41a807a44f1731525baf1640ca2ef4c2271aede93b5c7627c8803a8d221fc44d973c6342ddeebc40b35a979a75062c65aa79536030d7975dbab311359c008e343af0c0e7890bba9344d617656266371c22eb53eb527e06a6db690965a4ffff4c8f309337216fd976a476a486d8b4b50a365ff80520554e72db181ae87515724c6b7f1ac2f25a1ec7d7c34fcd10e1e0d3aa9610e3364a763e842fcbc959a82d126fbc0a8a2fa94b2f3a62628e0658d1adf43e1c54be6e3b68a895151cbd4523c8b8e2a4998c20a4b84d1c3cb1bbe3b5ef1256e2710a5472ed8b4ab5426317dfd9e2d5ff527fec5fcd52ec0c35db8b3149d15a49971f740b0e94a3ded05010895be40c8bff8f79872cf481eefafe0b8253f9b12d8c3827cd74d9bfef90c292e2ba12baa7dfcfeb1a73084286e1dd28dc851282542bd5017850269f2c532a910b3f493671a27da9a521e019e3478830e49243c860a5559f9f7cc15d1f42185d6d33efe01b3d731166a7f989ab93e70c741bb943db682296a5be6ee0b02a6c48d3b10c0a822975f9806e33e89b90975d229947bfbcb35b1ef54535d8c249cb1241184c8c9d2db99cd949af9bd4138b3bed7000fde2648cd06e4f5d0cf",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "008e004efb4ea1c0d4ec2794a28f273ee2f23215f6e17c9cb628786fd90dc9aa685aafe4006c4b647a5b18115659fb543fe6458964a30144b975b3f3b5e5f6d8930aa962f70da2481fbf855a103f3920f66346ce88f906107b3b8c85b74d1b04275013e2a631c319d3b1b4a5b5ab4f5cd372b24942b95fbf8d4bc6969697b85edd3f6b8ab51b50dd34b0fae8ece7f80fc0651eac49c85f11452fd97189a611e276e30da25a9de4698ee4f28b9fba1fb3d8b0c8f0112d29a7cdc4ce89559e56420f2ec842039b10780edc7824a73d23693cec0d358aec7b3c0374ecb0b86c9d0fd7e245118e5fbc1607c9e6435110aa7b6cd36327a3385632026c017bd1d6894ba2e1c51d404051f38e6eeb70c56c7a09e2e12d3d746e7550dd1ae3e3186e36a84b91abf2e3e2dd988955f337521540b60d3501cd9bb82f6092f293d434d4ea67e96c7b7fc7868869a5a39558488ccb0d863e6ce5ad73c8d3a55402b0805b500c1d3483adaebc455fa1454a0bd560fbc7bea332fb5cd6b3814851237b253ed7dda42eeaa630736699dcbb5b4fc005b18119e59a381fda3df15909e44d55646b80917d37299e24ad209b57760b6b67afa97e76b4f06979eb22ce46b25a5248ea4da4cbac214181d92aba5d81ce547656aaebb22363e3f09ae93991c05380d5d5fdf6c47251eb9b8df080f1c63b470194e0542875ba8d1e33624d1898dd6a4579b5bb",
        "privateExponent": "12c7b8aa64f26099e867adb13824951d17b20714a12ac561140625a8bbb995a77a82f3b118a179f6f2b042aebc74d0662912be42888a64e7f048aded3b2e43e36290176e1c27ffc8ef1ff852d8c1b9f9cc1473c14aca0209024da9eb9daf7a83a68412c02f29a1f34cf7dac8a590f7f26123722bf86f50daa3906e9f190ec1c11a1fa37723573502407bd6ad6a5a74ded9a0ce616db6210718f6759d22511035effe801fe2ecf006fd819474b9fd726030b54a86c305d4d31279cc50fe016378359437a2d971baa72082653a970be561b0c86871e8a7bdbea94a9a6eb1b2ae033bc22db9ba309a6b4a49015329d49a4140cdc6d2bfe32a770688c5b2f1603417f2b5dde18016e4c09a168940943927783da5b9cd00868b0af5386d8a1fa4043ffa095ddaa498583824c62fa87e877e201804e5ba016328bb2b8192255371864b689757ffec7c6a4d89409c2df23ad0903c75fc2d1c9e94c283d0476eee72fcddb3f481e2f146cb71c5d06462aeedab7c12d0a3cbf4a4b1070d8fbb6c938648ae19fe7a0867d67ae4892a9591534436c5176913e2d4a355ffc381f3637d8043981520220752fdb54f822512447f6064caf0f04e88704390dee9083bfc8a5a23cabf6305634522356fae77000a26f4158b4b2a39d7eb08785b9e4a1d4f83aa43340e1c19a7b59f235318af2ebe9f673a60c16dbe3d271a2442a46114303048ecc9",
        "publicExponent": "010001",
        "prime1": "00c4cbd1e595470ffb97164a98e43a154d43bcbe19ae0497c8354296adb641aa8df5357dd49de5e9f4d0cba3c0370b897e4a3a62048caf3fd93dcc05b6bddc3d7511cfce6cb32b03ffd103b9feaff63cef5d3877c04d60b00218647c7cb2aaa8bc424ca4f9f5aa52e9538d2772adfc5ea045ac4ad50d29ff39e839fd88b0a0cb1750306d10e524e3c7ec65784f65b62113105d25a6d1f6af3c0482cb56340bd79a4de283ddd091ec3c2e55e4cffb3805ef0b76af24e1f0c9438bf1b0f0276271b9b3322e51b7b16576d3c98fb38722d90a8a4bb546c11d3448955b98eef5ebd62225be3e57fb525668c60646789062cba778e7563da8e3cdd152243a210b0617b9",
        "prime2": "00b8b879c9c0a2de82253a049a7323c5d1607a99a634a1d2ecde52c8ff2137c27a46b9b68dfa8d895241d54acdafd650dae0e2830f36cecaded3502ecfadf8d586dc935e160210be5c02ea10932ffef416f5d06af0bea0b0501e12dc915fc8b7dfddb23f1cbc83225264a7f5d2f83800e155fcfdbf9c817823ce45188812f79460a2a288e70740b3429a0768894e8d12c0a2e015d3e9a8e622f155aac5c29c9e6576e39c2ed9aa570e0ea1395c369532f5e6939d1dd1c3a554bdc2cd6c663d7096d708421cf2f1d621c453e979138635a3c279c5f8f10a90be2a5fa185125a743345b907d78527358c595836e9b2fd9a3868e46c955be6caac4889ea8ff7890b13",
        "exponent1": "1be7beeaac21387df76d9cc453507d26c89d21e3a84e546b7a49e7edd7f335c90d65396385c44d497eb5f19156fcd6d1469b42bcdc6a1946a7c19f69cb4048a2aa14ea7375707b0fb246b20010597d487fd27b0094b84a1cf1f285c874d94835f1bcc683ff36d8ace74113bfea35e8011800175860967cef6c2394f4e5fed6ed865c678ac6c3555d4b03146d45c1eeacb25c52f375c06216c398fc564be905f88664c14819c427585d45a6bd6b25058a60f8c25b1b82b63752c7c1cc3bf974a0dd6d172e553add655d20aeb4c94bc2b500e93d5a3c15f50cf9c8d445c62f5bdcd9b74145de884d626bfa05d220bf319b9cc448f1535a821bd566f7ab29d20259",
        "exponent2": "1d0c558a9692862f2d2f7c7dd55170d0463dc15fd3b306fa5cd3e3ebcb0b7bb7c2db7d8bc234f3bd4dc0feec6d94644ea742b79d72defe242052e1a9a310187406c7dde9d41551fa223330bc14b62128632b8d45a2949e655af5585e3c13d2668ff471dc5100c62af2cd3ee91843a64fc937e9a7723321f36f828a230be8871ad3388012e49f1611892b5513129938b3b6694ac5725f2f219b95ff2eee35b6eaf9d13d4458d262b24136b5507cfce570a9fbd89f51d7546e8910d34112aae2c3b5b904bc8cafdf1e9c431dd9fe6a02916809c24a2d8d9dc969dc7407fb24e25515c7cd25e5388f412ce3a46f07c8bdb1d53ce69e6e3f52ebd8d46760906aaaa5",
        "coefficient": "498c601db857d9d3a101b2d328bd7eb9f13f5c438664a1046a600ba433ff41b7b36d3570fea5b32f6fcdd564fa84cac42499afa6956529cda036884c6331df7a531f586c88ea9d2c7db4daf65596b7ee7c9e30112eb5fb5d7e2b0aea0e32214e35440669e4c60ee74885ba11bc83fee7d1e9c04c4148a2873584ae4b4e2801490572a699486d7d939eb34225506d4d647b5cf99c05626db84ab97478bb0c94a106db54e15462b67182ea2b8acaa6bdaba22b3b6725d1d15409b993c3925de95cefa02f6d0acd3142376a8cb19dd40590b724e49b5d8b76ae8bffa4a1cd35013125e891617b9a2199d5cbce7538b931fc9e62f20a958424c1aa087301499e1097"
      },
      "privateKeyPkcs8": "[encoded data, 4746 characters]",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\ndTi5MfyeYvIKlYQkwaoIcwFJnhCX\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "jgBO-06hwNTsJ5Sijyc-4vIyFfbhfJy2KHhv2Q3Jqmhar-QAbEtkelsYEVZZ-1Q_5kWJZKMBRLl1s_O15fbYkwqpYvcNokgfv4VaED85IPZjRs6I-QYQezuMhbdNGwQnUBPipjHDGdOxtKW1q09c03KySUK5X7-NS8aWlpe4Xt0_a4q1G1DdNLD66Ozn-A_AZR6sSchfEUUv2XGJphHiduMNolqd5GmO5PKLn7ofs9iwyPARLSmnzcTOiVWeVkIPLshCA5sQeA7ceCSnPSNpPOwNNYrsezwDdOywuGydD9fiRRGOX7wWB8nmQ1EQqnts02MnozhWMgJsAXvR1olLouHFHUBAUfOObutwxWx6CeLhLT10bnVQ3Rrj4xhuNqhLkavy4-LdmIlV8zdSFUC2DTUBzZu4L2CS8pPUNNTqZ-lse3_HhohppaOVWEiMyw2GPmzlrXPI06VUArCAW1AMHTSDra68RV-hRUoL1WD7x76jMvtc1rOBSFEjeyU-192kLuqmMHNmmdy7W0_ABbGBGeWaOB_aPfFZCeRNVWRrgJF9NymeJK0gm1d2C2tnr6l-drTwaXnrIs5GslpSSOpNpMusIUGB2Sq6XYHOVHZWquuyI2Pj8JrpOZHAU4DV1f32xHJR65uN8IDxxjtHAZTgVCh1uo0eM2JNGJjdakV5tbs",
        "e": "AQAB",
        "kid": "none",
        "d": "Ese4qmTyYJnoZ62xOCSVHReyBxShKsVhFAYlqLu5lad6gvOxGKF59vKwQq68dNBmKRK-QoiKZOfwSK3tOy5D42KQF24cJ__I7x_4UtjBufnMFHPBSsoCCQJNqeudr3qDpoQSwC8pofNM99rIpZD38mEjciv4b1Dao5BunxkOwcEaH6N3I1c1AkB71q1qWnTe2aDOYW22IQcY9nWdIlEQNe_-gB_i7PAG_YGUdLn9cmAwtUqGwwXU0xJ5zFD-AWN4NZQ3otlxuqcggmU6lwvlYbDIaHHop72-qUqabrGyrgM7wi25ujCaa0pJAVMp1JpBQM3G0r_jKncGiMWy8WA0F_K13eGAFuTAmhaJQJQ5J3g9pbnNAIaLCvU4bYofpAQ_-gld2qSYWDgkxi-ofod-IBgE5boBYyi7K4GSJVNxhktol1f_7HxqTYlAnC3yOtCQPHX8LRyelMKD0Edu7nL83bP0geLxRstxxdBkYq7tq3wS0KPL9KSxBw2Pu2yThkiuGf56CGfWeuSJKpWRU0Q2xRdpE-LUo1X_w4HzY32AQ5gVICIHUv21T4IlEkR_YGTK8PBOiHBDkN7pCDv8ilojyr9jBWNFIjVvrncACib0FYtLKjnX6wh4W55KHU-DqkM0DhwZp7WfI1MYry6-n2c6YMFtvj0nGiRCpGEUMDBI7Mk",
        "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",
        "dp": "G-e-6qwhOH33bZzEU1B9JsidIeOoTlRreknn7dfzNckNZTljhcRNSX618ZFW_NbRRptCvNxqGUanwZ9py0BIoqoU6nN1cHsPskayABBZfUh_0nsAlLhKHPHyhch02Ug18bzGg_822KznQRO_6jXoARgAF1hglnzvbCOU9OX-1u2GXGeKxsNVXUsDFG1Fwe6sslxS83XAYhbDmPxWS-kF-IZkwUgZxCdYXUWmvWslBYpg-MJbG4K2N1LHwcw7-XSg3W0XLlU63WVdIK60yUvCtQDpPVo8FfUM-cjURcYvW9zZt0FF3ohNYmv6BdIgvzGbnMRI8VNaghvVZverKdICWQ",
        "dq": "HQxVipaShi8tL3x91VFw0EY9wV_Tswb6XNPj68sLe7fC232LwjTzvU3A_uxtlGROp0K3nXLe_iQgUuGpoxAYdAbH3enUFVH6IjMwvBS2IShjK41FopSeZVr1WF48E9Jmj_Rx3FEAxiryzT7pGEOmT8k36adyMyHzb4KKIwvohxrTOIAS5J8WEYkrVRMSmTiztmlKxXJfLyGblf8u7jW26vnRPURY0mKyQTa1UHz85XCp-9ifUddUbokQ00ESquLDtbkEvIyv3x6cQx3Z_moCkWgJwkotjZ3Jadx0B_sk4lUVx80l5TiPQSzjpG8HyL2x1Tzmnm4_UuvY1GdgkGqqpQ",
        "qi": "SYxgHbhX2dOhAbLTKL1-ufE_XEOGZKEEamALpDP_QbezbTVw_qWzL2_N1WT6hMrEJJmvppVlKc2gNohMYzHfelMfWGyI6p0sfbTa9lWWt-58njARLrX7XX4rCuoOMiFONUQGaeTGDudIhboRvIP-59HpwExBSKKHNYSuS04oAUkFcqaZSG19k56zQiVQbU1ke1z5nAVibbhKuXR4uwyUoQbbVOFUYrZxguorisqmvauiKztnJdHRVAm5k8OSXelc76AvbQrNMUI3aoyxndQFkLck5Jtdi3aui_-koc01ATEl6JFhe5ohmdXLznU4uTH8nmLyCpWEJMGqCHMBSZ4Qlw"
      },
      "keySize": 4096,
      "tests": [
        {
          "tcId": 38,
          "comment": "ciphertext has low hamming weight",
          "flags": [
            "SpecialCase"
          ],
          "msg": "841ba29bf0367671a06435acbd87d9362aa8a6674968041d63d0676de8e31f11a91914645868de92d15d873d7138fea4302a0405817d74b59d79cb141ea7ff43d41eccf801f46d6d8f9a4d7dd05e83f34b73ceed85c8f8dad3e903f6640dfe004f0862fec157c72b7ac82da45c51b17633e1f411c373c45e2d3967d853ac0fba8d8bd8765dac562cb9afb8f3c106177b5b8a233d2822fc9b68e44a915321bedf76384b7cecdb76d185f001ecfb8b8fbd8c31f58b1e226d7045927d97f5bf7ae151eea50fa417878512ec154d96d24b30ea1c9417d491064eee1a3ce925f822a74e41f48279",
          "ct": "0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00c2ac9fa1ade448ae0f5dbfd29993e214de89af560f686825b07ee5901c6d49c8c54d70f49215f83bcc4178dede420a8dc7c65ee492921bd62aa653ae98193652fc85abaca9bb6e4925622974c6c301a8dec37e48122f0574e4a6a210b06153e976457cf3fcbf81460680602c6a0638a741d3e1746a3d0a03644d7aa9e0cab78f0056f111361b18e81d326788ff53f5138fca0669cb9e2a66edadcaeb7cc4f14dee08f8ed77a06e50428911255bfa3310cac46e2b9c0c770eac2602c88139a13edfbd04c8291eff82e02c4a166ed179b0ad824756836b0aa2ee101f0d6932ff0f842f0c91f2594abd84288edefa7fe304009a51e1b70f2e3d063fa733a6e2a6663967783dba66d34e0fce845b9eeb494e37652d5bc1d9c04b6e898592f169963754ce58aeb5aa0c0d419d6543ecb9076f8eea5a9afb68d248d787eadd85840394cd622bc81e3efcdc7da8e817815419e52074ff878d8aa3aa329bb23a3348f83d00ef4dc365d8833859b431c1b35e550c62411e993d62f2e099c1a6ec6f2f3473b97e8dd72c3c61cecb988061bba1e38cc1fd872641041e42ef70ac3b5213df616280d9c685cf50b8984fd72a492b9a99d5d4d1adb82650c2d342d87f29c653c6b4349bdfb33aa75b789af8ac88dbf13d2468062f2ec1995244b41373b687546a6b881519b0c29d438cc6d222354a0b2ba5c023eaf8a918c05f002e7264e485eb",
        "privateExponent": "0880844f7056f3c80b175bab8255f61122dc8a853312aad825bdc1d2dd348fe3616c276823cec49f998b79aa1d4e6f10c34e36c5886065966de536eaca208af506deb06e1c9f92bdac44176e352f3de11d2b1689cc731a78810cb862d8345e5d9b3fb942b5d4ee7bcea215112eb4380d978f645d7f68b2a30e15c69175f2d152a74c8b264d14d3e10a76fe7afa36e8aaf5d74518088c4f37c3f8655024bf092a0f8715300b687015b80efa6a1f146daae8acecb53b44774c4025a66eaae7bad2df23072e3c4f1e106afcbdc9fe389b6958875d72a0697d5cd4ab9ff927c46bcbad1599bf239b08b865c2987f91b4bbba686b8825f1a6f1dfd2683daa273a4da00af50e2150e392517e57b8277b475401112e9e5117213963ebec71c42e7c37ecdb07802ba9dc40119582e58fa20b288a41672203fb16a4791be4b23faabbe824cb3ff224257db83bc8aeec6d53c64e1fb797cc18d8e39e22a89537477c55209d82e90448d0bceede9c5e78efbedeaa3e01656feb5ba5447ca8ceb082e1f7779d2d978b5744546e00c71b5ae91a5ee6a1245520bbf907865eac68f6782f0b1c86c335970ea2f3494cef94fcb4aea39b923161cc92ace40b7c9b821263dec17ef3b9b80267ae82191130217ee363ea3b42b8822d02fe6b473e51983a65bf643c13571c9a0f9676956aa3c5d29a509b6d537f08319386435201a8b8af72ed5ac2e1",
        "publicExponent": "010001",
        "prime1": "00ec980e9a80b0ab244ca03e346e11a9c7bbfa135f2ddfccbf216eecfe03c2e769ef39e3c92237fdbccdeaa4b59f6d0a861ecf2c32a532fc48e4e22bc81c267771c74843f47a05c2554f77787b64d2aec57dcbfe8ba418d3710d56e0c4b3f27fe0355f62409715ef838866ce6c49c0eb3ae32e05cafeaf6270e9dbb6c1220eab995d96ffdca3a38c47dda3005ece5d66cc4b38c5198a5ab98b1ac0337cdf9961b94dce011b6c66224857d74c14c70088c5af3f25e5e1d3c2c1259ba2ddbe302c029913e21e4a9a296c4d6494e2b4dc7117436dbce0d93626be4b366e48dc056dfd3d2cd154fe776b205257c0e86fe44f440c0b9b39cae3d3933d50f423df916191",
        "prime2": "00d2a458fc7364c3a91f371101bacdd85ff840e04e0e24bac1e70013d47fb599cb780b6a01885ccb03e8d77d040ae5665830915e2d597fea3c60ad9ac60ae642d246c5ddf1b0e6850aa636d8a5452086c251c245a2afa43d07fa5484c3389fbed6ccdfdd095371461805d9cd5207f625baa1b3ddef80a2b397e8d762637fdce687b6dfa76a34434325690dfcd4bff02963698664ae71fac9126225a6ab073ab8bc316e789f9d413b70fa566c2188cbf96dd0d424206eb3d56058085105d513bd5d4273c524691806257133b904c51859837005a70fbd7831b281adf1c47630f30a3de81a200f19da493032369e2d6c5bd0be2be6ef68a7ad3c0e911b405eedb1bb",
        "exponent1": "008c00aadb987d72b8873367bbe4ca44fa716cd91bc06ca79f0e6cb286d9b8f2f187e36cbc6fa84c58f64cfc6c914b9827a78196b8dd72df414f57daea8e65e0d68e43601b023df8323d55081194a6eb4ee852d76cd08cf449f8c7c937fcf7e9ddc6178c6f86382fc458e9e50ac556089c8f2483bf0c98c21ae8f7e01c474801193efd84a88e98d00112d14afdcf060c37a5e79112bd0154bc50f71d40ae9bf7ed0c7273cb4388e88e8094616c061a75d4ed0fe4203552f6f30e8b1b8435f0118af4048510c1ba99fa818d9c60ceff875869c93d349cb46396c5b10eefc46ade1c35a018bb3fdd70a1eeb808ea42940aa7ccaced8cf4577eb2a95d072b57379351",
        "exponent2": "7a769e5db760fff8557398699f078a22d19c364c6b20a38b9417916fdc07e2b04ecca406dc16c6d931080760d04ceaa19f2b04cbecdad77ddedf4fba901faafdc1b3cc03764baf51afacf76baeb2e866154e9359b03016638b00946743866c5749a96542c4c678700306cbbe436eb224bd5a6b4f91440691ed073be689320ebd1c6f0f5049ae495d78a46f37e9976118b1033789cc2e77b43e67916ca1b95c29ddbb5259c9fd60e7a0439a7e2ca01a15e47151c7a154e05b311334b7e557a2a293bde701f22fcb72fd4b8ae7e106f513db8f0dbfb2f22c4291ee653f494fd01d463ca8e3b6a3db2aede063acb6cfe6d98796d29ea203ca4dbe5252bbabf5197d",
        "coefficient": "5acae8ff09978268b24cc4fa85087008e3855edc4314b3d84e129a84ffed2c0e56d09354b67cfa425bf0370a2fff8548259efe2572432e329fa059bbbcea40e4ea0ae095051cdfd853f1f2980ac3a8bb1e36f31fdd406e7e4f8e43706170896bcdf8c49d6ab57b319bd1d8714d16e03391a2c99320d431fe55d658251d9880eecd50ab55153fb5fcb64e059c31c1210d0b7329ffbfb5010acbc29c73b64e737433a31b3bdc11873278fdb06f4f3a438fa42ce24bd95315034c7dd41b349e71dcdd920269425a6db57857b9bbd0f9bb0c61acc6ec5e9e96a506016c9c75b847ce502fa9021f3a84d9d8d8616e660b0c7e3aa708fa2b1e3473bb9cb4ffd1f3c9ed"
      },
      "privateKeyPkcs8": "[encoded data, 4748 characters]",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\nYW5mCwx+OqcI+iseNHO7nLT/0fPJ7Q==\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "wqyfoa3kSK4PXb_SmZPiFN6Jr1YPaGglsH7lkBxtScjFTXD0khX4O8xBeN7eQgqNx8Ze5JKSG9YqplOumBk2UvyFq6ypu25JJWIpdMbDAajew35IEi8FdOSmohCwYVPpdkV88_y_gUYGgGAsagY4p0HT4XRqPQoDZE16qeDKt48AVvERNhsY6B0yZ4j_U_UTj8oGacueKmbtrcrrfMTxTe4I-O13oG5QQokRJVv6MxDKxG4rnAx3DqwmAsiBOaE-370EyCke_4LgLEoWbtF5sK2CR1aDawqi7hAfDWky_w-ELwyR8llKvYQojt76f-MEAJpR4bcPLj0GP6czpuKmZjlneD26ZtNOD86EW57rSU43ZS1bwdnAS26JhZLxaZY3VM5YrrWqDA1BnWVD7LkHb47qWpr7aNJI14fq3YWEA5TNYivIHj783H2o6BeBVBnlIHT_h42Ko6oym7I6M0j4PQDvTcNl2IM4WbQxwbNeVQxiQR6ZPWLy4JnBpuxvLzRzuX6N1yw8Yc7LmIBhu6HjjMH9hyZBBB5C73CsO1IT32FigNnGhc9QuJhP1ypJK5qZ1dTRrbgmUMLTQth_KcZTxrQ0m9-zOqdbeJr4rIjb8T0kaAYvLsGZUkS0E3O2h1Rqa4gVGbDCnUOMxtIiNUoLK6XAI-r4qRjAXwAucmTkhes",
        "e": "AQAB",
        "kid": "none",
        "d": "CICET3BW88gLF1urglX2ESLcioUzEqrYJb3B0t00j-NhbCdoI87En5mLeaodTm8Qw042xYhgZZZt5TbqyiCK9QbesG4cn5K9rEQXbjUvPeEdKxaJzHMaeIEMuGLYNF5dmz-5QrXU7nvOohURLrQ4DZePZF1_aLKjDhXGkXXy0VKnTIsmTRTT4Qp2_nr6Nuiq9ddFGAiMTzfD-GVQJL8JKg-HFTALaHAVuA76ah8UbarorOy1O0R3TEAlpm6q57rS3yMHLjxPHhBq_L3J_jibaViHXXKgaX1c1Kuf-SfEa8utFZm_I5sIuGXCmH-RtLu6aGuIJfGm8d_SaD2qJzpNoAr1DiFQ45JRfle4J3tHVAERLp5RFyE5Y-vsccQufDfs2weAK6ncQBGVguWPogsoikFnIgP7FqR5G-SyP6q76CTLP_IkJX24O8iu7G1Txk4ft5fMGNjjniKolTdHfFUgnYLpBEjQvO7enF54777eqj4BZW_rW6VEfKjOsILh93edLZeLV0RUbgDHG1rpGl7moSRVILv5B4ZerGj2eC8LHIbDNZcOovNJTO-U_LSuo5uSMWHMkqzkC3ybghJj3sF-87m4AmeughkRMCF-42PqO0K4gi0C_mtHPlGYOmW_ZDwTVxyaD5Z2lWqjxdKaUJttU38IMZOGQ1IBqLivcu1awuE",
        "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",
        "dp": "jACq25h9criHM2e75MpE-nFs2RvAbKefDmyyhtm48vGH42y8b6hMWPZM_GyRS5gnp4GWuN1y30FPV9rqjmXg1o5DYBsCPfgyPVUIEZSm607oUtds0Iz0SfjHyTf89-ndxheMb4Y4L8RY6eUKxVYInI8kg78MmMIa6PfgHEdIARk-_YSojpjQARLRSv3PBgw3peeREr0BVLxQ9x1Arpv37Qxyc8tDiOiOgJRhbAYaddTtD-QgNVL28w6LG4Q18BGK9ASFEMG6mfqBjZxgzv-HWGnJPTSctGOWxbEO78Rq3hw1oBi7P91woe64COpClAqnzKztjPRXfrKpXQcrVzeTUQ",
        "dq": "enaeXbdg__hVc5hpnweKItGcNkxrIKOLlBeRb9wH4rBOzKQG3BbG2TEIB2DQTOqhnysEy-za133e30-6kB-q_cGzzAN2S69Rr6z3a66y6GYVTpNZsDAWY4sAlGdDhmxXSallQsTGeHADBsu-Q26yJL1aa0-RRAaR7Qc75okyDr0cbw9QSa5JXXikbzfpl2EYsQM3icwud7Q-Z5FsoblcKd27UlnJ_WDnoEOafiygGhXkcVHHoVTgWzETNLflV6Kik73nAfIvy3L9S4rn4Qb1E9uPDb-y8ixCke5lP0lP0B1GPKjjtqPbKu3gY6y2z-bZh5bSnqIDyk2-UlK7q_UZfQ",
        "qi": "Wsro_wmXgmiyTMT6hQhwCOOFXtxDFLPYThKahP_tLA5W0JNUtnz6QlvwNwov_4VIJZ7-JXJDLjKfoFm7vOpA5OoK4JUFHN_YU_HymArDqLseNvMf3UBufk-OQ3BhcIlrzfjEnWq1ezGb0dhxTRbgM5GiyZMg1DH-VdZYJR2YgO7NUKtVFT-1_LZOBZwxwSENC3Mp_7-1AQrLwpxztk5zdDOjGzvcEYcyeP2wb086Q4-kLOJL2VMVA0x91Bs0nnHc3ZICaUJabbV4V7m70Pm7DGGsxuxenpalBgFsnHW4R85QL6kCHzqE2djYYW5mCwx-OqcI-iseNHO7nLT_0fPJ7Q"
      },
      "keySize": 4096,
      "tests": [
        {
          "tcId": 39,
          "comment": "ciphertext has high hamming weight",
          "flags": [
            "SpecialCase"
          ],
          "msg": "9ac7b1fdccc1cd7542940a84e7aa9fce00054e48a4e86db61f306e954740ef7ab6e1cd81c518535709dc9200b5f781c468241309ef177f6523e128b5ba12461b9fe91345d4f9963ae17695d5328a75528c70d9e29acdc77947d60953e4ef59feeca7e7a11978324900696d75c5d382ae4c21e3b1a775473e6c9238408b9bf5a824e8cc4c2bd003e7a0d412301fed070025da16d91f7182d0acaf055fa949ca684627777fb97e7cd3fedbbee1d2d697e4bdbe06d36ec9853004e28e6e9d367aa66d9d14c873663ea3ccd11e5faa8ed386e071331df878f4e0aae5dd335b177c796a5bea0ed5291615ac3483877d02798b05143b0129e3de3d478c08eac6c2e591958779318603400cc6c03eb0579f2e6d888bf9f1732039fe118e6e4888bc29868f80675d63bfe776248484670d79760aa60cb0267adccbfcd679f786f05566c7b4006bcdade15773d8aa94f289468c7c7dcbf82b61693afda5204c401b324746251088a3849d5b16beb20da444f4b3d814cbd590a0875bc026b085a09d8680617c94a297cb2ffaa50e7a6d1938ae61b670ce20301b263b582cfe84e679a986d6014534c045",
          "ct": "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00c5da1db76918c3c30c0a11fd346bb9dd262d0c91cda4efd8e5a3952a0324943310703f6c5595e3c539ab40c0822d7e939d95e2bb3114afd8025d0029ed27406b39a1e8df67bfd441c9edc71abd2c303fba5c396ee1dec8d24eb396339faf12d1ecbbcad34ba6d5263b4b7869bde0e3aea881eada374609f0a4163b1ac964c1b199f918f37c54a5bdeabf38e800ce0a8f54591d7704001cb4999764466110800f29eff5a498b6c24155438091b675ea3f2712e72080dcb0bd111e834fb47655b7338ed224751e9e736c28e8f06cf8778107a8a6b3027bb7ddc3d5e9c07557fc7d8ceab4d69f8b214c6e51344032dc30a6765dc01762575ab26bc829b771065366201ba5ce5998a53475b8b89a424727f2384857b5851661fe70677f42fb4fbd31a5a7f5151c992e881ef90a26b7e5fd2d3a9113474d1396150c3bfddc0d771488ea42995a0679c2b5f1bd8a57e944558bca4c2ae20ba64181aef36ef69a31b0f54b109cde79df9edd7e556a8e04cd3edce099ff009e190030fd1dd038fb009ebc4df55ed16b0f121bb937f074153442509bf76059c47a9278e40a1b046cd9e0846ee6d80f0ebd3595f76fbf638a1907284708e5603dc4119cbb473143c27baa79a1add6416550dbe84aabb206ab581fcae7626d0b1f3cbed88f8b0194fa7549d76d9b81901833d0d7cccd9fd948e0d6c0513be8d17af61f95550d911ffa99ea19",
        "privateExponent": "19d03bd94ea277040f218f38486b17ac554b425d118607eef6031236918367bc83d4094a529e4441daa4cfc56e168e71a6f943c42582abf0945a5ae79d73e611374b3b0d4ec575e581797ee52bb244b743d2bd818c819b14e944bfff8b4175c4a2ccdb8916d134f5107e67bef01193d319541df68b889d4a62b62dcef060af6ec3067f6d6116d02b07a21c4414bacd20e721db58c852556c70af925b2655d7476332d60b3c0b782bbafa9c1f26bd9aaad3a7c134f9eb113a11ae37f6a1b660b78ec7fefdd7b3ff7b52acc1bb8094284f52d6fbacd6519aeb199e62a98405cf40f82e351add64f31abc37e707cb3af433fbb47e97ee7234389c1c58e9009b912cc24fab9f9adba2fc2c60544b9a505e70ba954ec19c266433b02c15c7d1a6dba0555f2e062c16a8b898b1b0e21f5a9b26f76efd631e09e50e8d963b1e8a089a315d95c59ebb5047d1917765b8ad3e40b6950e23c1a360bbc47ebcd0614dab39df0ed1decefdf213c5f8e36ebdedfb106897b8c69c184c828d70f774ac3605a1788d2c6ec74187d41eb8bac197f8f15f29c573e816ef56689999f12dabe62f3aa9744c1a3df9e2de8f940edef6fdb85ca4b41cc408025cd913359e172655898c6f9586d955d22be78802ff98de3573abd00ac23bcf96d8f32c41f76ec708532d5084460ada114a1d730c29cab0ac8fe4b8e05a92d2f6928e153a11cdfad0b37c49",
        "publicExponent": "010001",
        "prime1": "00f9acfd303aa2f355d07c3cc2ec20c60b821313c880c1c075c4743dccac3e1ddc39465ea9144b3381b7386a3283e5f0ed89e42b0fa8399240a898c877b7a3b43397fda798286ccddb03f070c0db25365a4ce2605ac514dbcec85561078b455a5b9aa1f97a0f4e43bf8c5af0be790c91d22091ce9662e4efaa3e3680681b3b0dafb54961c85ea7abfce464c69ebff813532436ffe6d2f9dd48f1eed42e2f4b5d3c0cd693d468d9579db6e2d6f08dfe554ce91ec235554c05d1621ccf1521b892c78167b0928f19b4bd03bc5fca49f0f8da512b1f6d025644225d6bee5a81af8dae91f35edf877724fb418250bb1258ed516ccd575d025d188e5e541426acefa5cd",
        "prime2": "00cadd1417db49e3dff3b5549b6c7c6076100a8fa18aa3ee4fe13473730ffafe9c7c4760e11049e26fd3646c4890f8a70cd98f3a28c7f4a4be146c61f6d372dfa732c4c0481e8a5ec58b1b128d4f926fa950d75c81a498ff63469fff3ad96f56aaac9df447564fbc8272bcbc72208db11bee80a07bbfaf08198a329b2b58a4b164c79682112af849b4c25e1e825e66bd611e6bbc5a96ecb7a45d81d12802a1a24b7ba90c48c696c614512ef8a69497885f969397985b28517e0d92d9b0619f63e377ca3b0a36770da9b266801fd69b1320d52423c08dc97b68b8f30e6c92a9fddb4be25d56a315a8ff54ac834dd6f2382e812b08a10df3a685dbe1f346fa08c97d",
        "exponent1": "3c374a811d433ba8d0b585fa04f50a8eaffa65e50f98ab103c2744d85e1a451d5dfae8cda2855890ca5da2cf381c76f4f332c267ee4ca4474fe239471655371ad2676cca37c5b6084274f4dcae7dd5140642fab6299e143d54f7b2851d43c6bd1d183f90feac038ee90cedcf2266b3ac980a5266d6c71c3e54eed41d47a400730628029b4ea8e5c4025983c5b9cadcee4a67b1643c31e2fabacebd01be8a509c31047776dd2abe04dd9cebf5ec6910ad91f3c72711c15a0ddbb9d2ffe7b81a3e5fa9605e9880bca47188371a14a7377d7fe2049c47da0268bf5b4e8b2987eb85d4d17b6a31c3bc79949d175766df67ad21ae8c89740e7be3aa4060f3caf5a969",
        "exponent2": "3779d1bedc670e7bf5e786a5a23b391dd031332a1801d06fe3c43636270e9a862cae505dfbd858a600071c5d93d78bc745cf973603c8712cd1e4f9bd4801c80baf2482f8b5f15d0d648718c1b01af99231db531ed8e64620ddf56f14a6d57dbbdaccaf3abaedbf3d65271bd991f16d9797d7710ba655b53f56bd94157c7e3d4cb41002adb33486e379abc7681b6cb9294fea626ddb8c0c845455e5dead298a7a5decd2c12c1d9b397f21fb3982b515c41e276a736daa4eeecbc376e87729e165192322961e62dc47a5d3c601eeec2584fb04910a5d3bd615c34e2489a869f853fa228327e81d4a43d8e1fc5e5303963d91713540e5d1d59e118d6ebbe0307af9",
        "coefficient": "0e5c6830b6ddd705393a4dfd1c3d6180930d6ec32848fb036ff229840a57c1142202b6b6f2815bee2acf3d18df2879fdd00262b4936661c46d5cbc16e56b0bf8f3ebee3998a8241bdd9504c35146ca75693c1abbd4d3a282016fbcf690c74d2dddbaed75f4447ea1f26796a7a8f3100a55fa45b45a36a60bb2ed5b0de1bd8395a5069101513e46be0a7be89cc2dff04a628c526d1a5d9c0824b47eaa13058806b491f9ddd8d7c14475064898a80bc74e4f55c611c44e381769727f09a86799fa5ac526e08a63015ca600be4fc365f13b2283514cebe973e950f75c86026427bf1e1d15a69fdca652f99685c71dc45f1f16ccbaabef5b6ab9e14487e1f7c746f4"
      },
      "privateKeyPkcs8": "[encoded data, 4746 characters]",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\nxx3EXx8WzLqr71tqueFEh+H3x0b0\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "xdodt2kYw8MMChH9NGu53SYtDJHNpO_Y5aOVKgMklDMQcD9sVZXjxTmrQMCCLX6TnZXiuzEUr9gCXQAp7SdAazmh6N9nv9RBye3HGr0sMD-6XDlu4d7I0k6zljOfrxLR7LvK00um1SY7S3hpveDjrqiB6to3RgnwpBY7GslkwbGZ-RjzfFSlveq_OOgAzgqPVFkddwQAHLSZl2RGYRCADynv9aSYtsJBVUOAkbZ16j8nEucggNywvREeg0-0dlW3M47SJHUennNsKOjwbPh3gQeoprMCe7fdw9XpwHVX_H2M6rTWn4shTG5RNEAy3DCmdl3AF2JXWrJryCm3cQZTZiAbpc5ZmKU0dbi4mkJHJ_I4SFe1hRZh_nBnf0L7T70xpaf1FRyZLoge-Qomt-X9LTqRE0dNE5YVDDv93A13FIjqQplaBnnCtfG9ilfpRFWLykwq4gumQYGu8272mjGw9UsQnN55357dflVqjgTNPtzgmf8AnhkAMP0d0Dj7AJ68TfVe0WsPEhu5N_B0FTRCUJv3YFnEepJ45AobBGzZ4IRu5tgPDr01lfdvv2OKGQcoRwjlYD3EEZy7RzFDwnuqeaGt1kFlUNvoSquyBqtYH8rnYm0LHzy-2I-LAZT6dUnXbZuBkBgz0NfMzZ_ZSODWwFE76NF69h-VVQ2RH_qZ6hk",
        "e": "AQAB",
        "kid": "none",
        "d": "GdA72U6idwQPIY84SGsXrFVLQl0Rhgfu9gMSNpGDZ7yD1AlKUp5EQdqkz8VuFo5xpvlDxCWCq_CUWlrnnXPmETdLOw1OxXXlgXl-5SuyRLdD0r2BjIGbFOlEv_-LQXXEoszbiRbRNPUQfme-8BGT0xlUHfaLiJ1KYrYtzvBgr27DBn9tYRbQKweiHEQUus0g5yHbWMhSVWxwr5JbJlXXR2My1gs8C3gruvqcHya9mqrTp8E0-esROhGuN_ahtmC3jsf-_dez_3tSrMG7gJQoT1LW-6zWUZrrGZ5iqYQFz0D4LjUa3WTzGrw35wfLOvQz-7R-l-5yNDicHFjpAJuRLMJPq5-a26L8LGBUS5pQXnC6lU7BnCZkM7AsFcfRptugVV8uBiwWqLiYsbDiH1qbJvdu_WMeCeUOjZY7HooImjFdlcWeu1BH0ZF3ZbitPkC2lQ4jwaNgu8R-vNBhTas53w7R3s798hPF-ONuve37EGiXuMacGEyCjXD3dKw2BaF4jSxux0GH1B64usGX-PFfKcVz6BbvVmiZmfEtq-YvOql0TBo9-eLej5QO3vb9uFyktBzECAJc2RM1nhcmVYmMb5WG2VXSK-eIAv-Y3jVzq9AKwjvPltjzLEH3bscIUy1QhEYK2hFKHXMMKcqwrI_kuOBaktL2ko4VOhHN-tCzfEk",
        "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",
        "dp": "PDdKgR1DO6jQtYX6BPUKjq_6ZeUPmKsQPCdE2F4aRR1d-ujNooVYkMpdos84HHb08zLCZ-5MpEdP4jlHFlU3GtJnbMo3xbYIQnT03K591RQGQvq2KZ4UPVT3soUdQ8a9HRg_kP6sA47pDO3PImazrJgKUmbWxxw-VO7UHUekAHMGKAKbTqjlxAJZg8W5ytzuSmexZDwx4vq6zr0BvopQnDEEd3bdKr4E3Zzr9expEK2R88cnEcFaDdu50v_nuBo-X6lgXpiAvKRxiDcaFKc3fX_iBJxH2gJov1tOiymH64XU0XtqMcO8eZSdF1dm32etIa6MiXQOe-OqQGDzyvWpaQ",
        "dq": "N3nRvtxnDnv154alojs5HdAxMyoYAdBv48Q2NicOmoYsrlBd-9hYpgAHHF2T14vHRc-XNgPIcSzR5Pm9SAHIC68kgvi18V0NZIcYwbAa-ZIx21Me2OZGIN31bxSm1X272syvOrrtvz1lJxvZkfFtl5fXcQumVbU_Vr2UFXx-PUy0EAKtszSG43mrx2gbbLkpT-pibduMDIRUVeXerSmKel3s0sEsHZs5fyH7OYK1FcQeJ2pzbapO7svDduh3KeFlGSMilh5i3Eel08YB7uwlhPsEkQpdO9YVw04kiahp-FP6IoMn6B1KQ9jh_F5TA5Y9kXE1QOXR1Z4RjW674DB6-Q",
        "qi": "DlxoMLbd1wU5Ok39HD1hgJMNbsMoSPsDb_IphApXwRQiAra28oFb7irPPRjfKHn90AJitJNmYcRtXLwW5WsL-PPr7jmYqCQb3ZUEw1FGynVpPBq71NOiggFvvPaQx00t3brtdfREfqHyZ5anqPMQClX6RbRaNqYLsu1bDeG9g5WlBpEBUT5Gvgp76JzC3_BKYoxSbRpdnAgktH6qEwWIBrSR-d3Y18FEdQZImKgLx05PVcYRxE44F2lyfwmoZ5n6WsUm4IpjAVymAL5Pw2XxOyKDUUzr6XPpUPdchgJkJ78eHRWmn9ymUvmWhccdxF8fFsy6q-9barnhRIfh98dG9A"
      },
      "keySize": 4096,
      "tests": [
        {
          "tcId": 40,
          "comment": "ciphertext has high hamming weight",
          "flags": [
            "SpecialCase"
          ],
          "msg": "e551665cd3ec3c2875c2e0c491d03cc3c339ffda64f125479d2f9b64cadb3dd7074fa57a4eaef4143f207fa1e28c7d4478f9743d9a0fc5b14d53435a5cf0118cf34b15950b6169851f6a92034d46f1521634eab158dc97ccd47b21eb8532579a99fc4dfc6bc8dfef35f04386fe8e4b59bdb3f5d1ea32e5e9856848edf534ac8f7ac13cf318808e918397e58e444622c51c31bee51df1a7686906139f9fa6f54582e3640c70d92a2d44f6b43baafb13e5ce75c7a97036c874",
          "ct": "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00aeff142dba2405fe8fd14b7c0924fba1c27697785c7c64f2a9a4e0330b0e16a67090bb8fe2e072293132672ae356c283499d9dd557ac5611718f1b61f7e0c2dd6ae578b0f5ecbeb10c1b6fa2e0d3066bf49c0300b25b3304baa0efff1556be31e4aa53b000beb9083d1b0b52faef9143c74d6ab338f998f7abed50c844800afea995be96a4381797cb79d0045cbb6c742c150ce09ee5195a3e73bf48968eb519bdb484b594df753fa30435d091b477e570f29b10d61d6ab0f0a290d8759923a7410216b6c04c8f6fc7d1aaf544b69ca1cd19a7e72dae0de843c7c75667a0b899cee32f0b86f9b127b6a3c02f23b53393129abae249fbf4bc80694e26d1ba5e1218e214cf4c61480506450598170b5a573a50430eb649e7b7655b2c83aad6e597eb50cdd8cd5a0691f9833a6059c6cbadf8e6698747ebc65f4bef5b7d4478a245ad7c39fdd13c4ea2919b679a65bf6dd5f92ae14b4b56dc3b46e6098004dd4731d7e19a544bf4a6c5a99337bea5dfc66df55dc5361d6b6c3c91a8ebf7cccbe0868ac29cf144605ec30d9de8ea6bd4b0df8a129d659b97e765588da2c707fb01372ee406986e886532bb98ce8331422449fcd505998871834af577815322914e614357611e6cf4a5c7846104b74ece45cbc6e156060e91b616fc601a203aae4be0ac08614f8bbe5f72a123f8ca2224b36213803b88a1a52413b2c37407cbf474b3",
        "privateExponent": "4a7867ac6bfddf852ccbcafd3e60fc2aa2f857ce534166ae33ce63d0a5003a585b27e481bf7177739b299168d97536f2aaf5c5d09fee497443e8bc24ed593b64019524cedde1016793b8eb419bbe820997ff7a71a5f514998b1868f99b299e67da2137dafafe2efcd81035b9faeacf5d5227da63e9b7a246a7e6268e0b449829369ef08be7d7ad069e8338a85a9431fba034d71591d8f9f883023be1569ce569ce66cf60fcb9398abac354696d502903bd94a8b3ba02abc01faf76c77f080bf9a5bb0f5277343d883ab739b305aa56aeae7b200e4bccb9c36170d79e281c67e2a07de2abdba54fa4105fd02ddf5ac1d7713fe28ee120354eb0b0df9eba7abe83edd8cc63538d76a2c59e1dc8a5279dca73885da1407b1f77a2cefa87723ab70e185f2ba4d7be7eccdd55d86e6e083f45315412a1b17ec507f5dbdde987e72125a70c6891161dc382f36a72898417168d94515170cc54bfb27094b156e85950b498e6c021e0ae57e5b44039309e0da6f704b9626efd1b03bcfe9f4f8544476ac14ce44d2b85ca3b01b52b412e8c37beaa05c08b3f90e3cc8d870e7b31ddcac6c2e307e5bf7f1b17c7618eb3f2f0198b53ba34d6321da751294040a5afab731d1117f28172c327d9584e3f4523b21d9b57363cdf5c4c593899a76f120102853c20195377e6cd174210e7316c802bf3b88bc55a1248feb53c35a2ab72349ab471ad",
        "publicExponent": "010001",
        "prime1": "00d93f98477fccaf6abee57fedd3e87c85ea377fc01c1a54205ab5a6c67ad8b0fe1b76b68886cdd24489537b4c578c82f54393e38f1336ddc9e229c17a26ab44e9a1da52ff3fba41c10b4476e470f71f3f268a6ea36f68219faae44d6e6014ad3b645c1d2f1fb957689f4697b537fd9418afe3ba0c6a040484433a81049410a566987fd83dfccbacc2f921832162e123016fe5ff556610748b3102ccbdba7aee4735c487f533815c6bf8046c99e0b6bd58d727e52ca1d3c87d51c985d4eb4384a21d7687d390f1a148e97c7f57a15df2c5f74200340d2a003afc8134862fb1204730db9be70112b3bf8d604e0ae7188c3a0be37b46028a8dc087e79e25f7aee53d",
        "prime2": "00ce3617d5b50763520d05d209885235454d26e482e3d126db585e90a4fad83972f9d47b858062f52b88b736a34457cd1ca9ba0b9d5298172f0908fdefc4c37dfbe81275b271d0635508f578fe30967a1e919cbcb6227a5a0872a3d8de0bdcd61170fd4a1128d5591a1d3b59c490c67fa216e27574072e6e997e545dc123460966535a03898e746d992e4fc65d648e51b49732863001113a28bea84ff90034de885329a162d15588ebd5d026e95b0117a68c6870c407b2ba8248d4a1a8b6c43e74f086245ec947e5babc82a66b3311d4a5927d2b776b781f80a87bd8923fe9cd1584be538a150591b64999ea05a984c9ff791007a408d96f51ce30c8d0b4d8c0af",
        "exponent1": "25d978946c65a2e23c240be7c995a5ac47242833b631b81a72f356fd19860b401a54d27472d8051c3fb8b5b095483bc0b3675eac1cb2e06d3de3fc7b65a54d3a4f2294773809214f9ac0f0ddd7f8960f108de9bcbbba2eb17cba8deafefe5b380fc224ab83216d6322eccf9d9905aaf9aa1b48dcc4d3b25dc0c0be9da79646dadb12daffe1bd327a3da163113c02f1705ca87b95cb546e99998e5d5168dde609ae0a718d7ccdbae66cad88a63e8a57eed47d74e613c3ac1879595ce1bda363c642cfd5d63c587cbb1142c984e0ee574fba465b76b61c6d31d9b0411067daba3eecfa35ed473894ec789b20bdb1898b54c9a17666ba269d8fbf9dd0e5d8833619",
        "exponent2": "0080a4e467b120e3c84b51873fe5288c0d28dd8b8f507aa9880b702b42912f155ff215a9dd9643a5f9bbb7b8c150208a584856456aa71d34d1660c9306e2b4a6c2e17baaab612f84d886d744dd2708a934aad8a22dea02746a72c25ec7df94ac8382feb11755670bc82bd65be13204739976375ed8bca62ddf5a1d5dc3e0b28fa8a3753361bc5a4c095507f5934be93175bd218aef25ab4ea21e973814fa19017f008aa720d3c14dc2fac7798ef8f40c821d74066d74f3fe40cb18c3a55227c96300ae5ec03747c03ca7dfc5dc78a6b6077904d77a0fb487caa6d1644190d7d5d687d288a14b0e076236366bf58e54c603b7cdd5467332daaca93a6bfd2fe54d07",
        "coefficient": "1fa8f5ea9dc0f23253932e4ebff1dcb80daad253b62e8aa28817e75714a53f81ba14bb6b7c8186f95645af34fbafe8453643dd48d20d3a31aa8643bbf56df2a5c4094560e095c94e2e3de3ac75deb3d105702a038f5c33354c9a2ea2e1a1f6bdaa7f7e9f4d5dcf09f0720745580cc0e6c185a838540b8e0570169d81e20cc86b7bdb5cd2e5b02d1b19855ff36a3f05c357aa7f5b32c83af0f219f164c690cd7adcf6c65cd6dc2907645deee325f323ff37ac392670a1bffb018187c0c81792524fb247e0369f24a4c66c5266737876450baaa25d44ed7cb0143bd8f9380d81f12e82b5f091bc6b7e0b7c8ab15e1d4235d904efb93d8647daf09992af7dba21f3"
      },
      "privateKeyPkcs8": "[encoded data, 4748 characters]",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\nMIIJQgIBADANBgkqhkiG9w0BAQEFAASCCSwwggkoAgEAAoICAQCu/xQtuiQF/o/R\nS3wJJPuhwnaXeFx8ZPKppOAzCw4WpnCQu4/i4HIpMTJnKuNWwoNJnZ3VV6xWEXGP\nG2H34MLdauV4sPXsvrEMG2+i4NMGa/ScAwCyWzMEuqDv/xVWvjHkqlOwAL65CD0b\nC1L675FDx01qszj5mPer7VDIRIAK/qmVvpakOBeXy3nQBFy7bHQsFQzgnuUZWj5z\nv0iWjrUZvbSEtZTfdT+jBDXQkbR35XDymxDWHWqw8KKQ2HWZI6dBAha2wEyPb8fR\nqvVEtpyhzRmn5y2uDehDx8dWZ6C4mc7jLwuG+bEntqPALyO1M5MSmrriSfv0vIBp\nTibRul4SGOIUz0xhSAUGRQWYFwtaVzpQQw62See3ZVssg6rW5ZfrUM3YzVoGkfmD\nOmBZxsut+OZph0frxl9L71t9RHiiRa18Of3RPE6ikZtnmmW/bdX5KuFLS1bcO0bm\nCYAE3Ucx1+GaVEv0psWpkze+pd/GbfVdxTYda2w8kajr98zL4IaKwpzxRGBeww2d\n6Opr1LDfihKdZZuX52VYjaLHB/sBNy7kBphuiGUyu5jOgzFCJEn81QWZiHGDSvV3\ngVMikU5hQ1dhHmz0pceEYQS3Ts5Fy8bhVgYOkbYW/GAaIDquS+CsCGFPi75fcqEj\n+MoiJLNiE4A7iKGlJBOyw3QHy/R0swIDAQABAoICAEp4Z6xr/d+FLMvK/T5g/Cqi\n+FfOU0FmrjPOY9ClADpYWyfkgb9xd3ObKZFo2XU28qr1xdCf7kl0Q+i8JO1ZO2QB\nlSTO3eEBZ5O460GbvoIJl/96caX1FJmLGGj5mymeZ9ohN9r6/i782BA1ufrqz11S\nJ9pj6beiRqfmJo4LRJgpNp7wi+fXrQaegzioWpQx+6A01xWR2Pn4gwI74Vac5WnO\nZs9g/Lk5irrDVGltUCkDvZSos7oCq8Afr3bHfwgL+aW7D1J3ND2IOrc5swWqVq6u\neyAOS8y5w2Fw154oHGfioH3iq9ulT6QQX9At31rB13E/4o7hIDVOsLDfnrp6voPt\n2MxjU412osWeHcilJ53Kc4hdoUB7H3eizvqHcjq3DhhfK6TXvn7M3VXYbm4IP0Ux\nVBKhsX7FB/Xb3emH5yElpwxokRYdw4LzanKJhBcWjZRRUXDMVL+ycJSxVuhZULSY\n5sAh4K5X5bRAOTCeDab3BLlibv0bA7z+n0+FREdqwUzkTSuFyjsBtStBLow3vqoF\nwIs/kOPMjYcOezHdysbC4wflv38bF8dhjrPy8BmLU7o01jIdp1EpQEClr6tzHREX\n8oFywyfZWE4/RSOyHZtXNjzfXExZOJmnbxIBAoU8IBlTd+bNF0IQ5zFsgCvzuIvF\nWhJI/rU8NaKrcjSatHGtAoIBAQDZP5hHf8yvar7lf+3T6HyF6jd/wBwaVCBatabG\netiw/ht2toiGzdJEiVN7TFeMgvVDk+OPEzbdyeIpwXomq0TpodpS/z+6QcELRHbk\ncPcfPyaKbqNvaCGfquRNbmAUrTtkXB0vH7lXaJ9Gl7U3/ZQYr+O6DGoEBIRDOoEE\nlBClZph/2D38y6zC+SGDIWLhIwFv5f9VZhB0izECzL26eu5HNcSH9TOBXGv4BGyZ\n4La9WNcn5Syh08h9UcmF1OtDhKIddofTkPGhSOl8f1ehXfLF90IANA0qADr8gTSG\nL7EgRzDbm+cBErO/jWBOCucYjDoL43tGAoqNwIfnniX3ruU9AoIBAQDONhfVtQdj\nUg0F0gmIUjVFTSbkguPRJttYXpCk+tg5cvnUe4WAYvUriLc2o0RXzRypugudUpgX\nLwkI/e/Ew3376BJ1snHQY1UI9Xj+MJZ6HpGcvLYieloIcqPY3gvc1hFw/UoRKNVZ\nGh07WcSQxn+iFuJ1dAcubpl+VF3BI0YJZlNaA4mOdG2ZLk/GXWSOUbSXMoYwARE6\nKL6oT/kANN6IUymhYtFViOvV0CbpWwEXpoxocMQHsrqCSNShqLbEPnTwhiReyUfl\nuryCpmszEdSlkn0rd2t4H4Coe9iSP+nNFYS+U4oVBZG2SZnqBamEyf95EAekCNlv\nUc4wyNC02MCvAoIBACXZeJRsZaLiPCQL58mVpaxHJCgztjG4GnLzVv0ZhgtAGlTS\ndHLYBRw/uLWwlUg7wLNnXqwcsuBtPeP8e2WlTTpPIpR3OAkhT5rA8N3X+JYPEI3p\nvLu6LrF8uo3q/v5bOA/CJKuDIW1jIuzPnZkFqvmqG0jcxNOyXcDAvp2nlkba2xLa\n/+G9Mno9oWMRPALxcFyoe5XLVG6ZmY5dUWjd5gmuCnGNfM265mytiKY+ilfu1H10\n5hPDrBh5WVzhvaNjxkLP1dY8WHy7EULJhODuV0+6Rlt2thxtMdmwQRBn2ro+7Po1\n7Uc4lOx4myC9sYmLVMmhdma6Jp2Pv53Q5diDNhkCggEBAICk5GexIOPIS1GHP+Uo\njA0o3YuPUHqpiAtwK0KRLxVf8hWp3ZZDpfm7t7jBUCCKWEhWRWqnHTTRZgyTBuK0\npsLhe6qrYS+E2IbXRN0nCKk0qtiiLeoCdGpywl7H35Ssg4L+sRdVZwvIK9Zb4TIE\nc5l2N17YvKYt31odXcPgso+oo3UzYbxaTAlVB/WTS+kxdb0hiu8lq06iHpc4FPoZ\nAX8Aiqcg08FNwvrHeY749AyCHXQGbXTz/kDLGMOlUifJYwCuXsA3R8A8p9/F3Him\ntgd5BNd6D7SHyqbRZEGQ19XWh9KIoUsOB2I2Nmv1jlTGA7fN1UZzMtqsqTpr/S/l\nTQcCggEAH6j16p3A8jJTky5Ov/HcuA2q0lO2LoqiiBfnVxSlP4G6FLtrfIGG+VZF\nrzT7r+hFNkPdSNINOjGqhkO79W3ypcQJRWDglclOLj3jrHXes9EFcCoDj1wzNUya\nLqLhofa9qn9+n01dzwnwcgdFWAzA5sGFqDhUC44FcBadgeIMyGt721zS5bAtGxmF\nX/NqPwXDV6p/WzLIOvDyGfFkxpDNetz2xlzW3CkHZF3u4yXzI/83rDkmcKG/+wGB\nh8DIF5JST7JH4DafJKTGbFJmc3h2RQuqol1E7XywFDvY+TgNgfEugrXwkbxrfgt8\nirFeHUI12QTvuT2GR9rwmZKvfboh8w==\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "rv8ULbokBf6P0Ut8CST7ocJ2l3hcfGTyqaTgMwsOFqZwkLuP4uByKTEyZyrjVsKDSZ2d1VesVhFxjxth9-DC3WrleLD17L6xDBtvouDTBmv0nAMAslszBLqg7_8VVr4x5KpTsAC-uQg9GwtS-u-RQ8dNarM4-Zj3q-1QyESACv6plb6WpDgXl8t50ARcu2x0LBUM4J7lGVo-c79Ilo61Gb20hLWU33U_owQ10JG0d-Vw8psQ1h1qsPCikNh1mSOnQQIWtsBMj2_H0ar1RLacoc0Zp-ctrg3oQ8fHVmeguJnO4y8LhvmxJ7ajwC8jtTOTEpq64kn79LyAaU4m0bpeEhjiFM9MYUgFBkUFmBcLWlc6UEMOtknnt2VbLIOq1uWX61DN2M1aBpH5gzpgWcbLrfjmaYdH68ZfS-9bfUR4okWtfDn90TxOopGbZ5plv23V-SrhS0tW3DtG5gmABN1HMdfhmlRL9KbFqZM3vqXfxm31XcU2HWtsPJGo6_fMy-CGisKc8URgXsMNnejqa9Sw34oSnWWbl-dlWI2ixwf7ATcu5AaYbohlMruYzoMxQiRJ_NUFmYhxg0r1d4FTIpFOYUNXYR5s9KXHhGEEt07ORcvG4VYGDpG2FvxgGiA6rkvgrAhhT4u-X3KhI_jKIiSzYhOAO4ihpSQTssN0B8v0dLM",
        "e": "AQAB",
        "kid": "none",
        "d": "SnhnrGv934Usy8r9PmD8KqL4V85TQWauM85j0KUAOlhbJ-SBv3F3c5spkWjZdTbyqvXF0J_uSXRD6Lwk7Vk7ZAGVJM7d4QFnk7jrQZu-ggmX_3pxpfUUmYsYaPmbKZ5n2iE32vr-LvzYEDW5-urPXVIn2mPpt6JGp-YmjgtEmCk2nvCL59etBp6DOKhalDH7oDTXFZHY-fiDAjvhVpzlac5mz2D8uTmKusNUaW1QKQO9lKizugKrwB-vdsd_CAv5pbsPUnc0PYg6tzmzBapWrq57IA5LzLnDYXDXnigcZ-KgfeKr26VPpBBf0C3fWsHXcT_ijuEgNU6wsN-eunq-g-3YzGNTjXaixZ4dyKUnncpziF2hQHsfd6LO-odyOrcOGF8rpNe-fszdVdhubgg_RTFUEqGxfsUH9dvd6YfnISWnDGiRFh3DgvNqcomEFxaNlFFRcMxUv7JwlLFW6FlQtJjmwCHgrlfltEA5MJ4NpvcEuWJu_RsDvP6fT4VER2rBTORNK4XKOwG1K0EujDe-qgXAiz-Q48yNhw57Md3KxsLjB-W_fxsXx2GOs_LwGYtTujTWMh2nUSlAQKWvq3MdERfygXLDJ9lYTj9FI7Idm1c2PN9cTFk4madvEgEChTwgGVN35s0XQhDnMWyAK_O4i8VaEkj-tTw1oqtyNJq0ca0",
        "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",
        "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",
        "qi": "H6j16p3A8jJTky5Ov_HcuA2q0lO2LoqiiBfnVxSlP4G6FLtrfIGG-VZFrzT7r-hFNkPdSNINOjGqhkO79W3ypcQJRWDglclOLj3jrHXes9EFcCoDj1wzNUyaLqLhofa9qn9-n01dzwnwcgdFWAzA5sGFqDhUC44FcBadgeIMyGt721zS5bAtGxmFX_NqPwXDV6p_WzLIOvDyGfFkxpDNetz2xlzW3CkHZF3u4yXzI_83rDkmcKG_-wGBh8DIF5JST7JH4DafJKTGbFJmc3h2RQuqol1E7XywFDvY-TgNgfEugrXwkbxrfgt8irFeHUI12QTvuT2GR9rwmZKvfboh8w"
      },
      "keySize": 4096,
      "tests": [
        {
          "tcId": 41,
          "comment": "ciphertext mod p,q has high hamming weight",
          "flags": [
            "SpecialCase"
          ],
          "msg": "d5cbc86bec333d49976838d2377518e5666152c0aaa3e342dd24a32a518566fdfc6f1fbdf131ce9d4c5e131b56d64b7125f9d2372848b2d71dc69862f3941e9cefbb2729acd2eb1ecad8ddc7206c19fe63e9f51dffad75802c54f04197ad3b31c948ab544176012568dbdedf84d5b09ebba4c325c59868ec437fae4b1ab06dbd0c07f1710a8a6819e47d9f24959c6a771a8e4358b955f3a5586428f08accdc7ec30e43138bceaa37f886bf9d951da73ac3a64e26730b47768fa3ab22f8f48104dbde123e988ed51ffe28bc431d8fe44ac662235d4b40acec398ea57846211ed40e7264a691f7bc9deeccc5e7075c0a8d6f59679007c228b940b5dc42d916ac4486995adada8432e3e865c83e31e9215f98719498358ac2fbea930d501ddbde9d496e7aa8b8b1e708f426bddb4cee6e14c7b0c0cbc5cc29faa15af73a0f63185a7d9fb5b06c4bebbf023373d75f41b0c3350381806a79c95c773c70e46ce6212ec1aa3d9a7c433da6fa0f387d57448f4a48fbe7488b9170f29f6aad9d2c1826b6dfb52f94f9f21e60cec9719506656151e12af61bce9319da5a6074dc898b0750304a1cf400ca91fdb361",
          "ct": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00b2e57c7093f6b53733a2e6cf52035dfafa38f7e9f41ec3ed020da2a153a39a0c3e65ea21b7631c9f96b5ff85363cac835bb1cd8e2fc1a10371d2b3075c780610ab70187a354a3490239ce15fdeaddaeeb6bdda48698be138f88d849ea5ad6a19a08e5593cabd47fc7ed8c40a3bb1886d9163b15e575771470210b12c08a340e3f107aaec3074aa0a7a53d038bac87f2820f7e1b6f8f0c915491913c28dda4275e993506bf4971508acdb5f24ba6b0c433ece98fa5ac6475c70c59e8ee98adecf27e6dc0be30070e7879b5a626bce12739c3709bed56d9041bd81bf0344699be24e17ade0bbc05365024c0bac08474010c89b8096bceb7948fd8b127fa674be886f9c6b3f9b9c2529aebfe51e189c7be12f75c4ff4bd0a19405f292764d6662038693193aaa61253875d9c375850b3f2d9e0bc03723cc7fe73fe595884d9a34aa0b8dd82e51cc8593d8f186251bc0093c7217585e88c7b49a2d5bc42e087526eb333e7a0dbf96c0722e8bfe125150b762de71dfe6e12ee90fb31f106fe31e850b7555331056f1761c2a610b4eed362a0aa80589bf612e88153677e41a4e4549fe209fb63ab600ce3597c3ddb93194bff8ef400fa158068a93ca6f19a87d7ef76a76559013ba56c51ab6b5f8ab10f58bf17fb0f5602e38acecd789ecf2a3601220d4e1e180903db354f7d9a1216dfa76eff58449c4d885049dfefaa41afe04d733",
        "privateExponent": "154a516a7679846c8ae526b1e2b14ae47d15fd8f26c1e89052cfbb9c967f206cb79a5a6863d2544c3bdbf20a70ff7c8a6f85b410696792597e18d4bc9a0920b3a82b81863dc4548818ece93787214aae612a2c09b521f40e5b2a406fbf08e9d91dee028a41b51015a124fc03b9c1f19a1494f83d6188a30f0fd45bb98157a877d82e10ede600646235d7b6aea1b00dce014a6ededf368cbfcf40c044c5ac057fd1e9f9c6b747a9b5ac18b9747e09125f0860fefcc083db674976835dbfb68ab8bda77065abc0d82efdc903d335c0431ae62af8aa70ed069f8445a62d65dd69b35f96dad72591087bbb6fc06ddb585b6c03ebd9bc56c4715d39eb6caaab6d36658458de035d55330e7b5de97122b9e9e374f053d02d07c5262fc5749eccdff17b8db04225e64ad037bec811475098ecae3595e6b79cdaa8cb1fdd8a2ab6ee9926eb98deefa14af535ceb5d0fe265c2ada7216f441683ad48e8d301525498693544c747835f93abd063a2ad18864af52e5596ce88d2adc9c4bbb0f32dbaa682b75deabe4f6f530e566b22ef09a2c311e7a944ba7cc8d352221966bc3d7476ef40875af48f4f48b75c4f76d07226ef1a8f9f98bf773db0e1bbb7c58fb922d13fe8a0977f643ea87e13807586c101315ddab56830b4ce42d8971cebfa5445c0234a7ca357f0b919dc8375f936ac27baa12f3315bd8dcc354a01422fb7cd4c1626c61",
        "publicExponent": "010001",
        "prime1": "00e2d07881b8b49b0cd377f262359de15c54831d2a8064bc14ba26b9a22e55f2d0e132cda48d9a0c522d27ab7d4bcf1df17e07e7a5a5842f7942021566ae142e7ee753b2f9367d1a20cfa77c804675dce9f3c3b4657ea6290f77556095e166ebba327a61819873903352f9c4233bafeb163edb7ccd6275addf1f8b1b24d629a27bb02ddeb831105e3e2d2a20cbc0ff8671a55c0970010520a4cb1c7df22429e2fe9382a0443e26a6263dab44f294da1600d62547750ac294628bc24dee2de756764252d5cb70618c38914090b721adadf00b44a550ddc2886120b93871dd5498b4b6d2db34b39d80d7106bceaa2ee3489f31010398ff090da46da741262f2f1353",
        "prime2": "00c9ea8b2129d4ff9433bdd20a81fc55c6b8322052acab1f940ae6bb75dade01d10ad64811b53b5696759a68ff016983ae919c47da5b6eadd12d2e40c2495ecc5e06595797131e3c24acc64c24c39eea044fd636c6c9e3ae73dbc43d92d898fe5bdc28f4502be7fc0ad3db3bd0742ed5d41efadfd2b31106cb2cfe41c639a664e1ebba5a9a155fd17e0fef73aca69da5b11c0f22229af94a98e34fe70cc3d72e7f395bd252e9bba76a049c193eacbe57ba46a1aa9f4345ace9ac27e653469c16b86ed42d71ccbf0e832c06565c2ca935f27b51d8f2db995317e4a750b4a8392ca67f34494d33c653819a77829c95acbbc17c9d10bfb587ddad2bc8ee32c0e990a1",
        "exponent1": "00bda3460e57eb9173d0df89e5f9244f078e95ad6e1ab99ed3c9ac952af788df232c16f8ff6b717079c8cd5141ca7f9a6e8e4c77aef4cba791bfd1d428ecc56cf6a7dd4057c3ea274d65b188940bd581e68dec844913f243846de711815f5b591e6e140ab07b51ac306d60ed4ff418aafb0785263ce6e4b38249725a389b636639fa5cefc99b242f57d71551246af27a6b4cb1be264a8409fe1ee06ca167012a8c65b322e2cc002e8ceca4e559d980da42cac9928c5679c7ecf923755afe405cf7358ee2b85cf702714d68e95664af3d2de58df896bb436a19a36d99b7023238176880b5ccc39c9ddbb31c20480439fe3f338ec07e4c463a84cf35b77000a56087",
        "exponent2": "745d480b37b97a0566004a3126124f38b3e4a77e1de68ccf5bacf772074d948c6d8b6a835207bd71fe9a9b5202f5551f60e948fb8d5feeaa333889b7ae6304b257445bd743fc53baeb1b68bc73447d2738ff8217f437d3cd0f653bfb09fab9f424a0319496891e56fb1b48906cb4a524972a0b9db8f6e20c6b84a8515dde081baf2779997d21f870872c7f648bad24d53a0f7aa3a8de6c6049f83d76bcd2a1084efd1cec0da9c8e4af7d6a8b1530a90c4032614b6190a10315e4f4b71f654b2ec528607c49fbfd9818e21a190ae005a815ebe874a59bea2845ed2af4c25218ea673ab1d7dd33b9e2622be7c8e7f5614b33ceacdd5ef7cb0846c88886156945a1",
        "coefficient": "00851b5cb5a886816cf1b302732f7fa2c6bdf1357b6b05be551ceadbcbeab6d342e88d7169eaa1bfade9999a85598b4ed56a0926199786ef1865e5626c64849fabf21322a39064c7a05738e871138eaae6087840459abfea757cf7cf3fdf2ff4c2d71f0e731e7be40b181a66049026332c3212c921b86e1f9f7c4be6efeac32f11fb65793872d49e2ea7b81acea5acd6a16eb8895393796dbd0f2c28e3acc6ffc1c46bdf4bcfd3ac1b866cb0bff8c490830303bb74d6fa89f2daac84f3c8d02633b4e035aa6c184cca3762b3fdf95f4c8be6a6717d0040f7911a0687bfc45f262e07244ea47a3a15d82eab0066bb665d78fe949e1be3af9323dfa4640e9fc3b12c"
      },
      "privateKeyPkcs8": "[encoded data, 4750 characters]",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\nqwBmu2ZdeP6Unhvjr5Mj36RkDp/DsSw=\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "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",
        "e": "AQAB",
        "kid": "none",
        "d": "FUpRanZ5hGyK5Sax4rFK5H0V_Y8mweiQUs-7nJZ_IGy3mlpoY9JUTDvb8gpw_3yKb4W0EGlnkll-GNS8mgkgs6grgYY9xFSIGOzpN4chSq5hKiwJtSH0DlsqQG-_COnZHe4CikG1EBWhJPwDucHxmhSU-D1hiKMPD9RbuYFXqHfYLhDt5gBkYjXXtq6hsA3OAUpu3t82jL_PQMBExawFf9Hp-ca3R6m1rBi5dH4JEl8IYP78wIPbZ0l2g12_toq4vadwZavA2C79yQPTNcBDGuYq-Kpw7QafhEWmLWXdabNfltrXJZEIe7tvwG3bWFtsA-vZvFbEcV0562yqq202ZYRY3gNdVTMOe13pcSK56eN08FPQLQfFJi_FdJ7M3_F7jbBCJeZK0De-yBFHUJjsrjWV5rec2qjLH92KKrbumSbrmN7voUr1Nc610P4mXCrachb0QWg61I6NMBUlSYaTVEx0eDX5Or0GOirRiGSvUuVZbOiNKtycS7sPMtuqaCt13qvk9vUw5WayLvCaLDEeepRLp8yNNSIhlmvD10du9Ah1r0j09It1xPdtByJu8aj5-Yv3c9sOG7t8WPuSLRP-igl39kPqh-E4B1hsEBMV3atWgwtM5C2Jcc6_pURcAjSnyjV_C5GdyDdfk2rCe6oS8zFb2NzDVKAUIvt81MFibGE",
        "p": "4tB4gbi0mwzTd_JiNZ3hXFSDHSqAZLwUuia5oi5V8tDhMs2kjZoMUi0nq31Lzx3xfgfnpaWEL3lCAhVmrhQufudTsvk2fRogz6d8gEZ13Onzw7RlfqYpD3dVYJXhZuu6MnphgZhzkDNS-cQjO6_rFj7bfM1ida3fH4sbJNYponuwLd64MRBePi0qIMvA_4ZxpVwJcAEFIKTLHH3yJCni_pOCoEQ-JqYmPatE8pTaFgDWJUd1CsKUYovCTe4t51Z2QlLVy3BhjDiRQJC3Ia2t8AtEpVDdwohhILk4cd1UmLS20ts0s52A1xBrzqou40ifMQEDmP8JDaRtp0EmLy8TUw",
        "q": "yeqLISnU_5QzvdIKgfxVxrgyIFKsqx-UCua7ddreAdEK1kgRtTtWlnWaaP8BaYOukZxH2lturdEtLkDCSV7MXgZZV5cTHjwkrMZMJMOe6gRP1jbGyeOuc9vEPZLYmP5b3Cj0UCvn_ArT2zvQdC7V1B7639KzEQbLLP5BxjmmZOHrulqaFV_Rfg_vc6ymnaWxHA8iIpr5SpjjT-cMw9cufzlb0lLpu6dqBJwZPqy-V7pGoaqfQ0Ws6awn5lNGnBa4btQtccy_DoMsBlZcLKk18ntR2PLbmVMX5KdQtKg5LKZ_NElNM8ZTgZp3gpyVrLvBfJ0Qv7WH3a0ryO4ywOmQoQ",
        "dp": "vaNGDlfrkXPQ34nl-SRPB46VrW4auZ7TyayVKveI3yMsFvj_a3FwecjNUUHKf5pujkx3rvTLp5G_0dQo7MVs9qfdQFfD6idNZbGIlAvVgeaN7IRJE_JDhG3nEYFfW1kebhQKsHtRrDBtYO1P9Biq-weFJjzm5LOCSXJaOJtjZjn6XO_JmyQvV9cVUSRq8nprTLG-JkqECf4e4GyhZwEqjGWzIuLMAC6M7KTlWdmA2kLKyZKMVnnH7PkjdVr-QFz3NY7iuFz3AnFNaOlWZK89LeWN-Ja7Q2oZo22ZtwIyOBdogLXMw5yd27McIEgEOf4_M47AfkxGOoTPNbdwAKVghw",
        "dq": "dF1ICze5egVmAEoxJhJPOLPkp34d5ozPW6z3cgdNlIxti2qDUge9cf6am1IC9VUfYOlI-41f7qozOIm3rmMEsldEW9dD_FO66xtovHNEfSc4_4IX9DfTzQ9lO_sJ-rn0JKAxlJaJHlb7G0iQbLSlJJcqC5249uIMa4SoUV3eCBuvJ3mZfSH4cIcsf2SLrSTVOg96o6jebGBJ-D12vNKhCE79HOwNqcjkr31qixUwqQxAMmFLYZChAxXk9LcfZUsuxShgfEn7_ZgY4hoZCuAFqBXr6HSlm-ooRe0q9MJSGOpnOrHX3TO54mIr58jn9WFLM86s3V73ywhGyIiGFWlFoQ",
        "qi": "hRtctaiGgWzxswJzL3-ixr3xNXtrBb5VHOrby-q200LojXFp6qG_remZmoVZi07VagkmGZeG7xhl5WJsZISfq_ITIqOQZMegVzjocROOquYIeEBFmr_qdXz3zz_fL_TC1x8Ocx575AsYGmYEkCYzLDISySG4bh-ffEvm7-rDLxH7ZXk4ctSeLqe4Gs6lrNahbriJU5N5bb0PLCjjrMb_wcRr30vP06wbhmywv_jEkIMDA7t01vqJ8tqshPPI0CYztOA1qmwYTMo3YrP9-V9Mi-amcX0AQPeRGgaHv8RfJi4HJE6kejoV2C6rAGa7Zl14_pSeG-OvkyPfpGQOn8OxLA"
      },
      "keySize": 4096,
      "tests": [
        {
          "tcId": 42,
          "comment": "ciphertext mod p,q has low hamming weight",
          "flags": [
            "SpecialCase"
          ],
          "msg": "39fecb500d8c7f55799e6891073904352640b513e43803afa7e768bb64ff20d195ec14f5ef18d5efbc50db875cd908c60f4de8e93c6ee100f08d78b27466fd4a373df46b78665f1e8822c3e2e61a9e0da73e1c26e7d96d8b6c643502534a7734fa41f9bf58b9a0a00ee0386482114523461d0ee87ee2a9f4d497b67f54609c05194991f183c848611bcadbbe0f87cb126fbe2d33d4338f10a2073458ea711050c25c369bbe598ac2f7ce8b0e666a5e20176eca540358a3364dc67b1546f0d7bb2ae388a8eabb5ed9f9243f6eea5b5ecd00f7be6a0666151a97f0ee8af58d040aee12d3bcc5760dedeb5d2496be0c4ffc5658746489842361a307dc84062f30254c4182eebdabb5f321b6c96cf8f2056155fddb55daf545fd811f6d155277be754b5829b69daff3eaa3fac532a71cc0290adf7a0c238934b86739b005b70b8ab2f0ad7320cf037c6d31bd135c2e30b35e7d80f63dde8e899acd10710127b11002a78af5494db4198b0b8e4ac6654f63972dd2fcdc8ee3d6e254d8dca491ceea61341c9099bf3a783548c5d970a7ac45680fc17f337a8dfe840304ae2a64a87fcc3604bce4911d3ee31c31352ed3682f854a87a2a9d0ee1e80cb43787131682bc1942324652239ebfa151878e56ac1112f89f1b80120ef",
          "ct": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00b1c80c94171cbb6d3fbe48e5d7df8d53b100ad97395de4ea1397f13dc4f66e6ac7e3421ae428842fdda5f8a11b3e32ef84544428a35c990c3661cf4a4b01c2f7b1a6c4f0f1cbe4748f3b99e430df7fd944a15f9c4068085a52edb54cadfb8c192a14393f3ad0c2766fe4a66ee48ced22cbe50d5e8ae8802bb8b2c84a29ea577573b9f105a6ed9703a26d7a117834e249174dbb142295ebd2ad49b53f35562d5a4e54ffde09bdff10e47a549c40710d8e14024cd9c65243232d259720324c25f4cec4324995293c20660b6b10e16c3155c0b663cc68c87ead28da51815b9b886726af34c42a1caa338ce9a2ed806e7699beb67f24aa6b00a87795858c2c9bede2aa2650fa1b3b210f5f3679a3b14d053a113eba0ff5dc6d1ab7ea5803d0507ea16b745c072a3477a67771d7d24df207c54a474eff20bb47dd46adba504e339c35d7c521e983b59b7be9777653773816af5e856973892a743433f8f4ef18a3ebf27c87b778ea5102fdb8acfd362687489db194764221d408c05456c43de9b31dfdf5f1084b83ae54b8696902725d8f982a7368fc47d98f5979ec31a117c0b227f9baa8d461837e8b17fcc4f21cd91cedc07f7bcf048c48130a1979e752a5cd8b9c877a5ea53a17719df220e2e27e4d5b61bb8908da43f4a97806c7033d470b98410a8d3e9ab46c0626c0812edb847a901ad142b2f0575fddd5276b1ca6d71e9631",
        "privateExponent": "00ab7f43e8dd7a143c897b57a88fb93a61ea520e9752e2922b0d8d1c933f79340acdf6ec7c901085a232aedd065e645078a60bbb28be6e2c4ced11b34e492446fb7b9e87ba15298f5b6d2da8ddc95ee818d2276565788d6e6a1095845adcc0c059861b2ac12592df78ecbd6b445fa992bb2152b14176d5d242e697bf1311d07deaf24f786c358fcdcc624c9697a0af633dc1d4745203c53edb36f1ef37448de8ec57759046c3f09028c7279802f48448f7e8c9c39eadebdba97c06a42b47fcd01506d53cc4becdce2715bda8394f0d49d0067feb7ff2da8d874e78c09bb771bad223e7e00aa17dd6e0b531380629ea36f31911f34ed42df03a64f2e3be608fdc52241146d8bbc95bc7471a3d01889bd4e02b975f74c89348865639accda84845919dcf3ad897808baf5442cdb8a14d3f16e6bb304bb694cc303a320d37572b1ae6af7d06908533a7dd8bbc761fbbeb7c72118fa7b90fe04032f533f7768d7e0d3b1e616ed4615fb2cd19e2526bd0e7ca48ce421628b5dedb8d2c9eafe5fcd2f61d6955c0ef1b548438d466eae67fe0438247ebaceb8795949baae150fdf15f7add1ddd39ef0f7cfd9119aec524cc86936602900f2eed704baa0f7302c858536b89edd80f8bb3cc686b4428f9ffb79f5607a0b094f35d83d48e2f958494d7c5101cf441e2d0396f360a1414f4b89d2b3c2117f00af869cf715caa20cf926fcfe1",
        "publicExponent": "010001",
        "prime1": "00dcd33c92a5d8b03a45a5f15e57f05e1a9a670dcd39c64a9408e7472a184d61b8baa38e06c644c6f2dfb46c76f245986bfdd468253cdd05eb65156ffa53648158fa968fa76559636ecde47649cc633db9107dad2c40fe2073986d989792f00d12d5df4185c124a79520b70c9871b2290d4c0c40bf1380975db71113f14de578fec175e3f012c145cb75fc94e3bb6371d4e40eefc22a2a487e3365e1bdbf8e7e4681704f32baa8b772c6020bb1cd626e60ae199d2a66b3d8c5666bc8786242cc95c4244fa0660280b912cb8215fc2d6fd46b6dd9c43ae2a147b1f429b421163c2856bb44907b10238059704cc7657fd20ada530c6c821f274da5f42d906a3e0969",
        "prime2": "00ce1995c9f982c375aede4345113286c49db4017f676150bda44ad10562429bf4ba518d91c0122228e89b1ec255f2c55c415f8962a3651a2de2b46a0b683eedbe984437434bca3fb58a0eeab23f1e38486ca6a03b0a946b6c3c6ae1240c3a49d6c1df28f96ecb1d741c2ca1902260647dd38f1b1ddd86d3a9bb4c55b77ba02e156382d6fdad3f6fcbd80f58a70877084c0aecc6e74ae26e69047b60de4861f0cb2780d2ab061fcc6d184083756f4e04607b9e87af3001e102f9ce1b07fa4cd6d21937108bfa209b49c35b589faf6c0e97ab6e826faa10ef186ccde1238fcd37a7389883eeafa79439298b2b6985f489bbc0658b17b132b9ee89f4d0c54fc88589",
        "exponent1": "008e16595e5eda4ba2631840739d0febed20367919f937cedaebd3ace5b8176a6e8ba11b8cde5c78cae4085ad63a536f9ce5099c2d81b911cb0212c627832b235356823452d892a8b92e3ff7a0caa37c9eacaec113bd8a06e57a49e2aa7d007ad908c68b897dda90fe12bbd59ded625ea9d0a9fdab34e843fd2803141aeb2d612a42df11587328eb38dc6536844619d9afcb42952111327dccbe53aaea05ecb0f1baedc1f7f945002d189d4e5b0cb56e224543f3edc981a55476ef9961649068c5611ca023ac1fa625efa304c412ac45cd9f86625db22a0aee6fe19447f41633851d31880f932fb2382ed46482d49b67525662a396da2f238201eb58ba18b26c29",
        "exponent2": "48ebdc87bdf47a5be52756fdd4fbdf9b29814b165ce99dbbbba98d132e950ac1283b3aafdb198f6492087075aa1b5fa128b038d7e1a0200724335961f7dc6c1a079dfb3fa04d4b055c77b2aaa69276af8961db478892c2ff64d11c1fb903d6a459ac2fbf3168445f94a865f1ad7815963f885ebbce69a9f26006be3d514c7781b1d7d561a42ed1cb7a02d40725839837ef959f3aaed036e889616e00b7f38f5312030e86dc7fdbc0add805ab435a8349eff34366c4c1a56f7c1b648d0a0eade360708f3637a5d9cbdb8732702d8d3a0c87e76dd73c810957c707812527f8203cd6558038af85c778022eef894290273b7af372a74b56fb5a5f0d73e09c3e02a1",
        "coefficient": "1fb0531f765a15d35e89ddbe7b02f597929bbe5f0a2b5a366d9a7f80d92f81995f897da3e87f0c21c6972a4666213f0614b5c13ec1d575240aad4b85734a29e186736c81493fc06b25548d50a1c7bdf1597dd7010762a9aff1c88d67a8398455c381feabad29dc24794abb472f72eb0205b49cb50a9229e4ad330f87093440fdee344d449e6bca5e8a0353c8465d7688ed851126e3b77ae8690b10cf7999ce935c753ac01e8530cd0713c936ff2f7c202c70a8461a35d73f262c962c248b5f7fd2fff2c34c8735073dc0403fa0fb67dd7ad2fd94f6214edb96ac755503e88d39fa92fc697228f3090d996fd211dd7713ba9c2447617eac79eda272101f326d0c"
      },
      "privateKeyPkcs8": "[encoded data, 4748 characters]",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\nb9IR3XcTupwkR2F+rHntonIQHzJtDA==\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "scgMlBccu20_vkjl19-NU7EArZc5XeTqE5fxPcT2bmrH40Ia5CiEL92l-KEbPjLvhFREKKNcmQw2Yc9KSwHC97GmxPDxy-R0jzuZ5DDff9lEoV-cQGgIWlLttUyt-4wZKhQ5PzrQwnZv5KZu5IztIsvlDV6K6IAruLLISinqV3VzufEFpu2XA6JtehF4NOJJF027FCKV69KtSbU_NVYtWk5U_94Jvf8Q5HpUnEBxDY4UAkzZxlJDIy0llyAyTCX0zsQySZUpPCBmC2sQ4WwxVcC2Y8xoyH6tKNpRgVubiGcmrzTEKhyqM4zpou2AbnaZvrZ_JKprAKh3lYWMLJvt4qomUPobOyEPXzZ5o7FNBToRProP9dxtGrfqWAPQUH6ha3RcByo0d6Z3cdfSTfIHxUpHTv8gu0fdRq26UE4znDXXxSHpg7Wbe-l3dlN3OBavXoVpc4kqdDQz-PTvGKPr8nyHt3jqUQL9uKz9NiaHSJ2xlHZCIdQIwFRWxD3psx399fEIS4OuVLhpaQJyXY-YKnNo_EfZj1l57DGhF8CyJ_m6qNRhg36LF_zE8hzZHO3Af3vPBIxIEwoZeedSpc2LnId6XqU6F3Gd8iDi4n5NW2G7iQjaQ_SpeAbHAz1HC5hBCo0-mrRsBibAgS7bhHqQGtFCsvBXX93VJ2scptceljE",
        "e": "AQAB",
        "kid": "none",
        "d": "q39D6N16FDyJe1eoj7k6YepSDpdS4pIrDY0ckz95NArN9ux8kBCFojKu3QZeZFB4pgu7KL5uLEztEbNOSSRG-3ueh7oVKY9bbS2o3cle6BjSJ2VleI1uahCVhFrcwMBZhhsqwSWS33jsvWtEX6mSuyFSsUF21dJC5pe_ExHQferyT3hsNY_NzGJMlpegr2M9wdR0UgPFPts28e83RI3o7Fd1kEbD8JAoxyeYAvSESPfoycOerevbqXwGpCtH_NAVBtU8xL7NzicVvag5Tw1J0AZ_63_y2o2HTnjAm7dxutIj5-AKoX3W4LUxOAYp6jbzGRHzTtQt8Dpk8uO-YI_cUiQRRti7yVvHRxo9AYib1OArl190yJNIhlY5rM2oSEWRnc862JeAi69UQs24oU0_Fua7MEu2lMwwOjINN1crGuavfQaQhTOn3Yu8dh-763xyEY-nuQ_gQDL1M_d2jX4NOx5hbtRhX7LNGeJSa9DnykjOQhYotd7bjSyer-X80vYdaVXA7xtUhDjUZurmf-BDgkfrrOuHlZSbquFQ_fFfet0d3TnvD3z9kRmuxSTMhpNmApAPLu1wS6oPcwLIWFNrie3YD4uzzGhrRCj5_7efVgegsJTzXYPUji-VhJTXxRAc9EHi0DlvNgoUFPS4nSs8IRfwCvhpz3FcqiDPkm_P4Q",
        "p": "3NM8kqXYsDpFpfFeV_BeGppnDc05xkqUCOdHKhhNYbi6o44GxkTG8t-0bHbyRZhr_dRoJTzdBetlFW_6U2SBWPqWj6dlWWNuzeR2ScxjPbkQfa0sQP4gc5htmJeS8A0S1d9BhcEkp5UgtwyYcbIpDUwMQL8TgJddtxET8U3leP7BdePwEsFFy3X8lOO7Y3HU5A7vwioqSH4zZeG9v45-RoFwTzK6qLdyxgILsc1ibmCuGZ0qZrPYxWZryHhiQsyVxCRPoGYCgLkSy4IV_C1v1Gtt2cQ64qFHsfQptCEWPChWu0SQexAjgFlwTMdlf9IK2lMMbIIfJ02l9C2Qaj4JaQ",
        "q": "zhmVyfmCw3Wu3kNFETKGxJ20AX9nYVC9pErRBWJCm_S6UY2RwBIiKOibHsJV8sVcQV-JYqNlGi3itGoLaD7tvphEN0NLyj-1ig7qsj8eOEhspqA7CpRrbDxq4SQMOknWwd8o-W7LHXQcLKGQImBkfdOPGx3dhtOpu0xVt3ugLhVjgtb9rT9vy9gPWKcIdwhMCuzG50ribmkEe2DeSGHwyyeA0qsGH8xtGECDdW9OBGB7noevMAHhAvnOGwf6TNbSGTcQi_ogm0nDW1ifr2wOl6tugm-qEO8YbM3hI4_NN6c4mIPur6eUOSmLK2mF9Im7wGWLF7Eyue6J9NDFT8iFiQ",
        "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",
        "qi": "H7BTH3ZaFdNeid2-ewL1l5Kbvl8KK1o2bZp_gNkvgZlfiX2j6H8MIcaXKkZmIT8GFLXBPsHVdSQKrUuFc0op4YZzbIFJP8BrJVSNUKHHvfFZfdcBB2Kpr_HIjWeoOYRVw4H-q60p3CR5SrtHL3LrAgW0nLUKkinkrTMPhwk0QP3uNE1EnmvKXooDU8hGXXaI7YURJuO3euhpCxDPeZnOk1x1OsAehTDNBxPJNv8vfCAscKhGGjXXPyYsliwki19_0v_yw0yHNQc9wEA_oPtn3XrS_ZT2IU7blqx1VQPojTn6kvxpcijzCQ2Zb9IR3XcTupwkR2F-rHntonIQHzJtDA"
      },
      "keySize": 4096,
      "tests": [
        {
          "tcId": 43,
          "comment": "special case ciphertext",
          "flags": [
            "SpecialCase"
          ],
          "msg": "e2ab50f30a4777e36f7079f675903cd37e75324e974ec3d773fe4b4363373ad6231da9dcaec8cd697c46601a0c15f8ac80b7527585929623939a8fa3c0115a52636165d8429580c54a890034de3249908685e7c9637c54e27e427e955280ece18666dcf18690efa692e0fb19d688f43abd5f9ac9ccafad37edd0eb06f215394b13ad",
          "ct": "58e4064a0b8e5db69fdf2472ebefc6a9d88056cb9caef27509cbf89ee27b373563f1a10d72144217eed2fc508d9f1977c22a221451ae4c861b30e7a52580e17bd8d3627878e5f23a479dccf2186fbfeca250afce2034042d2976daa656fdc60c950a1c9f9d68613b37f253377246769165f286af45744015dc59642514f52bbab9dcf882d376cb81d136bd08bc1a71248ba6dd8a114af5e956a4da9f9aab16ad272a7fef04deff88723d2a4e203886c70a01266ce32921919692cb90192612fa67621924ca949e103305b58870b618aae05b31e634643f56946d28c0adcdc43393579a62150e5519c674d176c0373b4cdf5b3f92553580543bcac2c6164df6f15513287d0d9d9087af9b3cd1d8a6829d089f5d07faee368d5bf52c01e8283f50b5ba2e03951a3bd33bb8ebe926f903e2a523a77f905da3eea356dd282719ce1aebe290f4c1dacdbdf4bbbb29bb9c0b57af42b4b9c4953a1a19fc7a778c51f5f93e43dbbc7528817edc567e9b1343a44ed8ca3b2110ea04602a2b621ef4d98efefaf88425c1d72a5c34b481392ec7cc1539b47e23ecc7acbcf618d08be05913fcdd546a30c1bf458bfe62790e6c8e76e03fbde782462409850cbcf3a952e6c5ce43bd2f529d0bb8cef91071713f26adb0ddc4846d21fa54bc0363819ea385cc2085469f4d5a3603136040976dc23d480d68a159782bafeeea93b58e536b8f4b19",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00d7d77972088826f58b6385ff9eb5ee72396ac7f5321ebff730155887f4ee30b81bd55e1bf8a3e90a4dd2f6210b2e3051dc74490c73b0116a774ef2455121d5c9e5d702a5c28652fbd38a147580c6e6e4cb0b0d7d36206f5ea72ea7b3297fa4f6433d2698f9313a6d58f42d3424c511f050e782fd5191725a0686468cc004854d94e4c6e38635a16508f11d5415bb51457b8e7e87d2d95625c5a1b0225fd13e85c2c0fe7a3fcc727de00e3a52fdd2ab58327a9f4087129244ebbb396598bcae80a5ab92730b1da9474ca8a56a1be8c3f22a7772aaf1680896466ee60e766f2f6bc2bbc1c5899b14d9483784f792090966898e1434f0f6e87c98cdda440d66f4758f5d3d1b06e42fb7f925b5a3d376b983682e3de0ccd7cd25b211bd7a3c72fe6e215f2d6cbf4cca0838601733e182370adba272977b8a88427908d855014176dba7dcdf92d33e049d06923b1d02ee2f3492a74170073cc39d311b6dfc21af95ad2537fb0b010097f122a051bc93098c594709948a2b26972f8d83f8fb45b2cff4d7a5b28f970e68c43be5740f1843272a99eb494d24979473f1741f1d619ae5ff888b626a6033ddd6c2860fed60921ef13d615428fea0da9f81d639f0ae40f4dba3b60780b68f359c6a39adeeb7ceb2cc9478d5a38d86fc5e703fe84d227d8fd724c96223924e96997e23f7e02b9f57b7bdbf639969c8dd13616d7ac02f4db867",
        "privateExponent": "7ac251f655d0ed7f323af98b4e4aef9a3ee069c5f39bb5d742ac4f5573728716410c79e9d06a32022389ef8b4105570d345707a3269fd04c32af2000510bbd4820abfc7ad085770119a351d63fd6685869de878075ec7b16ab6a56e3f800eb9ff81555585729c36ebcefe7bd2424a8dec4bad64ffc7ae77bd8964888ed919a54daca4a9447c9fde3667bb68bbf6bc88f221d538ed752e0081748a0916b89cdf43820b63c0a57926013f21add7142475ed5e482a7c501d932408166ddcbb202a295d4bec0bac2981041854b8eb125fb7c728d9e020d63b11701ef7c1e451f4eefe79af3b640324375bbf5f5f449efad08d87df6bb9bb7634240df852c46bc14610fc63f8c09af5fae753dc0e0965ab7f8e04886abae07758ad9282ddbe9ddb3091149e43b91f2e52bd2c98ea5d9d963c504a167d28ad942ebd8aceaa23db69775e21ce6d71ba50abc8fe4d17fe16c7b2b2391833d4789a94cfec3284a912b510e7c0382402195498a49448f6f4c2878734bef36eb119a1539459f4ce7aa2ed585fbd0327ea7363b4a0c28b3ed06b0b6044d982a69b353942fa1c64b5aa306adba310547da82db9a646d88b73d457930e8c606ad4f65807c953fd6e8371f14cc64bbf9ab954acdd4821626f72f02ed3bcd90a872d17af418c5478576efedb25a76a9616d643fbce0731fdd076f7978fcb3655ff4b3cb356cd00cb0eb5997b1",
        "publicExponent": "010001",
        "prime1": "00f110d1d96e1e3fb18eb6dc533c286f36486a10a49bdba344556c0ec6682703d80916aecb3b5a4450042cdcec2ea3c29eeb3533a1ac0fdb27ba6a80dac8ae874daf1dd734990f5ae155bfdf5cbfd7efb2b448056d82962e0b9aa5581516797993f770441518a5a0dc96d830e06347e5509e9100ae2a51307815dcd9924371cfcdcb4ac6fcd9bcbf66503ceee682c761715e6367d696bddba1d8aada6bcbc909bbbc2d7a153c91feb62d640f1d0b86ab909c2e3d5c0357f673ead7ca72f3700a70f8c7a0bdf1d1549100c2412859d00bb8a72f8823f96dcb0d78dd0884cc18a81b84c97d56043f0d21f67145b2025cc3dedcea7a68e716e91b63637a656ce4c105",
        "prime2": "00e5369d5c578747f0fe1ca8d34e4c17c1464b5a14fa9096c2a1ab12cff4775ef0ccb5fc50c89291483045e622ed34876f05aae752c7284ff3b54eabd37fe499ccbc97af78d15b821e56bd188814d01bbca202b0f8cb389937edfef39634476913786b7b258b0d87887498b7f051f4b4134ce9d553235a1d977662b95386e7dcdc7dd537a44b80d47bba830e7cdede5550d787e4561bbfcd3b705a0210f5ef055eddad563d1471e031f2221a9163e5dc44439bb0cb08395c2b9c6490c30a0476d95c3790ecac7d20eacf2602b1cadc8bbde1d3e4dff6e6f62bc310b680bd1ccd5083878652e2d835fa4d776dbb6ae76d39d47934742fa6ceb747314a4c2a6dff7b",
        "exponent1": "00bb5cc04d8759f9554ebfef84bdf80b601c6e5b9b250c53dc53ac55db7dadfd3dd6ea8b56a83de36471aa50d73cf4c8da6da37f0ac449daa3092fa810e3f34a74658c02ecfd9dc29beae2e37f1a188253d9ed3452c631657e5d66ef8c0c58c3d6ee759264f7301c53f6e5f72f1fdb0c6f599f07f156309e446771aca512c88da3bcc2d4e047777d27cf6b5c9f4abc1e8f57b659499f05d783f67beca1e5d4ce3cdce857bfd3c10140a50ce4f64534197a9ef90d75cb9f7d8ce0d571a360740f9978b2e7cb59fcc206a59955bd3ff9047333762d1110d775ff75960dfdf107a4f9267ed86c97864df5bcae9365e4922726bb7b7f42b381ca1220707bfc02e3d4e5",
        "exponent2": "0ed6f95b28238f09d039e4c8417275bb42a4d0413973b0ff0ade7b8a512685540bbce0880e6446d9a89e6de6e6fa96a61e74d1232fd7b14d72f893f14e7f6b61b0f815193a5cb550e786b896deda1661a10f918b9a04a10ed8eebfb082d3f8be94f64873c6cbea7170330efd9520c5a3d63ff15abf982f00465edfe6c37e317369062be30c2c5c15629ee78a3817a6e863fbdd51a1dc4a1a460cddc36158c73d3c16e3d5728468e272edb8509f6a1b57a414e95e4bbb02f7a3d972f1ddad2a50aa42c2b43ffa9dedf5d95d254b9ff9c02265c894a374928d84c4893c4e8215dcd79727a028259d610630ec3ecd0e0ca948d34c0d15a4b40f73a18250ea12530f",
        "coefficient": "296bdbf80bffb928a2ea9a38372b66297aa255188829562463b72a6ef2d7cbd39806741c866a2cefee7954705ce9f23dfef77c6c927bc5f065fafdf893880dcf17eaa9a1c579d2c48993c232b1b0d6738977e6bff12a2cc2b8065e423e357db7a85d5a026419a16fd513d530487372740d67c2fee220dc3b0c005cf3b28c73502425ca5ef748e304e5ae70ba54afc63b173ea6daab9432f57d97a432e9e409ad3ed191a8093275bfba81b865cdae6433a34d6319d1263ab7b86a4a030f165c2b540074354d7b2be097659dcce4d4096170bbcde3cce0c9ead51baa416b5e0202bb823c42acc561437a4e3d793cf704429ba96699c6fd5cfdb3ba1db090b6c6f7"
      },
      "privateKeyPkcs8": "[encoded data, 4744 characters]",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\nPPcEQpupZpnG/Vz9s7odsJC2xvc=\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "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",
        "e": "AQAB",
        "kid": "none",
        "d": "esJR9lXQ7X8yOvmLTkrvmj7gacXzm7XXQqxPVXNyhxZBDHnp0GoyAiOJ74tBBVcNNFcHoyaf0EwyryAAUQu9SCCr_HrQhXcBGaNR1j_WaFhp3oeAdex7FqtqVuP4AOuf-BVVWFcpw2687-e9JCSo3sS61k_8eud72JZIiO2RmlTaykqUR8n942Z7tou_a8iPIh1TjtdS4AgXSKCRa4nN9DggtjwKV5JgE_Ia3XFCR17V5IKnxQHZMkCBZt3LsgKildS-wLrCmBBBhUuOsSX7fHKNngINY7EXAe98HkUfTu_nmvO2QDJDdbv19fRJ760I2H32u5u3Y0JA34UsRrwUYQ_GP4wJr1-udT3A4JZat_jgSIarrgd1itkoLdvp3bMJEUnkO5Hy5SvSyY6l2dljxQShZ9KK2ULr2Kzqoj22l3XiHObXG6UKvI_k0X_hbHsrI5GDPUeJqUz-wyhKkStRDnwDgkAhlUmKSUSPb0woeHNL7zbrEZoVOUWfTOeqLtWF-9Ayfqc2O0oMKLPtBrC2BE2YKmmzU5QvocZLWqMGrboxBUfagtuaZG2Itz1FeTDoxgatT2WAfJU_1ug3HxTMZLv5q5VKzdSCFib3LwLtO82QqHLRevQYxUeFdu_tslp2qWFtZD-84HMf3QdveXj8s2Vf9LPLNWzQDLDrWZex",
        "p": "8RDR2W4eP7GOttxTPChvNkhqEKSb26NEVWwOxmgnA9gJFq7LO1pEUAQs3Owuo8Ke6zUzoawP2ye6aoDayK6HTa8d1zSZD1rhVb_fXL_X77K0SAVtgpYuC5qlWBUWeXmT93BEFRiloNyW2DDgY0flUJ6RAK4qUTB4FdzZkkNxz83LSsb82by_ZlA87uaCx2FxXmNn1pa926HYqtpry8kJu7wtehU8kf62LWQPHQuGq5CcLj1cA1f2c-rXynLzcApw-MegvfHRVJEAwkEoWdALuKcviCP5bcsNeN0IhMwYqBuEyX1WBD8NIfZxRbICXMPe3Op6aOcW6RtjY3plbOTBBQ",
        "q": "5TadXFeHR_D-HKjTTkwXwUZLWhT6kJbCoasSz_R3XvDMtfxQyJKRSDBF5iLtNIdvBarnUscoT_O1TqvTf-SZzLyXr3jRW4IeVr0YiBTQG7yiArD4yziZN-3-85Y0R2kTeGt7JYsNh4h0mLfwUfS0E0zp1VMjWh2XdmK5U4bn3Nx91TekS4DUe7qDDnze3lVQ14fkVhu_zTtwWgIQ9e8FXt2tVj0UceAx8iIakWPl3ERDm7DLCDlcK5xkkMMKBHbZXDeQ7Kx9IOrPJgKxytyLveHT5N_25vYrwxC2gL0czVCDh4ZS4tg1-k13bbtq52051Hk0dC-mzrdHMUpMKm3_ew",
        "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",
        "qi": "KWvb-Av_uSii6po4NytmKXqiVRiIKVYkY7cqbvLXy9OYBnQchmos7-55VHBc6fI9_vd8bJJ7xfBl-v34k4gNzxfqqaHFedLEiZPCMrGw1nOJd-a_8SoswrgGXkI-NX23qF1aAmQZoW_VE9UwSHNydA1nwv7iINw7DABc87KMc1AkJcpe90jjBOWucLpUr8Y7Fz6m2quUMvV9l6Qy6eQJrT7RkagJMnW_uoG4Zc2uZDOjTWMZ0SY6t7hqSgMPFlwrVAB0NU17K-CXZZ3M5NQJYXC7zePM4Mnq1RuqQWteAgK7gjxCrMVhQ3pOPXk89wRCm6lmmcb9XP2zuh2wkLbG9w"
      },
      "keySize": 4096,
      "tests": [
        {
          "tcId": 44,
          "comment": "ciphertext is a simple fraction",
          "flags": [
            "SpecialCase"
          ],
          "msg": "b696adc28ddae0059092422bf746d9fb3a7e67d5844edbedbd2b76b7ce3d46f6bb77bb04a3b3e06e8237a284e18768cd07be1ba83491de275b2bc3f5beb76f74e7dde2b7b4e40794b3b4e9716de2d9dfcc027f65fa9f4e081b73eb6e50ea6ad59e3d59f4d0efe6accc8ee0e5a97a136c711376ffeed80054af8c6021f278ee55794c8ec92c0ac732a5dd28a02ea0f9485a6d0cb06cc0440d02a3d8fbdcd7bd21d1f134e1de993cba7c527f3340a7220dcb27d82397f346f31f0a36275ef52c88e2e73ab665869611c9102431e13c487998f998d5f39b4e1dd572b829c789c83b91bcc7a837f881c21316d59ccfaccf704672da03358e4a40be0a6fbd016588c47d59b4580da571a2fe39d2a035209cf0d2673d362a5678d7736211c5f6e3fc1d9d7059be6ff5683fae0348c62c30c4603cc13d16f588bfe12613e8f32db3a8a3b344c55e3bed63d04d1f0ee66aeada45d44b3bfc4344202fcf119231676145019203ab56293c531b248293912a1905536d8c45f2026637c065a2ec2675c6429d8bb97ee72eee254e493c004dbf6827e35382e87eae2dc189",
          "ct": "096f1239819d50eea35c3c05cc0b5e88fed07625e04235b8c641239c6cdaef5a3c61d703cd89278957e44b88f3f855b117eb8ff5e0b3a7e93ef4aad340dac77f7263cc28ef6c3018711c5a2e4e1846fb75144b7db083ead71e6126493c0371fbf7d0af790819871d524659fb4e52593d2d331e1a1c3d7f359473518bad2622c81d65bd1221931ab021dabbe5a69234f1ba72449df80a0163525dc3bb1c9842a2869de8fcc3006431ff5360c7a6e4211e94480d24c3765d1a0ef63b1fe807f5c5435d0465bf8ec5de13c884712f7e29107427d7c292e3e837ca9409c6396bd9b934e389abf9ba77865212ec94df3c8aba3fc13cd779232a54891c62d1718a69bcc1e1609ebc0026c1b22d09fa3de44a0e7b207ab5fa788e2b0bae639ecd46df6a51767d3246bd4b101a2682305dc9240d007abd2b290aba039bf04680c019dcd0892c883c713d6c4c0e05ffcfbe51ad93b40546818d9d89d8ae4d8e14acd6905287c6a3ede1d1e850ea293d7230a457ef19c86489449559c965ea6059a80894205109c2ef9b93ef9adc1c01e9ef0a53200210b3e50ef5d19108d7eba01554681c747449df776a548a4ea5605e0deec3307861470eed8954e81d89eece2022bdc546724482d736eb1e785aeb2da9b5c938d5d3bdea1c252c3e9f32d6f129af69b885a13457ff23ac7b86b663901e5c1c5f77cd8205d26994bac210420fd7dba213",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "009a707a36b5cbba96c9d4beff3329f7bbf02490dccf000e5fe85e6fc690829ce152516c9a6b0a83a51cf92b3c31fe3e1591a407c7be3c230af91aeaa3f6b1a9a0cf81641b690594c90791a5e82380ce9e5cfe9c931d069311bf0d4011101901d3c1023226a5ab37985e6ef39c49dd73ccccdf9d83128fa4b12b9eebe1ad2c11b40606a0442e1217c940824c9a888a874e75cf85313991ef5be6738d0827a4a1583dfb273f04002f106d425bd8369c2548ff489814124a23bdc49d560cf3521a6f326413c7ef058edca96a552b6e7feff33cf5103743d4dad12541f79883ddde383095ebf9b9fcc1f21c5c695d79f461cdcc26dddc69cf3377fab23249a38527afd3dd5277b2b056272a24c1d33a785496ded3d6540feeb6c93e592448e28d19f9b8439731cb2eea336e799657e95e5d1cabfb35cf92b1f43e1441af88be60b61471f07550e236235fe68fc178c40a0fce0e808ef544888411fab1c2014498db4750eee6ef7d2c7b95e5c6a01e2ea01fbce551e8dfae487798bf60c0e38dbc444b16a8415b45498b37d372b1095ebcd8502431b6d91af8c0b1da4e589339c4c0a8565b40fca50cdd2167724c27c41fe4c554b6098fa09244b4a3318cfe64bb939a8ad1bf31d70381a90ab3b54b11d6adf88a94283e281af734325a81d4917b06d73991b7868e559a9d07395a7ad1cb589c8015a12933f4501856075270f7bc91e7",
        "privateExponent": "49f07cca91ba22b08b9bc3ffa96eb7d12e354b77b3d12a90a74f0343b52f1b4dd31bf19b7290fb9b02e6965900f460a3f1f0eedaa60ce3981ed050b3446a25b4bc740dca03bb6cd2dc41528573edf8be1ff6b45ec8803bcc3cc46abe608f206d51942c0f8db48deef0933d25bfc57ae9fbd23976a5ddc8b31c17bf85f1e34dec7b10140de062c02995ad6c6075eba0c1232d41eee1c9a927be0ae764169abeb661224bd563247563ef735c46854ab79d1dbf9333d4d7d309c946ac8a91b9e6b703109fd9d2693e4f0dfb3f20868c51048ad42739d64b63a1cb2d2c8dc3e066c24f1c8ff8251fca791033fc2c0935c3d7841cbd8e87c7f033ca7e230e576fea220928ace128b2676de8c9738a0138ece704ce37688758297a1797c967a797fff77958cdd2bbdfb92ceab5e2c85266c1aacdb497ea007a2ea837afe2a9ba17deb1b581b23116fe5aa1e133a641e228b566c1f634b025aa611b4b5ef89227cc34d07dbfd4e44eec71f37d15010a342f0ac262e1ea0d8b57fc50bd011c65605585fefca6def93af34c28ca9a86541c9da1b9b5494b76c0c0057d9f51f27f2aa6af9cfa064e0c51908da16de324caa51822a6a1663f07d145549491d378db861957f662df2c0ddb64391b550a45e3af7ab23fc8c8e81ef3f76d2b65b91ef7f261cf13c9ad45b37ea5f9a6194c3cb5c25eb58641c41cd96fa8351f8a265121f5456d51",
        "publicExponent": "010001",
        "prime1": "00ca399d4e22e241b4500194bab6eeb997d337ca7d4c660170377eaee83c69686ea6d891aa07388c4f17c1112882f25c109bf6d5b7c7b07e6adc5e9cc5319d0a43e3df5961bc44e9469f1b61f71146e6fda1ff8c5710aec6268aa37959e9560dbe922a164e35c7c8e20049bdf0f58a7fd8ea65caa46c5c175cc534fd6ecaad4bc85c74a90d9621d80400bc1919ddeede28aa1a5a8660f3361e4aee25d862e29e8eb4b514ff06cd0abfabb796547576700672b521acdfbf0e3c31b2ee4d963308b4d8799bc5987761f881e0ccec41317d04240407aa9c008360eb104b4de3d08f55edcd1d8e9aaf21000c5c5f03448320ec1f109ef7f52de5a1b890491f3db9b157",
        "prime2": "00c381df417ed680c3bd06ff199390ff18572e1c4a1bf59b8f2b4cebb6300a86d4cb45e9c8072c18e711a0cd5b9454f028559e385026e8287ec2058ac700cad40bc13b86a7c069996d204b9c7648d9978f6c2423b643b93f1d9752a0bec0dfb935637693d1eda269de3cb61d1639a00266033bdf6111293750b1bfc289cf6a83003f73722f149c96b0af950c66529d5ae57dbae9d1da9b394ecb304a48ab70213ad8725120107e063315913334c1409e90fcfa65407e477dd892b7b4eb785af538122cce8211ecdf76325574b693fd054cde3bb0d9396489f431515056212fcafca4285fdaa668d8052347af6df2b80230dd3661b36e02a07623c027a1b4a9f9f1",
        "exponent1": "00805d11fd0727978d5d3ba3ace171a75d3835b1d2d72be8bdd27c178a52ce95fba6ecd1899c0bc9046b8fa1d4954a422648d9e5cf427245cc8f157f6dac90827395b1b08ad976e49c6f62724ce22a9f755fdf56b5ed610366739a50ed41afde0999be1d6a87b8c94aabe4232d50af1978175185cfd8f89bdbc7525b8c781a8880262fe71f38ad42f147861e68ccf7530d7cec3d8a0f0052d9e7b6434f9775423053849e4f4381e3d0c6af423d5a5253c9c40635da062cc05c752f9f14a0c2c44407252a3bc30c04a439ccf846ff1aeac0361c58c17344e0202515b2b73e64a49766db4c67b8c871aa162e8c2106dc3589ac2e60ba04679ddb89cc0c9e48101701",
        "exponent2": "5deb36cfe4d9b0d3d72bd4427a244e9767d20bdf021d73d44c2dd0921df4009f9ae30412867785a30351e7351645d374dce47c12ed0ddbde40e09eb148cd271e5a7e790a7f217b85f3dcbed607db17b6db7165027af833bcc863f63a8cb72ce6dbd82bdcce36967b1f593111eb2ed5d821b79270b3e8c3dcecf6bcc2ad3472a81cd31dc846338f2463c4cb47206add2e9fbeb9f288fcc683f692452d31c655004ad867e66a65d01e9c3ebb859d4ca89fe81775aa8cbf555243f1226577d4e236446ce7eb8e26e79685498e1ee36aca300a164cb79d9d91b410390ac9c5798b1ee0d15072de3c4181fe57c28ba3ed078867cc6714e64536c66a183631b5736e51",
        "coefficient": "0082c5981303f087559e16ac8004dc7ae41d0ebf61c37c706f01f0d6b950b3fb3582cacd46c2fc3160d0a7dce6e481fc191758387818a14e3c5c59cc7318174643017d7b4a5d8703446f8a41ac86b5534404be75e2c163597df52c05582771766a348d37a4e9171a689da8bc8791e9294a109515cb40995a3d874d08695ea9f7835a9d3f39a1ce7e6078af5a328b79451fbb02c43023cf5433f5ff00617e0596df8171672ac9bc0049fd5ddba0f06fd10000fd5a159d0c56372e688e5c54f76a07196a51629af9ea76476e09b8193f274a29cabe2a5cd602e9d675aa7b8f98f87339746a593a9380a7dca08f48000465e33e11b9e67d490cb38aeb3af62af44760"
      },
      "privateKeyPkcs8": "[encoded data, 4750 characters]",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\noI9IAARl4z4RueZ9SQyzius69ir0R2A=\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "mnB6NrXLupbJ1L7_Myn3u_AkkNzPAA5f6F5vxpCCnOFSUWyaawqDpRz5Kzwx_j4VkaQHx748Iwr5Guqj9rGpoM-BZBtpBZTJB5Gl6COAzp5c_pyTHQaTEb8NQBEQGQHTwQIyJqWrN5hebvOcSd1zzMzfnYMSj6SxK57r4a0sEbQGBqBELhIXyUCCTJqIiodOdc-FMTmR71vmc40IJ6ShWD37Jz8EAC8QbUJb2DacJUj_SJgUEkojvcSdVgzzUhpvMmQTx-8FjtypalUrbn_v8zz1EDdD1NrRJUH3mIPd3jgwlev5ufzB8hxcaV159GHNzCbd3GnPM3f6sjJJo4Unr9PdUneysFYnKiTB0zp4VJbe09ZUD-62yT5ZJEjijRn5uEOXMcsu6jNueZZX6V5dHKv7Nc-SsfQ-FEGviL5gthRx8HVQ4jYjX-aPwXjECg_ODoCO9USIhBH6scIBRJjbR1Du5u99LHuV5cagHi6gH7zlUejfrkh3mL9gwOONvERLFqhBW0VJizfTcrEJXrzYUCQxttka-MCx2k5YkznEwKhWW0D8pQzdIWdyTCfEH-TFVLYJj6CSRLSjMYz-ZLuTmorRvzHXA4GpCrO1SxHWrfiKlCg-KBr3NDJagdSRewbXOZG3ho5Vmp0HOVp60ctYnIAVoSkz9FAYVgdScPe8kec",
        "e": "AQAB",
        "kid": "none",
        "d": "SfB8ypG6IrCLm8P_qW630S41S3ez0SqQp08DQ7UvG03TG_GbcpD7mwLmllkA9GCj8fDu2qYM45ge0FCzRGoltLx0DcoDu2zS3EFShXPt-L4f9rReyIA7zDzEar5gjyBtUZQsD420je7wkz0lv8V66fvSOXal3cizHBe_hfHjTex7EBQN4GLAKZWtbGB166DBIy1B7uHJqSe-CudkFpq-tmEiS9VjJHVj73NcRoVKt50dv5Mz1NfTCclGrIqRuea3AxCf2dJpPk8N-z8ghoxRBIrUJznWS2Ohyy0sjcPgZsJPHI_4JR_KeRAz_CwJNcPXhBy9jofH8DPKfiMOV2_qIgkorOEosmdt6MlzigE47OcEzjdoh1gpeheXyWenl__3eVjN0rvfuSzqteLIUmbBqs20l-oAei6oN6_iqboX3rG1gbIxFv5aoeEzpkHiKLVmwfY0sCWqYRtLXviSJ8w00H2_1ORO7HHzfRUBCjQvCsJi4eoNi1f8UL0BHGVgVYX-_Kbe-TrzTCjKmoZUHJ2hubVJS3bAwAV9n1Hyfyqmr5z6Bk4MUZCNoW3jJMqlGCKmoWY_B9FFVJSR03jbhhlX9mLfLA3bZDkbVQpF4696sj_IyOge8_dtK2W5HvfyYc8Tya1Fs36l-aYZTDy1wl61hkHEHNlvqDUfiiZRIfVFbVE",
        "p": "yjmdTiLiQbRQAZS6tu65l9M3yn1MZgFwN36u6DxpaG6m2JGqBziMTxfBESiC8lwQm_bVt8ewfmrcXpzFMZ0KQ-PfWWG8ROlGnxth9xFG5v2h_4xXEK7GJoqjeVnpVg2-kioWTjXHyOIASb3w9Yp_2OplyqRsXBdcxTT9bsqtS8hcdKkNliHYBAC8GRnd7t4oqhpahmDzNh5K7iXYYuKejrS1FP8GzQq_q7eWVHV2cAZytSGs378OPDGy7k2WMwi02HmbxZh3YfiB4MzsQTF9BCQEB6qcAINg6xBLTePQj1XtzR2Omq8hAAxcXwNEgyDsHxCe9_Ut5aG4kEkfPbmxVw",
        "q": "w4HfQX7WgMO9Bv8Zk5D_GFcuHEob9ZuPK0zrtjAKhtTLRenIBywY5xGgzVuUVPAoVZ44UCboKH7CBYrHAMrUC8E7hqfAaZltIEucdkjZl49sJCO2Q7k_HZdSoL7A37k1Y3aT0e2iad48th0WOaACZgM732ERKTdQsb_Cic9qgwA_c3IvFJyWsK-VDGZSnVrlfbrp0dqbOU7LMEpIq3AhOthyUSAQfgYzFZEzNMFAnpD8-mVAfkd92JK3tOt4WvU4EizOghHs33YyVXS2k_0FTN47sNk5ZIn0MVFQViEvyvykKF_apmjYBSNHr23yuAIw3TZhs24CoHYjwCehtKn58Q",
        "dp": "gF0R_Qcnl41dO6Os4XGnXTg1sdLXK-i90nwXilLOlfum7NGJnAvJBGuPodSVSkImSNnlz0JyRcyPFX9trJCCc5WxsIrZduScb2JyTOIqn3Vf31a17WEDZnOaUO1Br94Jmb4daoe4yUqr5CMtUK8ZeBdRhc_Y-Jvbx1JbjHgaiIAmL-cfOK1C8UeGHmjM91MNfOw9ig8AUtnntkNPl3VCMFOEnk9DgePQxq9CPVpSU8nEBjXaBizAXHUvnxSgwsREByUqO8MMBKQ5zPhG_xrqwDYcWMFzROAgJRWytz5kpJdm20xnuMhxqhYujCEG3DWJrC5gugRnnduJzAyeSBAXAQ",
        "dq": "Xes2z-TZsNPXK9RCeiROl2fSC98CHXPUTC3Qkh30AJ-a4wQShneFowNR5zUWRdN03OR8Eu0N295A4J6xSM0nHlp-eQp_IXuF89y-1gfbF7bbcWUCevgzvMhj9jqMtyzm29gr3M42lnsfWTER6y7V2CG3knCz6MPc7Pa8wq00cqgc0x3IRjOPJGPEy0cgat0un7658oj8xoP2kkUtMcZVAErYZ-ZqZdAenD67hZ1MqJ_oF3WqjL9VUkPxImV31OI2RGzn644m55aFSY4e42rKMAoWTLednZG0EDkKycV5ix7g0VBy3jxBgf5Xwouj7QeIZ8xnFOZFNsZqGDYxtXNuUQ",
        "qi": "gsWYEwPwh1WeFqyABNx65B0Ov2HDfHBvAfDWuVCz-zWCys1GwvwxYNCn3ObkgfwZF1g4eBihTjxcWcxzGBdGQwF9e0pdhwNEb4pBrIa1U0QEvnXiwWNZffUsBVgncXZqNI03pOkXGmidqLyHkekpShCVFctAmVo9h00IaV6p94NanT85oc5-YHivWjKLeUUfuwLEMCPPVDP1_wBhfgWW34FxZyrJvABJ_V3boPBv0QAA_VoVnQxWNy5ojlxU92oHGWpRYpr56nZHbgm4GT8nSinKvipc1gLp1nWqe4-Y-HM5dGpZOpOAp9ygj0gABGXjPhG55n1JDLOK6zr2KvRHYA"
      },
      "keySize": 4096,
      "tests": [
        {
          "tcId": 45,
          "comment": "ciphertext is a simple fraction",
          "flags": [
            "SpecialCase"
          ],
          "msg": "224d2a87348e18c85239f4428fb5140a16bde575275e65d21d90b61120de4986c1a8ddfee35ec22958b8039af0f46ffdcaeffbd2b9ba7840d865595cfc22ef383e4755ab48878c21f31715442a620beded6429c333908fa568e754ed078b77ab19c03fabf9c825ac19d700df003a00c66cb460f9819d02a4762625cec6d3b61eeeefe40761e791d0dad80ee3bb0de70f59f0bbdf9e00002692b6eb52fec5bf65e00abd1d9d5a6ca22e3957e442fb18977fa721052ccc5a2ff18726ff69917dd603bc9ce6be6699612f46b0b3cbbc927bcb5760124e3ef48225a6a5374f96fdc72e4953b74ca415585b0b045ba09e8e1a4ce183aeacaf9f49475d42064fdae6ef3d07a57298dfd6b39e292898a8aec16b3695ba74da57828dc4b11a5592fbcae2064b0d3bc44c2e37c49184806520d418170a821de0d3688580fd7d522774ad342b571e6b5a5df93a25573376ed995f2245a38dac828499d852c9bd4b4b6373fe2d374d5ea745392fd193df51309c983f1483a7cbd02f71f707b675308bb4235ede4fc18123d4a3902e8b5d9cb17ec2040d4c37df674ade4168cfbe36c59c8cc725e1a6cf5141",
          "ct": "56aff1b3694b12721058f9906c27d6898113c0d7955d372d174a5305277a3e5df29c6527896bc5e7eaff00d35a34a5f91834d2eee28c108a143e9330712c647fe26bb6e4bc65b15a7aeca817d90a8eb5293102c12ae38812bd65262b0ec60f14815676aea128bdeba94c1b9472229e3ce42da29ce58ed3a6718004caedd0838ed99d438bac4478bd76a29317e17adbb4f9c661b0aa50700193d892ec5366b160a47036f1891bb370cebc8278207a355dcd4c337716a4f48ee367493d08ce26346ed37503c12631add0fbb7014bae27cfcdc85f56035c05bc9d1fca300d446b7213e7396d73176dce4d94fc625e7030670211f98e67bfd97079a308f8126d4a6f8d61327f9d04d7fe755501fc0c4018b160007f4a36af2175fad8d612f20d2417facfdee6b28f9b9fd81a5a602e6c5761b1faa9d4fad3a33d3e272cd4655672091e8ce5c8c2485d8986f43ff0cb1798ae3c22ef0a871d873de7f997eb6273383d0c511548a4e291380fe423f78371a5c9efbda9c0b51b512883f90a5bce4d8e6c99ff27d0bc2fbbeab391bb5d877e07445933cb0b55d59a17556ebf1c24ddddf8666e4f4566aaf7b7364943e9d8681ae4d352551652ee7ae687b638c0d6a7a227e8eaa978211517cefefd08532909b88765605415b6e1abad13141187c719a01e39050e98e3a2c0e91cb0c4c5ea052e34498f7fad67051d650aa7a8ad8d6613da",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00905b8d4867228c640d6a735903f06fe0485a00081a42a6cf78ddf798d30fb9748300b5d90ada8f06287b074235a35604a7c5e411627b0ed3428fe701a9db9ff8a67ca1699991b42cc5f7c0e8fc6c6280f86fc7d68f994a68015cbbeb146110b9f5acaeaad5ddab6ed1ff2ad5833bfa164651fc7748819124538dfb6018dd4129ff85fe1c7bbcab175b1bf28175bd49db94235aa0748c7f18da05c19cf85caaffa1dee73bdd9fa69e88ce894e1bbebdbf59858e1dcda058b24b8b18de630fc93d598bb63ed08858894751229804d9010ded527f2702afa96613a7dad209503d6018e23aa99308087f15b9552544d547404f38ef76a1d12e6a9892b17054f95ec3da5f19086858e983074dc6bae73d5d614b259e7ab666e318a37ed26fcc7848325b09b026d77b66614ad78eea7d1627b71a047930f27a41592e4a732150e2687185ade386a5aa7f1f7f29ac66e551b5d141642deed58322b9718553c0293f66621b0c98d4ed07aaee2117fae99749a0ce4ed43be4ae126230b6cad40fbba147e3db9def1cb706a9f5f6d24c45fe6a84ac607f9448570e31dcb923f2499a1f11423062633c9896108795fa938290fee286558db02af1bfc78fa36a13d0ee8e2eb4a8e1088effee3c990aa249cfb87d67a5ad8b222cee3e49dfef53abe43400e0490462cc92a4e399efeda5991254652b75eab57c29c310664fc6bb4b032a7f5c83",
        "privateExponent": "09ac50d5caaf6a77e3dc3fb975c59d418aa7993bf1c28899fb6fe840f1d7aa662fc712e865cd4a6b2fb83abec98855e1befa483390054df38310d07a708eda73d7781f7acb83136f329ecceaefcb35788ded3397618cf48aee986fb12b6eeba7825a5d63ee2bc9ea85a0d316769244ca4c50ff19611ee9826524ecf4be05c9718e81448b551149e7a93fc0aac320797c00bbb3bd6fc1e05c6273a34b28eb50bc0b753bca6ba9e088dc02f6f9686b8a1c71dbbcafab91349051f692a6883dcd0ed2dac54e053c35ae913c53149bb28cdb098d8f1ea693edc67cc7b12684e03f149ae641e70e06aa4715c612fa09d83ecb84e37c4c5740849b38f90f71c707e4bd2236b08cb357f88c45b0c881f75e0370d66d5a3356176abbf9482da02e50b8467fe83d756fd44ea40ed935bab94c5f6028450648e8a0c2e6530ef1eca68dca1e1920fcbd2621f37c45253f1c378730d7fd976d84eb7372b8c6113b0599f3e05e6f69621afd02efc3dc98ceb1f0d5cd58a9681051726edf3deeb063b027c0a37ad5e4f9ac23aa95a2e8929a2e241b1462e557e49d8938357d918e721f1fef678b829edeed5e60cf23a99a323970d6ed0a37da634929c911d84cad9f3ea497b3b7f9d48bf93321a13cb63416246f807620cfdcbf7768909f17e5151b733d755ff0de2fb9004fde882d5ec4ecd34dfc0d1e31e9aba6fac157d1241391008c2c9005",
        "publicExponent": "010001",
        "prime1": "00c408dd338d45a42ab6d4da18c568f150e85d6c68b75105c319a8b0a149347fa1dd7895054a7783a211537335a16e9cf6afb3d66bf4f4a7bbbd679261e43291b217c60bfb597e12c0d297237cce899442a7311acf18d3aff8d32c424c1f736192258ebe6fb45059006be12c9db5d940e8aa4170e37313e5f4672c70db02eb6c49f71fa54c74e52243a1aafca8ad583b1114d98aa83d12c06c2d712a675850dd8344133cffae61f6c4a20648f5812f72f278a765a5e9933a6a90a8c2ca2f8bde2469c563663ebec83a77768cf5fd4dabbc9e4eb610e3825acc23951c6ec0c0f12efc4157ae5839bb929f3c5b137c73857004fd7be89b90f2cccfa7f8001b4d35d7",
        "prime2": "00bc83f34a5abae720833e5b252084f2e85fdb312f54a59983d2c10176244f1658757aa42bc3c4c12d5f644dd7f31cc30ff3179ee594fd73a90b436a1cee1a9fcfd32878143d193cd15c5bb92043fe95e6f38a5d399f1bceba64b1c97fa3edc0a5e217143b204b8bf179d4d33533cb7a6c5141ecee7961325bda31e8a3a8c76411e622f7596f3ce1b420a8a6cf0de744462c182e3593fa692548ebd7360d4f4464d1c353cf6b8c6a69dd6e83fe00e50a7c949bb97373b6b398fd8a60e56944581a2b1520abb4fb8d10fd0b98e92444a776562d46968446b9454710edb35d3ca56eb9e4efa0f2a30ba2c469351f0ff1b36a9963d9647c7174d2faff8ed0bdb1a135",
        "exponent1": "00b3e10e58878127aaaa299616b4ce1ee086d772ea838bad25e11d9135edde665f38c1b4bc2e208c80e23518ba556f1248a9e0f3180ca592640ae046c9dc832a7da8a2e9cbb1caa59a99a265c5d81f1614332633db64849a2c5059845c255fd260306653085d047d268dd709018e23d413aa667217c338b70114cb0aa36c8269d355178cae23753d83a18d2c59faf5c2fd618c5c5713f368eddaa4c4ac1fb5d40ce722600e9d0cf74a67022d60593218dfb526a5772065206d3860229d3413bbbaddf369ca20391fb1c67cd9cbbeaaceb33cf02cd0427312adced8bc464448c706be21973b3b697e5c8410f5e16388fd2054f3e40704f87452cb18edcfeb3d65f1",
        "exponent2": "00b6d88d0b9b811958d1b3939829388a9a950ef75fdf0c582022350e03d727d696aa2bf03c7abfc65709e53213b93c367eabdc47448b0462409e2a1f2c3c4e1a9feb419f6691f47ea6da9c24ad8505d3c39488a9ef8fc1dafbb35b3603d5ae6f62f62e487328d9ddbcb3dc97974ccb99cca1ebfdb1388debd867846d0f004f95623f03bf4241c09d72a712ade8baa58bf53c239ffe5baf5078d787d8d0168cc1dbc01162a316bfb51f45a541e5065d2194c05762c2f6834923a517a8f01af02d3c0479939cb8081d45530b029f6f8c1f9989f0943cbdc413437cb090bd9e3b8a8221504a94a3833d6ffc6dc7167fd281a16d7209938b984825b34a58ed62707dd9",
        "coefficient": "6838fc4ef8d5f90ab240ac06edd5efb7113b93bf587f769722bedf2b6b0ddbb1f0c0263f0f1cebf5c44200fa296a5e4c94a26d0b54528716be8d2df357f7151f7e9865a3ef24f6a88d35d126eeb642130d5cb8863f4189c0ebd37364eca821d14c0ab53f358b2fa42c1f0b1af668deb578de060b1e330eb99f89b22e406da3d3c4c2a3150347bef878e7e98ace7b68311ab3b9cc5fd010783e5c8b67cad8d7a94bf8a830f4f33cd7fdd3dbf0237e951f9f131d0876ca8f490df696c1664c53c9f8d6084dc69c88b504d66f4101cc0b39110c789007f697025c95492a6f4f22b5011d078b30b8731972e8c0b8a48146c7fe0c71f77af5bb9b7be1f4643fad0ffa"
      },
      "privateKeyPkcs8": "[encoded data, 4750 characters]",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\nMIIJQwIBADANBgkqhkiG9w0BAQEFAASCCS0wggkpAgEAAoICAQCQW41IZyKMZA1q\nc1kD8G/gSFoACBpCps943feY0w+5dIMAtdkK2o8GKHsHQjWjVgSnxeQRYnsO00KP\n5wGp25/4pnyhaZmRtCzF98Do/GxigPhvx9aPmUpoAVy76xRhELn1rK6q1d2rbtH/\nKtWDO/oWRlH8d0iBkSRTjftgGN1BKf+F/hx7vKsXWxvygXW9SduUI1qgdIx/GNoF\nwZz4XKr/od7nO92fpp6IzolOG769v1mFjh3NoFiyS4sY3mMPyT1Zi7Y+0IhYiUdR\nIpgE2QEN7VJ/JwKvqWYTp9rSCVA9YBjiOqmTCAh/FblVJUTVR0BPOO92odEuapiS\nsXBU+V7D2l8ZCGhY6YMHTca65z1dYUslnnq2ZuMYo37Sb8x4SDJbCbAm13tmYUrX\njup9Fie3GgR5MPJ6QVkuSnMhUOJocYWt44alqn8ffymsZuVRtdFBZC3u1YMiuXGF\nU8ApP2ZiGwyY1O0Hqu4hF/rpl0mgzk7UO+SuEmIwtsrUD7uhR+Pbne8ctwap9fbS\nTEX+aoSsYH+USFcOMdy5I/JJmh8RQjBiYzyYlhCHlfqTgpD+4oZVjbAq8b/Hj6Nq\nE9Duji60qOEIjv/uPJkKoknPuH1npa2LIizuPknf71Or5DQA4EkEYsySpOOZ7+2l\nmRJUZSt16rV8KcMQZk/Gu0sDKn9cgwIDAQABAoICAAmsUNXKr2p349w/uXXFnUGK\np5k78cKImftv6EDx16pmL8cS6GXNSmsvuDq+yYhV4b76SDOQBU3zgxDQenCO2nPX\neB96y4MTbzKezOrvyzV4je0zl2GM9IrumG+xK27rp4JaXWPuK8nqhaDTFnaSRMpM\nUP8ZYR7pgmUk7PS+BclxjoFEi1URSeepP8CqwyB5fAC7s71vweBcYnOjSyjrULwL\ndTvKa6ngiNwC9vloa4occdu8r6uRNJBR9pKmiD3NDtLaxU4FPDWukTxTFJuyjNsJ\njY8eppPtxnzHsSaE4D8UmuZB5w4GqkcVxhL6Cdg+y4TjfExXQISbOPkPcccH5L0i\nNrCMs1f4jEWwyIH3XgNw1m1aM1YXarv5SC2gLlC4Rn/oPXVv1E6kDtk1urlMX2Ao\nRQZI6KDC5lMO8eymjcoeGSD8vSYh83xFJT8cN4cw1/2XbYTrc3K4xhE7BZnz4F5v\naWIa/QLvw9yYzrHw1c1YqWgQUXJu3z3usGOwJ8CjetXk+awjqpWi6JKaLiQbFGLl\nV+SdiTg1fZGOch8f72eLgp7e7V5gzyOpmjI5cNbtCjfaY0kpyRHYTK2fPqSXs7f5\n1Iv5MyGhPLY0FiRvgHYgz9y/d2iQnxflFRtzPXVf8N4vuQBP3ogtXsTs0038DR4x\n6aum+sFX0SQTkQCMLJAFAoIBAQDECN0zjUWkKrbU2hjFaPFQ6F1saLdRBcMZqLCh\nSTR/od14lQVKd4OiEVNzNaFunPavs9Zr9PSnu71nkmHkMpGyF8YL+1l+EsDSlyN8\nzomUQqcxGs8Y06/40yxCTB9zYZIljr5vtFBZAGvhLJ212UDoqkFw43MT5fRnLHDb\nAutsSfcfpUx05SJDoar8qK1YOxEU2YqoPRLAbC1xKmdYUN2DRBM8/65h9sSiBkj1\ngS9y8ninZaXpkzpqkKjCyi+L3iRpxWNmPr7IOnd2jPX9Tau8nk62EOOCWswjlRxu\nwMDxLvxBV65YObuSnzxbE3xzhXAE/Xvom5DyzM+n+AAbTTXXAoIBAQC8g/NKWrrn\nIIM+WyUghPLoX9sxL1SlmYPSwQF2JE8WWHV6pCvDxMEtX2RN1/Mcww/zF57llP1z\nqQtDahzuGp/P0yh4FD0ZPNFcW7kgQ/6V5vOKXTmfG866ZLHJf6PtwKXiFxQ7IEuL\n8XnU0zUzy3psUUHs7nlhMlvaMeijqMdkEeYi91lvPOG0IKimzw3nREYsGC41k/pp\nJUjr1zYNT0Rk0cNTz2uMamndboP+AOUKfJSbuXNztrOY/Ypg5WlEWBorFSCrtPuN\nEP0LmOkkRKd2Vi1GloRGuUVHEO2zXTylbrnk76DyowuixGk1Hw/xs2qZY9lkfHF0\n0vr/jtC9saE1AoIBAQCz4Q5Yh4Enqqoplha0zh7ghtdy6oOLrSXhHZE17d5mXzjB\ntLwuIIyA4jUYulVvEkip4PMYDKWSZArgRsncgyp9qKLpy7HKpZqZomXF2B8WFDMm\nM9tkhJosUFmEXCVf0mAwZlMIXQR9Jo3XCQGOI9QTqmZyF8M4twEUywqjbIJp01UX\njK4jdT2DoY0sWfr1wv1hjFxXE/No7dqkxKwftdQM5yJgDp0M90pnAi1gWTIY37Um\npXcgZSBtOGAinTQTu7rd82nKIDkfscZ82cu+qs6zPPAs0EJzEq3O2LxGREjHBr4h\nlzs7aX5chBD14WOI/SBU8+QHBPh0UssY7c/rPWXxAoIBAQC22I0Lm4EZWNGzk5gp\nOIqalQ73X98MWCAiNQ4D1yfWlqor8Dx6v8ZXCeUyE7k8Nn6r3EdEiwRiQJ4qHyw8\nThqf60GfZpH0fqbanCSthQXTw5SIqe+Pwdr7s1s2A9Wub2L2LkhzKNndvLPcl5dM\ny5nMoev9sTiN69hnhG0PAE+VYj8Dv0JBwJ1ypxKt6Lqli/U8I5/+W69QeNeH2NAW\njMHbwBFioxa/tR9FpUHlBl0hlMBXYsL2g0kjpReo8BrwLTwEeZOcuAgdRVMLAp9v\njB+ZifCUPL3EE0N8sJC9njuKgiFQSpSjgz1v/G3HFn/SgaFtcgmTi5hIJbNKWO1i\ncH3ZAoIBAGg4/E741fkKskCsBu3V77cRO5O/WH92lyK+3ytrDdux8MAmPw8c6/XE\nQgD6KWpeTJSibQtUUocWvo0t81f3FR9+mGWj7yT2qI010SbutkITDVy4hj9BicDr\n03Nk7Kgh0UwKtT81iy+kLB8LGvZo3rV43gYLHjMOuZ+Jsi5AbaPTxMKjFQNHvvh4\n5+mKzntoMRqzucxf0BB4PlyLZ8rY16lL+Kgw9PM81/3T2/AjfpUfnxMdCHbKj0kN\n9pbBZkxTyfjWCE3GnIi1BNZvQQHMCzkRDHiQB/aXAlyVSSpvTyK1AR0HizC4cxly\n6MC4pIFGx/4Mcfd69bube+H0ZD+tD/o=\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "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",
        "e": "AQAB",
        "kid": "none",
        "d": "CaxQ1cqvanfj3D-5dcWdQYqnmTvxwoiZ-2_oQPHXqmYvxxLoZc1Kay-4Or7JiFXhvvpIM5AFTfODENB6cI7ac9d4H3rLgxNvMp7M6u_LNXiN7TOXYYz0iu6Yb7ErbuunglpdY-4ryeqFoNMWdpJEykxQ_xlhHumCZSTs9L4FyXGOgUSLVRFJ56k_wKrDIHl8ALuzvW_B4Fxic6NLKOtQvAt1O8prqeCI3AL2-Whrihxx27yvq5E0kFH2kqaIPc0O0trFTgU8Na6RPFMUm7KM2wmNjx6mk-3GfMexJoTgPxSa5kHnDgaqRxXGEvoJ2D7LhON8TFdAhJs4-Q9xxwfkvSI2sIyzV_iMRbDIgfdeA3DWbVozVhdqu_lILaAuULhGf-g9dW_UTqQO2TW6uUxfYChFBkjooMLmUw7x7KaNyh4ZIPy9JiHzfEUlPxw3hzDX_ZdthOtzcrjGETsFmfPgXm9pYhr9Au_D3JjOsfDVzVipaBBRcm7fPe6wY7AnwKN61eT5rCOqlaLokpouJBsUYuVX5J2JODV9kY5yHx_vZ4uCnt7tXmDPI6maMjlw1u0KN9pjSSnJEdhMrZ8-pJezt_nUi_kzIaE8tjQWJG-AdiDP3L93aJCfF-UVG3M9dV_w3i-5AE_eiC1exOzTTfwNHjHpq6b6wVfRJBORAIwskAU",
        "p": "xAjdM41FpCq21NoYxWjxUOhdbGi3UQXDGaiwoUk0f6HdeJUFSneDohFTczWhbpz2r7PWa_T0p7u9Z5Jh5DKRshfGC_tZfhLA0pcjfM6JlEKnMRrPGNOv-NMsQkwfc2GSJY6-b7RQWQBr4SydtdlA6KpBcONzE-X0Zyxw2wLrbEn3H6VMdOUiQ6Gq_KitWDsRFNmKqD0SwGwtcSpnWFDdg0QTPP-uYfbEogZI9YEvcvJ4p2Wl6ZM6apCowsovi94kacVjZj6-yDp3doz1_U2rvJ5OthDjglrMI5UcbsDA8S78QVeuWDm7kp88WxN8c4VwBP176JuQ8szPp_gAG0011w",
        "q": "vIPzSlq65yCDPlslIITy6F_bMS9UpZmD0sEBdiRPFlh1eqQrw8TBLV9kTdfzHMMP8xee5ZT9c6kLQ2oc7hqfz9MoeBQ9GTzRXFu5IEP-lebzil05nxvOumSxyX-j7cCl4hcUOyBLi_F51NM1M8t6bFFB7O55YTJb2jHoo6jHZBHmIvdZbzzhtCCops8N50RGLBguNZP6aSVI69c2DU9EZNHDU89rjGpp3W6D_gDlCnyUm7lzc7azmP2KYOVpRFgaKxUgq7T7jRD9C5jpJESndlYtRpaERrlFRxDts108pW655O-g8qMLosRpNR8P8bNqmWPZZHxxdNL6_47QvbGhNQ",
        "dp": "s-EOWIeBJ6qqKZYWtM4e4IbXcuqDi60l4R2RNe3eZl84wbS8LiCMgOI1GLpVbxJIqeDzGAylkmQK4EbJ3IMqfaii6cuxyqWamaJlxdgfFhQzJjPbZISaLFBZhFwlX9JgMGZTCF0EfSaN1wkBjiPUE6pmchfDOLcBFMsKo2yCadNVF4yuI3U9g6GNLFn69cL9YYxcVxPzaO3apMSsH7XUDOciYA6dDPdKZwItYFkyGN-1JqV3IGUgbThgIp00E7u63fNpyiA5H7HGfNnLvqrOszzwLNBCcxKtzti8RkRIxwa-IZc7O2l-XIQQ9eFjiP0gVPPkBwT4dFLLGO3P6z1l8Q",
        "dq": "ttiNC5uBGVjRs5OYKTiKmpUO91_fDFggIjUOA9cn1paqK_A8er_GVwnlMhO5PDZ-q9xHRIsEYkCeKh8sPE4an-tBn2aR9H6m2pwkrYUF08OUiKnvj8Ha-7NbNgPVrm9i9i5IcyjZ3byz3JeXTMuZzKHr_bE4jevYZ4RtDwBPlWI_A79CQcCdcqcSrei6pYv1PCOf_luvUHjXh9jQFozB28ARYqMWv7UfRaVB5QZdIZTAV2LC9oNJI6UXqPAa8C08BHmTnLgIHUVTCwKfb4wfmYnwlDy9xBNDfLCQvZ47ioIhUEqUo4M9b_xtxxZ_0oGhbXIJk4uYSCWzSljtYnB92Q",
        "qi": "aDj8TvjV-QqyQKwG7dXvtxE7k79Yf3aXIr7fK2sN27HwwCY_Dxzr9cRCAPopal5MlKJtC1RShxa-jS3zV_cVH36YZaPvJPaojTXRJu62QhMNXLiGP0GJwOvTc2TsqCHRTAq1PzWLL6QsHwsa9mjetXjeBgseMw65n4myLkBto9PEwqMVA0e--Hjn6YrOe2gxGrO5zF_QEHg-XItnytjXqUv4qDD08zzX_dPb8CN-lR-fEx0IdsqPSQ32lsFmTFPJ-NYITcaciLUE1m9BAcwLOREMeJAH9pcCXJVJKm9PIrUBHQeLMLhzGXLowLikgUbH_gxx93r1u5t74fRkP60P-g"
      },
      "keySize": 4096,
      "tests": [
        {
          "tcId": 46,
          "comment": "edge case for Montgomery reduction (32 bit)",
          "flags": [
            "SpecialCase"
          ],
          "msg": "99e006f04adf3ef6cff04bd176f6e94c43144fc777990aa8e3fbe1af20609cd35d1a8c65d0d35dbb0b9470de1b16249b1ef4e45662211314ebec26918c2545456621c256769ba4616620e67f9f40d149952cafff6da800aa5e4f67938e7f8f39abdf666f5bb878c5916639a482c26862f83027949187d5342c28eec832d2c225126bb511ea0fc0d129e9b14f22baefa3ed561119d95f3b65b9c2416435f95b056cc7e8c475d2b08be64f7fda96ede5d16439342bfc8b0bc4abd5f99ddf0345357c95c262f0dce559cabed922335eb4498f7cb25c67293db85185bbf3499d83af7559fec55b5b2b3456b19b47ebb0af5f9f34aa2a7b2931994dbcd1990d483821bca54606782b71cdf01d07fa61bfff5ef1ac9b6006da06b4cbf16664f39d3fe6e5ed4618ca502e8d325287f145d7d7624beeda415f4e7e8776b8504142d10859b8ae3243cb22c92998457051782a2bc68f6b2b5b8845b602d5a5989c5dfb28f5f8ab0f465fa12d0d47325d42b021",
          "ct": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00ba2574691642af63d07eb20436ed4f1885f519820c79ea055829258bbee2e897af1e55806ff6dc2f59e35bc280e841c7247226bd27c14712dfed7f4a2a9ef08d17e05bc0084ea0af63c968590c449e5bd12d9f5bfd9f0dfc73ab4bbae84d02e79e3a5a02d8b96467aeea574280db3899810b382d7afbe3cf1d585b451b44877205039f2457d70b605db67373ade6d981f8d9afc1e2af2cc4aceb23fe317149560d2212cc187e8a5abffa9ca528b92bd47be43a27d9d18c3154d2e81ca036e3710ba305076f7896c0ae6cc279ae68eda5eacd24326bf3aadb13d5e453befdbe76a2b103fa52ee35d5fc677c814e126fb578903a941f0f566b0fb6ba6dd1237eaf9ae1c2b9c1a934d67facfbc382099a8c48c161764660c450df001478a8c2e09d2886bd81b9e0b7fa8ae2263644a926ba9de5393e4e714d47c3375beb36349a2b4c2c45eabcc5472d767bbe0743c0685716b1f50d209c0b4d3b45b6524a514d460c967e72529e6a49d38e722087c51f9d9f2169d93859e196e0a94d49df35b564433849a23be96737c07988dae871a52f78e5bdb83635b243d58dc7a4b64563bc2080e06c874e0d4938ae3604742306a194f2569438bc57b86dfd2f4d544e6e7b3609b51623484400d5315297674726c39fb23efb2499f585d998f09d943a6854428549225bd8f30b2cca68b2bd4d04b7d8da8e49d885d132f40e94ba343fb7cb",
        "privateExponent": "47b209663856b2eb04f0e76bcc2416e4e123881198f093fc3efa8a258afe268bd5bd1f3d7ae25fe834fce6e8c171b3741a4b853431cdb5ac45675a319cbcdef5d90e67084daacb2502901e8abdb8e82d8121cb51491c2bece23845d0d58c63e406037f8bbd219ad47c8071df8175ee14e1a90a9829d83ee414ef6527f6daac387449f2cfb2ad770a44cdf325c903331f6653a1e851811b031d7eebbc0a1b121dfcacf5047b22b1f3462226974e5a13d1a16e441ff93b467df1a7d212c47a9f9b78d9ef23f001483f2a6f65702c86e99190203722dc855b7749ea8628e3552438d96cc8956fbfa428a930cab99af26ae840697cc674381a16de5488f5a729beaf06d1c3c1cecd143a01c2e96c2001c91720b1ddd4f71a8b6b448559cab7073014bc98acae932bd1a843df36a77ff1df7a360722de18907b149b51de7becf5e09a1c140cf280405cd46914953a02d9f498bb1aebd3c5d847fdd1452a76f1e9f6fb664d170d21fed4bc4f968efa65be23016274900a3ad7bd855085463b29757ff05a99a284c2e259e7026e72cb3ad25fc9596112052bb78a2562696170e175d1746d60052e0912cf13b0a6880ea5448629cbbdd5668edba0a31927ae84a8c2268b140bbc17404d41011325e745862129a9a73c4e52a14432a404f7dbbc4aa3a8da6e119c23d71866ea7500a3cdd0a5ba7ef057454a7357f8bf2f58c7606ac80f21",
        "publicExponent": "010001",
        "prime1": "00f6c5efa726d67582948774bb07f4c6b04724f09bc27b1dd4c1e52031a46de3404d7a1afe336556c634209308d1800965a42aa4237a82b2f5f1d441694b567fdf80c4778425efe8d45a35f3b6195949be1039a2849890d4a091465d23d151410eb7115187c39f5f0a935815472bc99df4b5fc459a0fefd6a6a0cf9d33aade10ba8074bb00d839947515fcfc0671fa6608d9c6863cea8272cc0409de80f6b54df88b7fb239b5ffafa4ee78d27691fec96144b1ca4735c811357e900e477cd7bd8f0fc3c2bb9d08b0d8c5044da78a39f296a98b1f325201bb39b5bac773177b5d014c4b86c104b3dc024ca8e046c7a034582073c0d31f96242407ecf281523720a9",
        "prime2": "00c11b35cc2c9cf70936c667c92837a9ec7fc3ed822ba0a90adee398d157d73d75b76fee3d81f46763de46cae8e7c1e59ca486197bd47e7fa7e5ced4ff5b71a15311c9c4121daba254c017f766ceb895932031764e80d2808be9d7261b2dd70b9d34b24096d129731bab863be611e17ec8cd5633e5cca6ba4cdd39a9976f4cdbc148cc63b4c960b584930619f7844da38466bfd95cef098935c4e94f683caf83f13b6d6dbf232991d8c967b49884d32bd837ff2457d723be8af30c950586428c856825736dc5056889864c45aafc7bf99691c4f9dd64f92f3d99c726e9b7c07d513a759d3f16cd7c1972b5b7939c11061e6b332a0559c2d3f35b1fb83cf556b953",
        "exponent1": "7b3bedaa33a2f59bf8408cf2b9ce6b4aacbcadcb9b1b909227221d29ad4b93291187e0e30117a275e8a23bcb3394151d45166651b16483aa7ed1d8b8947ee5ecdf893d8628cbde21edcaf3a20496aa54d815702b77651c49f3428850d2bf19161825f5e92eafefee801684c9bdfc397d7344401de7c78612404c6ddcd77f7e2b24eb26580da2f398651aa9612e9a354a4636f5e285da0f2a02fa4abb6c78ae2f68baa46e5d8d0a51fb252b353b43599dd18857d3a7eff96815842b1d582304eee498862edb04f40bcc979190115f4ede1e5cf37f55a4b7b2e2261c64455dbddc6015777dfcb3353390c4e4fb73c5755e6d16613d0d91150b4949f2f0d1f5e5c1",
        "exponent2": "744511eb51a1610ce73227237357b0b479695b0459886ebfe0dc61130b34ca08aade76300aa341ed5bd47c3027fb136971965c99b6a443f0afea0d4d839db368f4f8eb598d0bdebdf0bb7d772558f6969377b4a827e0970da74aa7e30d82c1b7721731d49d33bbdf1933c5b50d671c93832f38285144c23fada41e7cd3c30f3e1dbb12fdb392cb387bdddc9cafc89f8004edd6cea20eb7d2ec311e62c0c75d464e65e10289056a8f81153423f135c4dc773ae4830f42b263af5c100e377cb2675101dbb268428d62e0bde3e4c409518a5b52a2afaf306a4548e62483ece3b590c706321bde7af311cf83a278fa2b35e7f2dbe79d392299c399464c0448246389",
        "coefficient": "00de0cac8a438a75b3efc7bb62347b015d2c62fcf59375d2bc4d24cb5c1403807d13ae85122fc505f5da0885bbf4021d178a5c77d906bc1eb652691d5ea13fce1f6c26ca5e350a9003e861e4c65e912592b8f9c20b9feab6d730ad6a24b3a38198ad22dfd757e282ca5f4d02fc8b69ac8c6305e7fa0eb02127a9f4f3ced6969ee1d2cb3ef8be46dccc4dea864510952c38bea3e876ab6ff54338c2f5671489e0e793205994ba38520502998123217d182aa93b6b2e76dd100f7d3199a83ade357405f6610eb9d330fb12373c6bc7acc44fd9db0f50025e63be255c8b5d8b43c69d677e8d00ec60e3fbf7951c8ee5547ba705d3c1f72020b75fe37ae12d81179b0e"
      },
      "privateKeyPkcs8": "[encoded data, 4748 characters]",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\nHI7lVHunBdPB9yAgt1/jeuEtgRebDg==\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "uiV0aRZCr2PQfrIENu1PGIX1GYIMeeoFWCkli77i6JevHlWAb_bcL1njW8KA6EHHJHImvSfBRxLf7X9KKp7wjRfgW8AITqCvY8loWQxEnlvRLZ9b_Z8N_HOrS7roTQLnnjpaAti5ZGeu6ldCgNs4mYELOC16--PPHVhbRRtEh3IFA58kV9cLYF22c3Ot5tmB-NmvweKvLMSs6yP-MXFJVg0iEswYfopav_qcpSi5K9R75Don2dGMMVTS6BygNuNxC6MFB294lsCubMJ5rmjtperNJDJr86rbE9XkU779vnaisQP6Uu411fxnfIFOEm-1eJA6lB8PVmsPtrpt0SN-r5rhwrnBqTTWf6z7w4IJmoxIwWF2RmDEUN8AFHiowuCdKIa9gbngt_qK4iY2RKkmup3lOT5OcU1Hwzdb6zY0mitMLEXqvMVHLXZ7vgdDwGhXFrH1DSCcC007RbZSSlFNRgyWfnJSnmpJ045yIIfFH52fIWnZOFnhluCpTUnfNbVkQzhJojvpZzfAeYja6HGlL3jlvbg2NbJD1Y3HpLZFY7wggOBsh04NSTiuNgR0IwahlPJWlDi8V7ht_S9NVE5uezYJtRYjSEQA1TFSl2dHJsOfsj77JJn1hdmY8J2UOmhUQoVJIlvY8wssymiyvU0Et9jajknYhdEy9A6UujQ_t8s",
        "e": "AQAB",
        "kid": "none",
        "d": "R7IJZjhWsusE8OdrzCQW5OEjiBGY8JP8PvqKJYr-JovVvR89euJf6DT85ujBcbN0GkuFNDHNtaxFZ1oxnLze9dkOZwhNqsslApAeir246C2BIctRSRwr7OI4RdDVjGPkBgN_i70hmtR8gHHfgXXuFOGpCpgp2D7kFO9lJ_barDh0SfLPsq13CkTN8yXJAzMfZlOh6FGBGwMdfuu8ChsSHfys9QR7IrHzRiIml05aE9GhbkQf-TtGffGn0hLEep-beNnvI_ABSD8qb2VwLIbpkZAgNyLchVt3SeqGKONVJDjZbMiVb7-kKKkwyrma8mroQGl8xnQ4GhbeVIj1pym-rwbRw8HOzRQ6AcLpbCAByRcgsd3U9xqLa0SFWcq3BzAUvJisrpMr0ahD3zanf_HfejYHIt4YkHsUm1Hee-z14JocFAzygEBc1GkUlToC2fSYuxrr08XYR_3RRSp28en2-2ZNFw0h_tS8T5aO-mW-IwFidJAKOte9hVCFRjspdX_wWpmihMLiWecCbnLLOtJfyVlhEgUrt4olYmlhcOF10XRtYAUuCRLPE7CmiA6lRIYpy73VZo7boKMZJ66EqMImixQLvBdATUEBEyXnRYYhKamnPE5SoUQypAT327xKo6jabhGcI9cYZup1AKPN0KW6fvBXRUpzV_i_L1jHYGrIDyE",
        "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",
        "dp": "ezvtqjOi9Zv4QIzyuc5rSqy8rcubG5CSJyIdKa1LkykRh-DjAReideiiO8szlBUdRRZmUbFkg6p-0di4lH7l7N-JPYYoy94h7crzogSWqlTYFXArd2UcSfNCiFDSvxkWGCX16S6v7-6AFoTJvfw5fXNEQB3nx4YSQExt3Nd_fisk6yZYDaLzmGUaqWEumjVKRjb14oXaDyoC-kq7bHiuL2i6pG5djQpR-yUrNTtDWZ3RiFfTp-_5aBWEKx1YIwTu5JiGLtsE9AvMl5GQEV9O3h5c839VpLey4iYcZEVdvdxgFXd9_LM1M5DE5PtzxXVebRZhPQ2RFQtJSfLw0fXlwQ",
        "dq": "dEUR61GhYQznMicjc1ewtHlpWwRZiG6_4NxhEws0ygiq3nYwCqNB7VvUfDAn-xNpcZZcmbakQ_Cv6g1Ng52zaPT461mNC9698Lt9dyVY9paTd7SoJ-CXDadKp-MNgsG3chcx1J0zu98ZM8W1DWcck4MvOChRRMI_raQefNPDDz4duxL9s5LLOHvd3JyvyJ-ABO3WzqIOt9LsMR5iwMddRk5l4QKJBWqPgRU0I_E1xNx3OuSDD0KyY69cEA43fLJnUQHbsmhCjWLgvePkxAlRiltSoq-vMGpFSOYkg-zjtZDHBjIb3nrzEc-Donj6KzXn8tvnnTkimcOZRkwESCRjiQ",
        "qi": "3gysikOKdbPvx7tiNHsBXSxi_PWTddK8TSTLXBQDgH0TroUSL8UF9doIhbv0Ah0Xilx32Qa8HrZSaR1eoT_OH2wmyl41CpAD6GHkxl6RJZK4-cILn-q21zCtaiSzo4GYrSLf11figspfTQL8i2msjGMF5_oOsCEnqfTzztaWnuHSyz74vkbczE3qhkUQlSw4vqPodqtv9UM4wvVnFIng55MgWZS6OFIFApmBIyF9GCqpO2sudt0QD30xmag63jV0BfZhDrnTMPsSNzxrx6zET9nbD1ACXmO-JVyLXYtDxp1nfo0A7GDj-_eVHI7lVHunBdPB9yAgt1_jeuEtgRebDg"
      },
      "keySize": 4096,
      "tests": [
        {
          "tcId": 47,
          "comment": "edge case for Montgomery reduction (32 bit)",
          "flags": [
            "SpecialCase"
          ],
          "msg": "03c00834c2f124714a360797030b05892d805301d149fd167e4e72131ec49c5b1fbb3f960ba589b88b03be5c1f024116614dcb9896d9df409a2681183e2dac5009b96a3d075f24c6f39b5ac8a2251cfbf0ea06aa593fde6f0217bb0c2b02d2da80bf27b233389bbe61532eb44baa1573cf424fc9122fa6e9d850bc94b59331e7af03fddd15fcaa7e9633dc7bcf3c3e0cbffe1c4070d90d29e3d9170be49b90af9709c050754c5b7164f08b35b6559c437b2df91edd87d3dbfb495777506c4d5d6dc59d6e18c4ed191ebeac9fdb808f073f1f68f512a7dc9efa70f5bcc72da71626678716be2686a74eeddd305cc2a09a70ef6724cfcd5898bf0624",
          "ct": "ba2574691642af63d07eb20436ed4f1885f519820c79ea055829258bbee2e897af1e55806ff6dc2f59e35bc280e841c7247226bd27c14712dfed7f4a2a9ef08d17e05bc0084ea0af63c968590c449e5bd12d9f5bfd9f0dfc73ab4bbae84d02e79e3a5a02d8b96467aeea574280db3899810b382d7afbe3cf1d585b451b44877205039f2457d70b605db67373ade6d981f8d9afc1e2af2cc4aceb23fe317149560d2212cc187e8a5abffa9ca528b92bd47be43a27d9d18c3154d2e81ca036e3710ba305076f7896c0ae6cc279ae68eda5eacd24326bf3aadb13d5e453befdbe76a2b103fa52ee35d5fc677c814e126fb578903a941f0f566b0fb6ba6dd0237eaf9ae1c2b9c1a934d67facfbc382099a8c48c161764660c450df001478a8c2e09d2886bd81b9e0b7fa8ae2263644a926ba9de5393e4e714d47c3375beb36349a2b4c2c45eabcc5472d767bbe0743c0685716b1f50d209c0b4d3b45b6524a514d460c967e72529e6a49d38e722087c51f9d9f2169d93859e196e0a94d49df35b564433849a23be96737c07988dae871a52f78e5bdb83635b243d58dc7a4b64563bc2080e06c874e0d4938ae3604742306a194f2569438bc57b86dfd2f4d544e6e7b3609b51623484400d5315297674726c39fb23efb2499f585d998f09d943a6854428549225bd8f30b2cca68b2bd4d04b7d8da8e49d885d132f40e94bb343fb7cb",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00b2845feeb37077af6971653432ec64f69ae8377a6adfc8f17c04aad4e1ba393e94cb40ddc33de80d7958d886bd54bf3280cb7d4abfc270227feafa6d1ae10190bc7b5f587abd7ac8fb84d5aa640a6eae88f737d8eb636e241278bb6c635d11a6c0d63e8c76e9d452246049c76e81854d8154776576abc5558b065d2ac135aff52b91fa40d9e1c69f4141a2fa1fb09a415a8c2735c109e82fb7e49a0887345f7d83c5aabd6518cba7f6ccbb0a9de66cfb761109c4c6ad731e20b27f79e591af2d9914bbc37327610250f508accfbddeed2e835bbe5e99232946c2ecff8a7ab64538dfa24c3c83ee3f6df87425fa08ebf2b0556530aa4c42e8be1b5da67fb73b25580c924d028669fd4e5398cd1e0f9ff81bb3c285758a6f32ad93345aef6d99f3f220e0fbf9c9f5a5a36e9552d03c2cd91119d74b5c0d8069794bcd8a51c8130fe967f43765df57fb53baeb3d192a2b215dfdffe9add6e1707c85d4f3b7b0ff3a6526139b3b3f56a0cc6bb5bc41fcedd5ccded169a7465c9a6bbc1c63940a0385b19cb1ae1f8d6c2d7585a9b33c4f288fda6b89fb597281fc8136775c503a9cca137df9a6d19e1e433ca63de46cdcb42de2fb98e8544a5d8959c96d3a5e4e478760dcabbc4a53e64ee5b86dfead08e0d2897da537c203b90dfa7c9d16c064c4d4a71505da3b1342fc9c3d07a139d5c76c5e674f3e6ea1498d1e1351d6e25599dd",
        "privateExponent": "00c6e04bffa18210a0f470f9819406947427528ce23afb147b8c7b403c5009f3bc2ad4ab6f3013c7a4d4be8c7ac27274289c207d74c8f9d4bfcdc2606e5f837f6e25c018dedfde9e1ee3afe58cbab3b1678cc8aaa23200f9e6691417b90ef96d1725bdef2426ef8c6729b8e878df09d2ab529cc733dbcde7a3653e7e8cbcb2ac87a935c46347f23f54c5c4c032b3e80b24c3bb5ff34f81b9f6a2813de5dbedb00dbe594510ed8fe552d3a074bfc58fbca6ce7b60003ef0301c2d1de1b31e7461e79dd64824a95868ba92433633b60904519e4cb91bc2ae0b4abd8a6b4a44fc0a137a7c105344b14f87c0fbd6d011bddeb819ba3c34618494391c5e2d2a1d1e6ac42033b3a747067313272f0de53df3a54bc307fc5272f9767642c2e44673336e717a66fa88f9db1ced8cc81dbfa00b4f35b7234aa44441c74f6c6c132a34b883590eec8620f9beb9efa65755d8709e33efb33b40e5d0ed830c3771b72aed866c87a9c62a3492ad71685ffb280d2049d13fe9f5eea2118ea972f07900265c6ca6d3a7eda233062efb61fdb3214e437d181381d32fb3ca89b542e4944a1e2418518b45e4b93d22a5f2e212973d6e4e21527123718e47cc5b1ba03e4cb34bedde3c70baaaf10612cd3c2d588fad74c8dc18fbfb0355f455ae77be7800b7b9f14ecfdeebc859cc5c67df605d4c64bcbc57e2798dcfc627a43b93e35aefa56a7c6719",
        "publicExponent": "010001",
        "prime1": "00d697b42742c06fa3ecea5f9f967b6451e777a744aa6fc59d504d18700c9070de144907238bdeb8709a273a3787d40e4b7afaed6879dfaa64f1ab020606270046225573e316a54abb8052e6c8cf0ca9d8478248033e791be2b86928d5af56af1109b2ea4d14dbab60fb02d8f5ef473c7fcc2b3a0ee1a71cd4db03560f1da9078636e6aa0b5dfc3cb0ab17aa89155ad36cdccb3863720abd0f84c65a2b198eaaf3b819b08b145bdd5ef0bc4c8820300626b6ca28ad2e7e37a32739fbfbf6d85e57d288abc207e985901431e4fdc1f8f806f86969b9aafbd7446373f29886a6cca02e51775fbb4bbd491d908a45e36c87d367e7605278137fcf972d59a718889d87",
        "prime2": "00d4f6a364c7c804abf5770a404b098ffb7884dc484d59ef06b64be57d3ff7d61b276822f7b504a6c8025bc31cf37fb212973eaed76e7a45b5e59451cfcd58fa4fba42fd0cf310ab8410e9d374d9ad43c004eb3e6d31c458110fc9cb2a05939fd207e0d32711d96bfb0b67d8cbd06e1d1b00554cdbab3da6a204c3999bc47e98231b9aa9737d5d1e4892e20a1c55a2b001c723d3463db8493c27aaa7847c22bc4ded4f76c49e1f87af7f5ee40e6f8978043ef75e2ada2f8230be4bd0090f2ab8cbf3a963b5d9033bf64ee353d95e084bac42734679000501e630eed3aadf69467f08b18a2fe590bcd4ac62905aaed7fef3f24b09e15b74ff2138f6a9f52529467b",
        "exponent1": "6b0f1459e1fb8fb700a38d41591a065ab65803a34644ad1a66cd8fbb970918c632e89c1f27d0ddc38fa4b26eb1dd21a4969e49832e0a60402c315cb914a8b0824ceec4fa2e7a1866a306b90cc5ff535d0b8ffbcd6285995beb14cbc28fcf7757d0b6ea1dbaa23d460cf4c6b92bbf2677bbac7532a7716ff8e1ab306c2a280210fba2e882f348bc1e87bd2edf654002eaf4dc8e2d4edffca299633be8f4bf309a96e67a2568eacbee69bc0792823c73552d2c7e4ea83b60168da3680bb4830dce52c2ccade8b4a065d92d6b490e54dfa8da95fca11ca4b828ee55125af6129153f8c7bbfe8ebaa29caf9b44e0c92d8435fc487acdaa0a506188d29f3fb605b251",
        "exponent2": "25e7d4836eafe26cfd1ef81b23800b39b664e79492f80bfc84dc1377ecb7df4b2c03741de50173f22bc14b844eaf0ef2122b9d11495fc822ad3f6e246fa783be4727ff449bcafecc5dfa50a1fed0c13b5f64c3d2c9c5e9eaf785727d034b186a58eea286d4bd7f63caceec1eb2f5b68684d3a9ff7b8658af83eb90ded1e5ba8c9d30353312404dd09b1c52b26267b7ae4954ce19358924b7e9538dc79e14ccb18e28d3ba016f19469a8438517d76d97edffa45af98f055daf934234e497dd030b529144f5cd61f8922d781a831fd86029e3d4870e718fd128ce92591c77c4488fdf223e78c93eb986b2a8c09280fd81871aafb923a2623f734dd6ab8f0a95d1b",
        "coefficient": "4e5f6536b303b8b361aebd5c2ca88836f542a54b3484df241eccd737a3e076822bc73c5845316cb5772c417be5d318c43f210c33f9ee243474881912cc1fc27bcd240d1672fa0d736577987ee9dbbcb7ce7105f7fd0c4453e52f04aef02e6598f235aba97ccc15496c48dc7110d68a0bae39f029b513b57f98796b65cb82d26f3a43019ef62883fec9a9cc9853eb89bbcd3ed903c36a13af4bf18927c32610ae158d7a068066bacdd9a369a07890c8fc6d15916d1f0d028f559bdbe6fc3730bdf0d64dc4a87185d490e4e330ed2b64fefc78350cd8e092444545785ce6331021e686aa767822d6a412be6eb3745b6f9d66cc9e971f761adacad563f6e2d1a8fc"
      },
      "privateKeyPkcs8": "[encoded data, 4746 characters]",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\ns3Rbb51mzJ6XH3Ya2srVY/bi0aj8\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "soRf7rNwd69pcWU0Muxk9proN3pq38jxfASq1OG6OT6Uy0Ddwz3oDXlY2Ia9VL8ygMt9Sr_CcCJ_6vptGuEBkLx7X1h6vXrI-4TVqmQKbq6I9zfY62NuJBJ4u2xjXRGmwNY-jHbp1FIkYEnHboGFTYFUd2V2q8VViwZdKsE1r_UrkfpA2eHGn0FBovofsJpBWownNcEJ6C-35JoIhzRffYPFqr1lGMun9sy7Cp3mbPt2EQnExq1zHiCyf3nlka8tmRS7w3MnYQJQ9Qisz73e7S6DW75emSMpRsLs_4p6tkU436JMPIPuP234dCX6COvysFVlMKpMQui-G12mf7c7JVgMkk0Chmn9TlOYzR4Pn_gbs8KFdYpvMq2TNFrvbZnz8iDg-_nJ9aWjbpVS0Dws2REZ10tcDYBpeUvNilHIEw_pZ_Q3Zd9X-1O66z0ZKishXf3_6a3W4XB8hdTzt7D_OmUmE5s7P1agzGu1vEH87dXM3tFpp0Zcmmu8HGOUCgOFsZyxrh-NbC11hamzPE8oj9priftZcoH8gTZ3XFA6nMoTffmm0Z4eQzymPeRs3LQt4vuY6FRKXYlZyW06Xk5Hh2Dcq7xKU-ZO5bht_q0I4NKJfaU3wgO5Dfp8nRbAZMTUpxUF2jsTQvycPQehOdXHbF5nTz5uoUmNHhNR1uJVmd0",
        "e": "AQAB",
        "kid": "none",
        "d": "xuBL_6GCEKD0cPmBlAaUdCdSjOI6-xR7jHtAPFAJ87wq1KtvMBPHpNS-jHrCcnQonCB9dMj51L_NwmBuX4N_biXAGN7f3p4e46_ljLqzsWeMyKqiMgD55mkUF7kO-W0XJb3vJCbvjGcpuOh43wnSq1KcxzPbzeejZT5-jLyyrIepNcRjR_I_VMXEwDKz6Askw7tf80-BufaigT3l2-2wDb5ZRRDtj-VS06B0v8WPvKbOe2AAPvAwHC0d4bMedGHnndZIJKlYaLqSQzYztgkEUZ5MuRvCrgtKvYprSkT8ChN6fBBTRLFPh8D71tARvd64Gbo8NGGElDkcXi0qHR5qxCAzs6dHBnMTJy8N5T3zpUvDB_xScvl2dkLC5EZzM25xemb6iPnbHO2MyB2_oAtPNbcjSqREQcdPbGwTKjS4g1kO7IYg-b6576ZXVdhwnjPvsztA5dDtgww3cbcq7YZsh6nGKjSSrXFoX_soDSBJ0T_p9e6iEY6pcvB5ACZcbKbTp-2iMwYu-2H9syFOQ30YE4HTL7PKibVC5JRKHiQYUYtF5Lk9IqXy4hKXPW5OIVJxI3GOR8xbG6A-TLNL7d48cLqq8QYSzTwtWI-tdMjcGPv7A1X0Va53vngAt7nxTs_e68hZzFxn32BdTGS8vFfieY3PxiekO5PjWu-lanxnGQ",
        "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",
        "dp": "aw8UWeH7j7cAo41BWRoGWrZYA6NGRK0aZs2Pu5cJGMYy6JwfJ9Ddw4-ksm6x3SGklp5Jgy4KYEAsMVy5FKiwgkzuxPouehhmowa5DMX_U10Lj_vNYoWZW-sUy8KPz3dX0LbqHbqiPUYM9Ma5K78md7usdTKncW_44aswbCooAhD7ouiC80i8Hoe9Lt9lQALq9NyOLU7f_KKZYzvo9L8wmpbmeiVo6svuabwHkoI8c1UtLH5OqDtgFo2jaAu0gw3OUsLMrei0oGXZLWtJDlTfqNqV_KEcpLgo7lUSWvYSkVP4x7v-jrqinK-bRODJLYQ1_Eh6zaoKUGGI0p8_tgWyUQ",
        "dq": "JefUg26v4mz9HvgbI4ALObZk55SS-Av8hNwTd-y330ssA3Qd5QFz8ivBS4ROrw7yEiudEUlfyCKtP24kb6eDvkcn_0Sbyv7MXfpQof7QwTtfZMPSycXp6veFcn0DSxhqWO6ihtS9f2PKzuwesvW2hoTTqf97hlivg-uQ3tHluoydMDUzEkBN0JscUrJiZ7euSVTOGTWJJLfpU43HnhTMsY4o07oBbxlGmoQ4UX122X7f-kWvmPBV2vk0I05JfdAwtSkUT1zWH4ki14GoMf2GAp49SHDnGP0SjOklkcd8RIj98iPnjJPrmGsqjAkoD9gYcar7kjomI_c03Wq48KldGw",
        "qi": "Tl9lNrMDuLNhrr1cLKiINvVCpUs0hN8kHszXN6PgdoIrxzxYRTFstXcsQXvl0xjEPyEMM_nuJDR0iBkSzB_Ce80kDRZy-g1zZXeYfunbvLfOcQX3_QxEU-UvBK7wLmWY8jWrqXzMFUlsSNxxENaKC6458Cm1E7V_mHlrZcuC0m86QwGe9iiD_smpzJhT64m7zT7ZA8NqE69L8YknwyYQrhWNegaAZrrN2aNpoHiQyPxtFZFtHw0Cj1Wb2-b8NzC98NZNxKhxhdSQ5OMw7Stk_vx4NQzY4JJERUV4XOYzECHmhqp2eCLWpBK-brN0W2-dZsyelx92GtrK1WP24tGo_A"
      },
      "keySize": 4096,
      "tests": [
        {
          "tcId": 48,
          "comment": "edge case for Montgomery reduction (64 bit)",
          "flags": [
            "SpecialCase"
          ],
          "msg": "a713459775c7cc5c1990922de882210bd021efce7672dc10d18e4c95f47ec3c6e9764fe5526a28fe8ac2b6b2abaee272bbbba65bcc90768c779870b6e3b1cf6a5c37826f43f8204c1705f78f33796f177816ef160377fd41e40b2cae9c8f804f6976f4a6a9d063a456afbc890d6e72477d912c7c86fdc553c9da4906adadfb477e92f28aea91da2edab45cd1230ef8f4138e923aebc407751cee06fcd694e4d0808cac2ae24764280547ac5642260e08a208fb9fe1f6bce4134d8310f356700109f50cb836c89acb72755a3e4898ce6bb393e0477a7759d5f9e1e514caaeb2eb375845000dd40e80ff962af29ee6a41f2a546475f6a2845cd9d4fde9eaa5b66667886eecbcb06f8d917ad14e9e7b7becda4c59d96164c66c",
          "ct": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00e96612fdccdb8f7934ace9778ad3cf0e1095c136190153446f948f62f75f18ee281a990cb557ebbda24434134676b7105cbde9fa108eb8abd4540f957d30404e308276fbbb703148cb371e2c9566396f072d4c030f2b0ac0f9b77c1ccba53d2e9b5c4e11c515c38193d537d722eb4fad6ecc0446fb7fa988ca6dd64ef47251e87606afa6ce1b24ca75af69f2b328c72d04270266b11f22ba1f4d36a6f1ba5d6115187f9e4d62e090c5767ae8ab8307302247dfd412b26870958ba1d6f4edc5495ee4129e9699e105db554aecf7b55fc218a5db03bc58f5cadeee97be980afaf3dd4cbe5723d0d5953fcba454c1d42b0ec79d14aaa334c907f647ea4d682c0e93c259484dcffb855bec8d62411f29f6992d3cff7dd4ddbfd3bf439546452905877e571b019ac9b5b68360934386a1cc4c44ff2549eeaea9328bcda83f4d9906631a1fc475906cb9c92a5a9d2529a2052e0e385115ea25d6df83764aac0f34177b499e619fb82cf669bd6cc00ed8c527a8ebfff3f88c92612ba89a388179ef8251649c9f40841ae7da957735121c80694e94f4cdf29fa4beebfb71abbc803e17da861b7c006afbf79e95a85d29c4d7a4cce93415f923012d0b8888b1d35504e04779a3138a2ae4c8a88c93370f36440deb05ec3d6d84a715f071c1a40c2256a4ee1884839f210e2c6d073ea94f6eeaa06ef16f9464ffe5992c1ca3b24dea69a345",
        "privateExponent": "127a952ad87f12ad2d3d3a6fcf43454baf06f848e4f26caa08ae89aab37ca93fe3d7754223126eb4f125b6bcc6f1abbd45267921a61172b0120bc4bf186e0b4d557c62d8bbe69e544dd893904294d91bc004f7556fac3ff9f6db6edd65c733a09ec6d05c8a4ed68f8a0991d5fbeb07002b7b46246b919835df1712a66626adf2fa733d9176948215707b5ea74b45817d802c697d816cfe661f87d0b9a77e5299d6de7d6e2660db7842d60655a90ca2f34de7846269478c4acba046443b589eebd7f235422e98c8cedaa6765bec21c54edbfe37a8a44f23c8b7dd4a90d9bf56ce9b7911c1daf15413b0bd1a09e6ddba39fd9663763e1d3604661c9c019c6b8e8cc01160509f2fba0c91c948b992de8f2ab76e6377c6e3f01beb398e32ce4c47c6bd138334c20e225ab3ad62e3a406445e82875d88125fbc6c3b11840bdbf233f6ff809315be3515d3835ad203e5467c118fe4309dbfc6037ca56b850ea98325d56d99261ee703a206155dfc157a7e70ec7ba7e208d862a1e1460ff5f3041192e7d5f7c16428cfcd53fd1940f6f2cd7446206379c00a91954d8b41a8ea2b1c68d967ec75f970f7483aa246b16b11ab95b47d3ee38bd4511d684e792b4db39f09be1fb791f02f664474fe93c849502eb6d264f1b28d02bec02e40dc1bb684b1f35dec08e7832c96478512285f7498ea7bb9bb025f1710adfe14f39f63862d2e64e1",
        "publicExponent": "010001",
        "prime1": "00ffefce7e0400b2943194bb507ee4f6c45a078d133309c0f84b6a2247f41f6c3586af3fe8e139234f61e0e824c8a7e6b35e2512fd9c97411604be1aba97182b8961642cc0cd65dad7c1526e1ea7cd511dea30c2fb13d401cf6c34a4cf7c0e850429d040de98f58603bcfef0056b5bec78c791e0801845bb0922e661bcbf2b5ac0796372343da4cdf70f8a88646290ea46a076625dab1e7cafa9acf8a84ef0309a1252792c873eecd69671373001b07d778daf537317f2b09d681d7995c086e874aecc7b372ffbf17a7bab8638619cfa05894462f3b988ada31b21cd0f60ed9c0ec6da51913831314234b2a400e21acb8f4b61f5da5e6d07476a472094d3e77625",
        "prime2": "00e974d7712ad9d789faf1d17cfc92cd84a590ff6713125ed9b5917834935e15f21fcdd4f0d2958c0f09842df63a5925ee9b264b8210f36353cc614fcda8a6159d262c10c3c2228904528159c72e3286be86b12d5512bec1b3cc1b730f4729fed4d81d2e356a874d61ff963c1cc9dc7688511c991d54f5780570cf0f723308c8c7e63f82ad69f30124dca90470a8701735695b6566c8c184f87d5f66b3578001ed83ca19fbf138a2a24735175bda6ec2c7a9a039f8a60d996852b1e81c47ebb6b6ee53b838781e3e3ed3a6b529f0f56cebad91bcf62ef0b97c9d323878d4e01eb909b6f26adb490cb6d23aa207663cff027826e65e23c19395fe499dcb8e001ea1",
        "exponent1": "00e48da56c396cda0ca6fe380c595564dcd1bd1e897fb17d26fe49c8555337606da85a060b945d6f1febbb69f3b750e11f5aba66ec1e13a0a6e613525140aeefea1e13d43754f5596a0514f48be1b3e37580768d18a48b5616827dbc942127e2376693b7ea50d4291a5b839a9a6c5649a54e2b023dc1ef3b689c46fa0f10f4c9754ab1b901d7eebd939cc84ca6c0b2c2d3d16606cfb9095fb58b239166d41f807786572a28ce9a2dec2faae8eab10787f3e48e264a889f4c8334bfe59d0ab22f124c2b04f9b29b1df910498b71fc11afe093c5834c3d6a460d7b2443383189df2bfefe658af6904f79dd0f8e8fcf5ab85fbda4bc65869f7cb994b9f1e996168415",
        "exponent2": "42085b7bd5fc01fc342fbbea57628aa10f57a0f61daddf8842d41fa4f75df06528dbc6744b8c232e89a98a7a8fec714f39312ec05e5d09664573ece7a5e13c51d3df38eab5f9a0b9c9406f0d68a2bffc1a0af9608bc9caee3938366646e1b903a9112fe5c9f8f54957cabdbc02d8c9ea2acf24fbe7f0fa7ec776b9ceba62acafe60f66bdf82ed4cf015f09337861241f666a8496fb07c9bda3709d92f297f173a6083f2b450298f5bfa063b80663b7d253c74f3e66718847bac4397bee57dcb98755c4d0ac2119c8198398d081285a239b5792942b98c94e57044276e2f775992f0741303a5042395fe357bb320ee4ae651fd39f230bf8dbbf2e4164b7088fa1",
        "coefficient": "00f6dfcda12afdd3f8de2a3d09a17ed9c8db92c7752cd2efc29ef1f28332d27dae983301c4bd61b41171737520ce04ee99096fa9e28571ef70cd5b8a9334accf41d7a015c4cddeaebc36b63a395920eade555b483da478fb910104c1aa291bbec11df2d708178532f356c5384fdf357c0a9dd2c6d579269411942a33bc4ddc0baafc91fc1b273fe356223eea8491daf1a9029f453adcf92a16afdbadb725ffd130d5a51682723259c0e5c0b7c6ff491a3bd06c98cf2a562d9e2b6d24c7363342bb543eb32dedc3f496269b24755dc42b3484bcfaa3de7ca6e45638a0fc8996779b36deeb6a602dedbf1929205b2282c6d792d756487fa2d735081ce4f99a3f8e1c"
      },
      "privateKeyPkcs8": "[encoded data, 4750 characters]",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\nKSBbIoLG15LXVkh/otc1CBzk+Zo/jhw=\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "6WYS_czbj3k0rOl3itPPDhCVwTYZAVNEb5SPYvdfGO4oGpkMtVfrvaJENBNGdrcQXL3p-hCOuKvUVA-VfTBATjCCdvu7cDFIyzceLJVmOW8HLUwDDysKwPm3fBzLpT0um1xOEcUVw4GT1TfXIutPrW7MBEb7f6mIym3WTvRyUeh2Bq-mzhskynWvafKzKMctBCcCZrEfIrofTTam8bpdYRUYf55NYuCQxXZ66KuDBzAiR9_UErJocJWLodb07cVJXuQSnpaZ4QXbVUrs97Vfwhil2wO8WPXK3u6XvpgK-vPdTL5XI9DVlT_LpFTB1CsOx50UqqM0yQf2R-pNaCwOk8JZSE3P-4Vb7I1iQR8p9pktPP991N2_079DlUZFKQWHflcbAZrJtbaDYJNDhqHMTET_JUnurqkyi82oP02ZBmMaH8R1kGy5ySpanSUpogUuDjhRFeol1t-DdkqsDzQXe0meYZ-4LPZpvWzADtjFJ6jr__P4jJJhK6iaOIF574JRZJyfQIQa59qVdzUSHIBpTpT0zfKfpL7r-3GrvIA-F9qGG3wAavv3npWoXSnE16TM6TQV-SMBLQuIiLHTVQTgR3mjE4oq5MiojJM3DzZEDesF7D1thKcV8HHBpAwiVqTuGISDnyEOLG0HPqlPbuqgbvFvlGT_5ZksHKOyTeppo0U",
        "e": "AQAB",
        "kid": "none",
        "d": "EnqVKth_Eq0tPTpvz0NFS68G-Ejk8myqCK6JqrN8qT_j13VCIxJutPEltrzG8au9RSZ5IaYRcrASC8S_GG4LTVV8Yti75p5UTdiTkEKU2RvABPdVb6w_-fbbbt1lxzOgnsbQXIpO1o-KCZHV--sHACt7RiRrkZg13xcSpmYmrfL6cz2RdpSCFXB7XqdLRYF9gCxpfYFs_mYfh9C5p35SmdbefW4mYNt4QtYGVakMovNN54RiaUeMSsugRkQ7WJ7r1_I1Qi6YyM7apnZb7CHFTtv-N6ikTyPIt91KkNm_Vs6beRHB2vFUE7C9Ggnm3bo5_ZZjdj4dNgRmHJwBnGuOjMARYFCfL7oMkclIuZLejyq3bmN3xuPwG-s5jjLOTEfGvRODNMIOIlqzrWLjpAZEXoKHXYgSX7xsOxGEC9vyM_b_gJMVvjUV04Na0gPlRnwRj-Qwnb_GA3yla4UOqYMl1W2ZJh7nA6IGFV38FXp-cOx7p-II2GKh4UYP9fMEEZLn1ffBZCjPzVP9GUD28s10RiBjecAKkZVNi0Go6iscaNln7HX5cPdIOqJGsWsRq5W0fT7ji9RRHWhOeStNs58Jvh-3kfAvZkR0_pPISVAuttJk8bKNAr7ALkDcG7aEsfNd7AjngyyWR4USKF90mOp7ubsCXxcQrf4U859jhi0uZOE",
        "p": "_-_OfgQAspQxlLtQfuT2xFoHjRMzCcD4S2oiR_QfbDWGrz_o4TkjT2Hg6CTIp-azXiUS_ZyXQRYEvhq6lxgriWFkLMDNZdrXwVJuHqfNUR3qMML7E9QBz2w0pM98DoUEKdBA3pj1hgO8_vAFa1vseMeR4IAYRbsJIuZhvL8rWsB5Y3I0PaTN9w-KiGRikOpGoHZiXasefK-prPioTvAwmhJSeSyHPuzWlnE3MAGwfXeNr1NzF_KwnWgdeZXAhuh0rsx7Ny_78Xp7q4Y4YZz6BYlEYvO5iK2jGyHND2DtnA7G2lGRODExQjSypADiGsuPS2H12l5tB0dqRyCU0-d2JQ",
        "q": "6XTXcSrZ14n68dF8_JLNhKWQ_2cTEl7ZtZF4NJNeFfIfzdTw0pWMDwmELfY6WSXumyZLghDzY1PMYU_NqKYVnSYsEMPCIokEUoFZxy4yhr6GsS1VEr7Bs8wbcw9HKf7U2B0uNWqHTWH_ljwcydx2iFEcmR1U9XgFcM8PcjMIyMfmP4KtafMBJNypBHCocBc1aVtlZsjBhPh9X2azV4AB7YPKGfvxOKKiRzUXW9puwsepoDn4pg2ZaFKx6BxH67a27lO4OHgePj7TprUp8PVs662RvPYu8Ll8nTI4eNTgHrkJtvJq20kMttI6ogdmPP8CeCbmXiPBk5X-SZ3LjgAeoQ",
        "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",
        "qi": "9t_NoSr90_jeKj0JoX7ZyNuSx3Us0u_CnvHygzLSfa6YMwHEvWG0EXFzdSDOBO6ZCW-p4oVx73DNW4qTNKzPQdegFcTN3q68NrY6OVkg6t5VW0g9pHj7kQEEwaopG77BHfLXCBeFMvNWxThP3zV8Cp3SxtV5JpQRlCozvE3cC6r8kfwbJz_jViI-6oSR2vGpAp9FOtz5Khav2623Jf_RMNWlFoJyMlnA5cC3xv9JGjvQbJjPKlYtnittJMc2M0K7VD6zLe3D9JYmmyR1XcQrNIS8-qPefKbkVjig_ImWd5s23utqYC3tvxkpIFsigsbXktdWSH-i1zUIHOT5mj-OHA"
      },
      "keySize": 4096,
      "tests": [
        {
          "tcId": 49,
          "comment": "edge case for Montgomery reduction (64 bit)",
          "flags": [
            "SpecialCase"
          ],
          "msg": "4fd402e32ac7325e647f987809652cc7918a51bd9aa5aace60bd8bdd58c566af21c59125dff9c93d3a540d3e5cb945d899757a5a758c159ec71228212084036ac40f62be87a27a5373137867b41fc1b862f280716fd133f50638dbf4944bbcfe483e5455387c0c138c419234d2f5a924c41cf113feaceda5910c0c046ca970b2a077e5f23ca50714717b17463245fb5160d0e47fd2644ada2524334173e5f6b32e76787f7d482e4f6385b04dbf6f67877dbc0c27bd6f7c0f799eabc1cf34c33dfbf01f4d9a7b8dabcc42374f3627cf99ab44a0e264dc3d87fb9104e81ee88e1cad0001dcea590c7d2eab64dbd98b1789609f788c5305603dc748e3068db19acdd2d385314ee16a1abca98729259ad5900d649bb1c4ae1bb039056af12c9158e9cf1ea49037571ba7d7312c448ef77dce4a243e1a89f1d45197560ad37d8595ba8f9415372c518456e3f3e7cf828166e282bb49df949351ce27fd1c4948e197d18dd2379c3d7ddd2580152e01db3e5aee302b8a2cb4668d55a6030d8c3f27dc1f1dc4aa7279a3a64f91b268ebdaebb4fad98f64c18e796107b0f7ee65b376a84c02e69756b91c7b4ab753361b9015cb467a50f9f2521aa9511d13498fcd58cdd1b8a971ba1da5b3299c94ae0d66f5af756908d9f88ba7c676e26ae9ac9dd1d8f59e60bfaff8c574",
          "ct": "e96612fdccdb8f7934ace9778ad3cf0e1095c136190153446f948f62f75f18ee281a990cb557ebbda24434134676b7105cbde9fa108eb8abd4540f957d30404e308276fbbb703148cb371e2c9566396f072d4c030f2b0ac0f9b77c1ccba53d2e9b5c4e11c515c38193d537d722eb4fad6ecc0446fb7fa988ca6dd64ef47251e87606afa6ce1b24ca75af69f2b328c72d04270266b11f22ba1f4d36a6f1ba5d6115187f9e4d62e090c5767ae8ab8307302247dfd412b26870958ba1d6f4edc5495ee4129e9699e105db554aecf7b55fc218a5db03bc58f5cadeee97be980afaf3dd4cbe5723d0d5953fcba454c1d42b0ec79d14aaa334c907f547ea4d682c0e93c259484dcffb855bec8d62411f29f6992d3cff7dd4ddbfd3bf439546452905877e571b019ac9b5b68360934386a1cc4c44ff2549eeaea9328bcda83f4d9906631a1fc475906cb9c92a5a9d2529a2052e0e385115ea25d6df83764aac0f34177b499e619fb82cf669bd6cc00ed8c527a8ebfff3f88c92612ba89a388179ef8251649c9f40841ae7da957735121c80694e94f4cdf29fa4beebfb71abbc803e17da861b7c006afbf79e95a85d29c4d7a4cce93415f923012d0b8888b1d35504e04779a3138a2ae4c8a88c93370f36440deb05ec3d6d84a715f071c1a40c2256a4ee1884839f210e2c6d073ea94f6eeaa06ef16f9464ffe5992d1ca3b24dea69a345",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00a73eaddc457681b5c577e343aefd4f2e39dfc22e2f524cb1fb83561832c739894e1e0ba83f9f3f3775e2df7c8c707591093348eafcd66f3cff8c81aa24d2bf47ebde8681176fbec469d8d1f3e3e56bb0661bbe6b125c9cf538f8f6ace4fc95e8c024fbf011486549fbf93f0cd4d1ac742fe7fec14e2ab5a9fc552dcda3ff0699b4c4e9c6db2ce8673247be236d39cef8a0c70f309f9c766440117042a9677c0dd1780de11086ad38a445cc8177d405d502e5f81a8c9e73c4cb8ed950762a5b538738ba53c434dea0f78d9034d7eac88a89f2d751c9fe187e949defb2943f732ecc06a09818f1ba5a411eafc3aa21faf96f7c7cced82d3e24eed257ce03ed1aae25f172267e5d7641a27d56a654655475916d88f96b529982d896e7d11d7a8d9af6ac3c1b1d3fa67db2886d81080c1e214b8f6506683f8cc3c9948f0021c7b429df6d33b98ce6f5d1b8fd2769a5a808a94859480b3bcb9592e210a32e86768345952d4df6fccdde74ecbc4a31885957bccba8975fceefd1a9aa4c349f9ea07948136ed77474bd08301798914a6f116912bce8cd98100ba1ffba2382d040b08e010db24ac7b34b1f6bf2af74e81c72d96e08be8bd4956e87fda8885995a14a3d4422e3846711811bf800ba4a23b3c5b10162d6e0b4f186ace5c7ba86286eef6dae7bbcaaa5d7b69c673067d0407fb4f8d5ab6dd359e339ca1bf3102f87280d121b",
        "privateExponent": "50ffc1db8f46e46e613b7db5afa01e43b0a2e6dc506de718424c6b1ba0282dfd0a78f1c36440dfb0a027277f1e536f1535e4013a520716ebef86a0dc0326909ea825677649200540025590e5b2a7cfdea8ad622d6040bb81e6bc6957f63540f36f6fda16fc7fd8129b772d2aad3df96c7231458860afbdb91cad325848c7806e5c070c84136dae0720ea6f33a03861bdb7bc80e6573f4375ad33e4ef5c3572f70c4ebd4616276be8a562eab77f8e0fdf091ed0e926d6ad1210565878a82a3e7df75d299cdd478fd55cdfd28a4d52781ae4d1d8a7d390fd52fcee7b033dda7712209d4b152eeb900a1b44ddf2814920d0c2c68379f867fd138d19118e850746266e5767bf1dcddcf26ed697035084f02b9d10297f81ee9f14dc43adab858ae8bde112dea1749b1e4c9282c29e489f68104996a6175f5836f5aaa8edb5982930db1206c033c729215aa97bdf612846f22d82eebb59a71cc32764eb44b0cf890567e7bbd6c520a89b2ac47aef93677917847166e9d7b3677ab07ea828eed6fca49c9a78348d5263fb3e6f7f3bf6354160e781f79f147c7669a7295003c1dd0bed86afa8fc68185999d90de5a2d66cbc8e8e496942c43fd7fe19793a9787b331712bd261cfb08c08b3d7315b1676dbc94c18e51b55873a569afe3878c9a9798debe0bb2a9233913a7a202e98842171bb897c661d0af8ed309d8dd4920c237a83930d",
        "publicExponent": "010001",
        "prime1": "00d4bf92c10172e275fb684c1b8def1d35697b9a36aea01d322fe91eaf8424a1f96303220fe5baad6bbac63fc76edbc4ce4952a771a9827ba16782b8f65dda91d98186b51b928407010b8a3fa6911133ecdfc2ae99f3e34246f4e3e1ebc50d3587bd9dcd7fc4158d03425be339e7ba674c2252d0d7b80552e30403e1377dcdb1744960eb9466e6f8049c2d18397fdfc11f2dcd32f2ba47049e74351792502828113039afb5dbc06a4bc1a39c8ce6ce862adbdab24ce8ea8528a54f1d56b6329ea22bf11407cbe49bb71a0b60400e85f94b59ca78237685decefb42965a93faae196ef4424372f2a407ea9e5ef98135dbe09a632faf892f0d00513db11da4c24f35",
        "prime2": "00c93ee3b614c38d039fd0a8eb50588dc386027864350308e2155c20c4b11ced90851bca47430c5f27094304b540d3a7df25e0f996651c6bf8ce1197555e11eda404a247931322c9e0946cf75c3baf768e7bb59ac4231902929d789f0bf302caf83d0cb379c342f8d0750192a06a721039bea9412837d457c3899bd7a4a2b25a524111acf80767d6124590d4031abe0fb6b902b6bfb66cb688061061bbdbb7b9b40f02f06288c603cf82e899f952b9d44c4d373e9d162ec08af41172547cc9e3f1d3ee143ae630008bf6d91d0009a974be1224f76f31054124ba5a814718c528b392b6eb42b48831d32580e578cea2f64ad1313728626cf4058d543b72ec88760f",
        "exponent1": "00b172e4ae154e44b351b209a105fec667118765f66c2ae28f44c4f5b241cee847019dd06060261795fea072fc1e6c323839923655a8a44c083135289f5d62fc39e63e7c7af5f7277c68aab43273575cef1b27dfc84b5367a9958329a224a6c2da687ee1b3cad28ade880fea7416e3345b9d59641639c83efd5910ff5df0918b8cc9d38c4b2895479358cc88231594851943739f2633d71e7427cb4cd0de08d07a9db5cfe828d5d21343fcfa8bcfcbbcbeacc839e5ca742a02dff7202a7e27b486e18de03e2c838e99e7a04b74c2685ea9c9c805f2d65e0c9ca9983d9e694532c7c5f2f7fe18376837ae2ad05eddb615a2be4332b7fffd7da3a11f8ac685f1086d",
        "exponent2": "155b5a39198d032b0e4bcb91656e7064fe94c68803e4358e20ac2d421275ba746adbdf249ee5f2372751786f6fd8c668f511220ba6e154480c3e6bac0096b07c868d5e412a77b7aae0b58baebb1accdf241bcab7e3eda48b40b0eb580e4b0e95378d60829c893ff487664a5441d7a70729c7b685791f4ccd108e7c5d19730a08cea4fc9139dff824ea430b6ce4eaa4aa448a1830d2404942b83a06d533e5148d1a46ba920a67d141b567cfe758b325e78f0e3cd3d8e5cf432fd1a62b772ec9c50133b3ebe83fd1df08ac53da8c2bf29ab53c3d120cc6bcfa13d8c4fd719082d843caabbee17fcea1d4ca10103905ac53964dbdc7c8623da7552f4a3bd1044e5b",
        "coefficient": "009556dadb2996a83cb66bb15cf3c1e4ca20758a73b0ae4163cd9d517c4e68ca164addd787d353f17c4f1b52f6b37b428aeaaa79dec42ec4df740975712bb1fb8266e1f5192f0740af79d9b2af6795a97337c8f618b919c09ef08ea11c795aa66e042eae587a57e309f44afb4eb1b91d6cfae9709e1710005df9fe4e1492d51298ec3eb2b3b7a4fc42fd04bf8a97e734d6c278890e3604076567febea18ba0ac6008ceb5c9229e0a1ef8afa0fc56d7c8e462760a5f9de59a06fd76df1e8bf3aa984690d3eb1e4ff2b230f5e4bdc76a04b5f4761d69786ec231fb04af2be1d68f61deadd1e298da70aa658e524f7d55bac35ffac25decdea3850107c04df1c395de"
      },
      "privateKeyPkcs8": "[encoded data, 4750 characters]",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\njlJPfVW6w1/6wl3s3qOFAQfATfHDld4=\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "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",
        "e": "AQAB",
        "kid": "none",
        "d": "UP_B249G5G5hO321r6AeQ7Ci5txQbecYQkxrG6AoLf0KePHDZEDfsKAnJ38eU28VNeQBOlIHFuvvhqDcAyaQnqglZ3ZJIAVAAlWQ5bKnz96orWItYEC7gea8aVf2NUDzb2_aFvx_2BKbdy0qrT35bHIxRYhgr725HK0yWEjHgG5cBwyEE22uByDqbzOgOGG9t7yA5lc_Q3WtM-TvXDVy9wxOvUYWJ2vopWLqt3-OD98JHtDpJtatEhBWWHioKj59910pnN1Hj9Vc39KKTVJ4GuTR2KfTkP1S_O57Az3adxIgnUsVLuuQChtE3fKBSSDQwsaDefhn_RONGRGOhQdGJm5XZ78dzdzybtaXA1CE8CudECl_ge6fFNxDrauFiui94RLeoXSbHkySgsKeSJ9oEEmWphdfWDb1qqjttZgpMNsSBsAzxykhWql732EoRvItgu67Waccwydk60Swz4kFZ-e71sUgqJsqxHrvk2d5F4RxZunXs2d6sH6oKO7W_KScmng0jVJj-z5vfzv2NUFg54H3nxR8dmmnKVADwd0L7YavqPxoGFmZ2Q3lotZsvI6OSWlCxD_X_hl5OpeHszFxK9Jhz7CMCLPXMVsWdtvJTBjlG1WHOlaa_jh4yal5jevguyqSM5E6eiAumIQhcbuJfGYdCvjtMJ2N1JIMI3qDkw0",
        "p": "1L-SwQFy4nX7aEwbje8dNWl7mjauoB0yL-ker4QkofljAyIP5bqta7rGP8du28TOSVKncamCe6Fngrj2XdqR2YGGtRuShAcBC4o_ppERM-zfwq6Z8-NCRvTj4evFDTWHvZ3Nf8QVjQNCW-M557pnTCJS0Ne4BVLjBAPhN33NsXRJYOuUZub4BJwtGDl_38EfLc0y8rpHBJ50NReSUCgoETA5r7XbwGpLwaOcjObOhirb2rJM6OqFKKVPHVa2Mp6iK_EUB8vkm7caC2BADoX5S1nKeCN2hd7O-0KWWpP6rhlu9EJDcvKkB-qeXvmBNdvgmmMvr4kvDQBRPbEdpMJPNQ",
        "q": "yT7jthTDjQOf0KjrUFiNw4YCeGQ1AwjiFVwgxLEc7ZCFG8pHQwxfJwlDBLVA06ffJeD5lmUca_jOEZdVXhHtpASiR5MTIsnglGz3XDuvdo57tZrEIxkCkp14nwvzAsr4PQyzecNC-NB1AZKganIQOb6pQSg31FfDiZvXpKKyWlJBEaz4B2fWEkWQ1AMavg-2uQK2v7ZstogGEGG727e5tA8C8GKIxgPPguiZ-VK51ExNNz6dFi7AivQRclR8yePx0-4UOuYwAIv22R0ACal0vhIk928xBUEkulqBRxjFKLOStutCtIgx0yWA5XjOovZK0TE3KGJs9AWNVDty7Ih2Dw",
        "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",
        "qi": "lVba2ymWqDy2a7Fc88HkyiB1inOwrkFjzZ1RfE5oyhZK3deH01PxfE8bUvaze0KK6qp53sQuxN90CXVxK7H7gmbh9RkvB0Cvedmyr2eVqXM3yPYYuRnAnvCOoRx5WqZuBC6uWHpX4wn0SvtOsbkdbPrpcJ4XEABd-f5OFJLVEpjsPrKzt6T8Qv0Ev4qX5zTWwniJDjYEB2Vn_r6hi6CsYAjOtckingoe-K-g_FbXyORidgpfneWaBv123x6L86qYRpDT6x5P8rIw9eS9x2oEtfR2HWl4bsIx-wSvK-HWj2HerdHimNpwqmWOUk99VbrDX_rCXezeo4UBB8BN8cOV3g"
      },
      "keySize": 4096,
      "tests": [
        {
          "tcId": 50,
          "comment": "edge case for Montgomery reduction (2048 bit)",
          "flags": [
            "SpecialCase"
          ],
          "msg": "e4cd51fe2b40a7b655fd12c64d60ffff332eae14b6f99e8614c782810a55e196714e33862a7818999f99959d3872b5f4d6cfe077482fb2c5bc415d66f1010ae72623cedd17854197a49ed8a033ba2ea815c36b15263047f541151bb72273e5f2df129e06d40fc024f854bad90b3e4a2dfd08b3dcc0df0af588b710613c6bdadcccb1cd380c82c6dbcccde6a967c7478655f35af62e651c4c47cc998566af612d4daa6861e873d2620d13050307a78bdcd338236957fdb58aa84b0417bd6428372ccc903481e8f15778294369fb6e3874bc510f8e7ced222765849cb9f50fa4c9824bc83b9096ab55cde2324ecdb148799141e33b1a2fddde5436cec5cb0f13deffc6bdc42e5365f1e37c023ad6c5d7c88febdd3273a5ece731ec3182c70a1b",
          "ct": "00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00d5e217213c64a36bfddf2a73b1701693473bdcfe51f6bc7995925cd99b2d6cf997389fa644812dc4c8f0006bec4aaecb093d94b0d3e027b9fb50f472a6a189905aafe1a1836436e7c81605735fe2f7010e3049c21c74ba9aeb38661e55006205010adef4162d1bb61155ad02993be54282565bf3941d01d596bf3d3e45d898c403ed934052c298b6ab506fa22734c5d26596a19055a085e3383f3bec2b9e10432ddbacdd4ceb615bc480eb2c1725104c89c6732272643798db95ff6f027d5c179b1cc8915e92cab98dc48b81e0d4e162d98a6a8bbfba7da83fe428227a8c67fa43dc6b67c2538cd8aec338becadca119072ddf0d5a207206833052debef1b3c1a3213014bb3008ac81bc938a526b450d4995e829ec74a646eef321ae435417852a18368f5f2b50d4b5891c7ec5deab5615c0dcc67a6d3a2d710314d53179f8a56c8ad13906f73c36b63d7646ad2bc134f12672853b475298972ae401f2b0a0bbe086f6e77e8ed70b4e9d755f248aafabad3ee20a851035a9704e498542c22c4d7648d1d664517b5b769d1c16a57318dcc17ba793646ed9060140a0d5402aa233ecb9b126ac0a287027eb95e6b2740e2f579a690797c724ae884f8db39583d205eb8c68aa7721ae69896a48b7819f3d7caee5a75cbd5c532e9da8f37fb944eb175036f8167020a952f75748c8ddf5db0a21b367507afb0e2fa2bd298923041505",
        "privateExponent": "01d39573a63561ce8e9e1f99af53e562ca97f09cdcb6fe5db770f18960dc341db4348feb213df7d5c20add50b94adb4ff13b4265798464dd1f654debc60fd9173a29b303e86b01abb1b7666d2ece1c628e4176a51eb86c78dd8b5f6be0e3f39d01539b707ad955c43f44fbb395a56a4c201ad15c34d143ee69597c1212674ac959bde74faefa94729d91e947798d9226e82684d35bb7d6e232dd1a0b91451f49c39428576ccc671f712a7cacfab6f3fb0358db80d97890f4fae31409aefc17be3d3288ba9d13cf2c0dd18b88c767bf53a871edd3ab067d038e7ac9fb9eba4b8fafe6aba578dbb27738942d8c363a9e1c3d9b1f02d92dda6b6dd1602920ce5044fcb9a527c7c891747b38bd029cab3677f7a0c111d3d033822fd8a144292b0c801f6c5824b1cdbc2ad621d69d05852d4c9a1f627fd3fc9e08809388717ef9f023f7d30a2c2e486f7078511615eae45ab4fb4b3cbaa4fc7d4b10e3c2227547aca75de05f66e0aad3e17c9a595db7ef6072b4f126d583230446563476791677a6a70ec0da4154f5cdb8b4ca6eb13da3c383e18301928a807e32f146f7caf8171969111d4bccad5e4cb0bcd116babe91e0d951f621ab324d97462504ae19c6ca50bf198326f6e219824aeb825198864638cd3a9a518f60529241fca3b1a8d045390a04fb74e52c0e7a02d8b5f5cc11737a30225819279419838638ecc79f86886861",
        "publicExponent": "010001",
        "prime1": "00f5aa628cd98ca7a9ee7dda8aede1259e8b3532538f693c1dba20f9a60eedd050f59b1f020bdbbac10e22c42e2646730a5991e3d249bdb3e8bfae6b50c784ddf23940ccd5f804d8bee3931f84826594da27984dfb5368f8f33e340e7fd2faa7b8dd10b5180c6b8f2d3c5c7604125909fa8053dd8224296f6bf1fc5ef2ac66225f2b1276e3803cb2c60c383cc28c842268ecfaf59bd4c25ff46fe8aa437dcbaf8701d31f5c9d301f52a97367629849bf7dfd806e7a0f96cc9a5e9da813ec54db446ec244aad44f6086d873b148e8f778256d32ce618f3188c9a39321691e6f0a6ba7ce6b7bf92e6a356abaa76fb120e2fc2c0e2a0128bea24c242b499a24311d09",
        "prime2": "00dee16f69df5819ef82fb876fc23cc1bb8b9462526062c9473bc413d95981b8de8d0377225085ba1a87d59cfdc52a10c1190b778f7d2cd8da7230f98d37bf8885c7a3fa120a3e4b44b438b7457499399e54f77d7bdb26f38a6dc7dc9350e60816709932c0eded5c27a576d58c2e82964115327a16f3f27a9ae443461bd6d274563f0e405598169b380564f4d2f4569297f41db3d9f29cc0af0173874b37e532f14a2e935382bda624e2b9098aac8ee64fb44f835289cf90c4495635014ae9f4205be49ae90a79b0f2ca9f2d62272e104d9e4daf30e771babd4e17356b904c5be8ca0a12a4b3ca6ba44f1a08dd1a2221db66854c1850ab49b405cfae169113331d",
        "exponent1": "00bc9277676aaebf1c7fc6f7746138cbe9b12dba5dcddd9799b20011e1d7dfd061f4c587bdc86078302cab9f2f558e0a4c4d88e0f9d044dfceaf243198262ee537439f6c1c6a6f3df8f9333ba4397bc410d907de042778927014b55cd3dd9d2e15870b8616d9a1ce9b8893e8bb2362597881fcde314194d4c46551b5884db1707ce0d121956c202b923e5b04b8c9a7bbca12ee688d9f793cb2a31c5365cf3004a27b5215e6bf79eaf146c520fcdbacf062c3ae4c1f41cc1d6df966c757d3b72740964c64ed445f51d6f05b8e204b437a643038299755954e4c89552cf645b832a5847fbc9dc31e4fc4851295e7f46d2c0f29ba0da02a287ae83b7346e21d19de11",
        "exponent2": "657a40eef468b98e4a95d949722795919d7096ffa8b0f1b1c42d77581b9fab9b709ae650325760af99af11c69d5194c54670e923e4bb5994c42f36402ce4c0f5203bb1ad2b0ac7dc652df98bdf15b09d3d545dc6d9b637668cab55eba106cb21e46c6c26596e1bea5534f0efdd714996225f942505371ec98d2a702e56b605900b2fa2ed15cd1d28f993c8c08fcd26fb96833b92fd1a8fc45ea5ca30de2735f5946ff6562c8dcaaabaabc30367a3bc8b07aeb83d094fff3acfa53786fa23e12a268cc4575c94a19339dc159ebdf6042842ee5dd8a75829cced5435d75ea0d5abfce96f299c4e8a8a0a15f17931dfde88757a357650ac5c6761c9f81a803d3ca5",
        "coefficient": "083b6e77dc2386a360221aa7832a165066f64cde7eccc7a162f5243673382bbc0a3c528fed8d2a49d229d4d4ea3364e98c494521e672ef8158d5ae30aa81dfe2914d9f850750665e299c1e9ce984550e0b3b1a57fc5b1548d4d38b8249a70fa98d855a7bc8d1887b1eee39786d5e16f59c911378f6cbfda1a895518d13df2e657902f2eb3195a6b063267bd2f806fca167048667cbe62394331a34fb5eac994529584270caa24980441f73837a6feda70df2522b1df779286c30d79102fc18d06607059940f41d969e9b25d412d236ae3e687bd7cd83dd560117c94f328fcfa325fce9794571d3f9bba103bef6efd8779701c4492431dea8301ae99c4d6a9580"
      },
      "privateKeyPkcs8": "[encoded data, 4748 characters]",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\nA77279h3lwHESSQx3qgwGumcTWqVgA==\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "1eIXITxko2v93ypzsXAWk0c73P5R9rx5lZJc2ZstbPmXOJ-mRIEtxMjwAGvsSq7LCT2UsNPgJ7n7UPRypqGJkFqv4aGDZDbnyBYFc1_i9wEOMEnCHHS6mus4Zh5VAGIFAQre9BYtG7YRVa0CmTvlQoJWW_OUHQHVlr89PkXYmMQD7ZNAUsKYtqtQb6InNMXSZZahkFWgheM4PzvsK54QQy3brN1M62FbxIDrLBclEEyJxnMicmQ3mNuV_28CfVwXmxzIkV6SyrmNxIuB4NThYtmKaou_un2oP-QoInqMZ_pD3GtnwlOM2K7DOL7K3KEZBy3fDVogcgaDMFLevvGzwaMhMBS7MAisgbyTilJrRQ1Jlegp7HSmRu7zIa5DVBeFKhg2j18rUNS1iRx-xd6rVhXA3MZ6bTotcQMU1TF5-KVsitE5Bvc8NrY9dkatK8E08SZyhTtHUpiXKuQB8rCgu-CG9ud-jtcLTp11XySKr6utPuIKhRA1qXBOSYVCwixNdkjR1mRRe1t2nRwWpXMY3MF7p5NkbtkGAUCg1UAqojPsubEmrAoocCfrleaydA4vV5ppB5fHJK6IT42zlYPSBeuMaKp3Ia5piWpIt4GfPXyu5adcvVxTLp2o83-5ROsXUDb4FnAgqVL3V0jI3fXbCiGzZ1B6-w4vor0piSMEFQU",
        "e": "AQAB",
        "kid": "none",
        "d": "AdOVc6Y1Yc6Onh-Zr1PlYsqX8Jzctv5dt3DxiWDcNB20NI_rIT331cIK3VC5SttP8TtCZXmEZN0fZU3rxg_ZFzopswPoawGrsbdmbS7OHGKOQXalHrhseN2LX2vg4_OdAVObcHrZVcQ_RPuzlaVqTCAa0Vw00UPuaVl8EhJnSslZvedPrvqUcp2R6Ud5jZIm6CaE01u31uIy3RoLkUUfScOUKFdszGcfcSp8rPq28_sDWNuA2XiQ9PrjFAmu_Be-PTKIup0TzywN0YuIx2e_U6hx7dOrBn0DjnrJ-566S4-v5quleNuydziULYw2Op4cPZsfAtkt2mtt0WApIM5QRPy5pSfHyJF0ezi9ApyrNnf3oMER09Azgi_YoUQpKwyAH2xYJLHNvCrWIdadBYUtTJofYn_T_J4IgJOIcX758CP30wosLkhvcHhRFhXq5Fq0-0s8uqT8fUsQ48IidUesp13gX2bgqtPhfJpZXbfvYHK08SbVgyMERlY0dnkWd6anDsDaQVT1zbi0ym6xPaPDg-GDAZKKgH4y8Ub3yvgXGWkRHUvMrV5MsLzRFrq-keDZUfYhqzJNl0YlBK4ZxspQvxmDJvbiGYJK64JRmIZGOM06mlGPYFKSQfyjsajQRTkKBPt05SwOegLYtfXMEXN6MCJYGSeUGYOGOOzHn4aIaGE",
        "p": "9apijNmMp6nufdqK7eElnos1MlOPaTwduiD5pg7t0FD1mx8CC9u6wQ4ixC4mRnMKWZHj0km9s-i_rmtQx4Td8jlAzNX4BNi-45MfhIJllNonmE37U2j48z40Dn_S-qe43RC1GAxrjy08XHYEElkJ-oBT3YIkKW9r8fxe8qxmIl8rEnbjgDyyxgw4PMKMhCJo7Pr1m9TCX_Rv6KpDfcuvhwHTH1ydMB9SqXNnYphJv339gG56D5bMml6dqBPsVNtEbsJEqtRPYIbYc7FI6Pd4JW0yzmGPMYjJo5MhaR5vCmunzmt7-S5qNWq6p2-xIOL8LA4qASi-okwkK0maJDEdCQ",
        "q": "3uFvad9YGe-C-4dvwjzBu4uUYlJgYslHO8QT2VmBuN6NA3ciUIW6GofVnP3FKhDBGQt3j30s2NpyMPmNN7-Ihcej-hIKPktEtDi3RXSZOZ5U93172ybzim3H3JNQ5ggWcJkywO3tXCeldtWMLoKWQRUyehbz8nqa5ENGG9bSdFY_DkBVmBabOAVk9NL0VpKX9B2z2fKcwK8Bc4dLN-Uy8Uouk1OCvaYk4rkJiqyO5k-0T4NSic-QxElWNQFK6fQgW-Sa6Qp5sPLKny1iJy4QTZ5NrzDncbq9Thc1a5BMW-jKChKks8prpE8aCN0aIiHbZoVMGFCrSbQFz64WkRMzHQ",
        "dp": "vJJ3Z2quvxx_xvd0YTjL6bEtul3N3ZeZsgAR4dff0GH0xYe9yGB4MCyrny9VjgpMTYjg-dBE386vJDGYJi7lN0OfbBxqbz34-TM7pDl7xBDZB94EJ3iScBS1XNPdnS4VhwuGFtmhzpuIk-i7I2JZeIH83jFBlNTEZVG1iE2xcHzg0SGVbCArkj5bBLjJp7vKEu5ojZ95PLKjHFNlzzAEontSFea_eerxRsUg_Nus8GLDrkwfQcwdbflmx1fTtydAlkxk7URfUdbwW44gS0N6ZDA4KZdVlU5MiVUs9kW4MqWEf7ydwx5PxIUSlef0bSwPKboNoCooeug7c0biHRneEQ",
        "dq": "ZXpA7vRouY5KldlJcieVkZ1wlv-osPGxxC13WBufq5twmuZQMldgr5mvEcadUZTFRnDpI-S7WZTELzZALOTA9SA7sa0rCsfcZS35i98VsJ09VF3G2bY3ZoyrVeuhBssh5GxsJlluG-pVNPDv3XFJliJflCUFNx7JjSpwLla2BZALL6LtFc0dKPmTyMCPzSb7loM7kv0aj8Repcow3ic19ZRv9lYsjcqquqvDA2ejvIsHrrg9CU__Os-lN4b6I-EqJozEV1yUoZM53BWevfYEKELuXdinWCnM7VQ1116g1av86W8pnE6KigoV8Xkx396IdXo1dlCsXGdhyfgagD08pQ",
        "qi": "CDtud9wjhqNgIhqngyoWUGb2TN5-zMehYvUkNnM4K7wKPFKP7Y0qSdIp1NTqM2TpjElFIeZy74FY1a4wqoHf4pFNn4UHUGZeKZwenOmEVQ4LOxpX_FsVSNTTi4JJpw-pjYVae8jRiHse7jl4bV4W9ZyRE3j2y_2hqJVRjRPfLmV5AvLrMZWmsGMme9L4BvyhZwSGZ8vmI5QzGjT7XqyZRSlYQnDKokmARB9zg3pv7acN8lIrHfd5KGww15EC_BjQZgcFmUD0HZaemyXUEtI2rj5oe9fNg91WARfJTzKPz6Ml_Ol5RXHT-buhA77279h3lwHESSQx3qgwGumcTWqVgA"
      },
      "keySize": 4096,
      "tests": [
        {
          "tcId": 51,
          "comment": "edge case for Montgomery reduction (2048 bit)",
          "flags": [
            "SpecialCase"
          ],
          "msg": "13132ded3a26b6a5efe4579360e9a7e724e96fc6eb99469ca965b1825aa1c98979ee28b9afacf4eb619ee91b229827f505ac21915bc4ac1b5040af9a901812da4d2e298d5b51a7c704d8051927a5bdaedea7953f7fa17433921cbe30e7802cbd0359b09e6b2040fb10694d4c57e203ebc701011f156bd2e0175c274f9ca68445a10edc7107035280c58bf9bf84a8ee002603f34c8e1dc3e9f736ac9ae5480479027dd38314e030aea478c74bdf92f3ed4c63e9de857edb90b3cb492addbc1d616780bef69e8f312b3b2fc84a180e3a41110d6d9aa0d65de7853d7c3b1620a544d04562455e10e3cea6c19c2c22487df463e5a847eea8d5475be3c5397ed54409fc502a41ac5625e5b375e877a8ec169b7466f545308124f9c62237a899f9d5129e69de96869a43cc3295dbeacbfaa6cc7629e40dde21195f940b5e314f1108ad1aeeaef1bc897626112ede381114a09e0ee4070166ddf987485abc92ada2e7aab699288d91fe0a9c7787ead21fd7c075cc18f5514aee82b3f02651b99c9f8b9c865889d07732ed8b73b2ff9f0a6d3cc4c58585e4386cb902b18f3fd2e54237395c7f8d32",
          "ct": "d4e217213c64a36bfddf2a73b1701693473bdcfe51f6bc7995925cd99b2d6cf997389fa644812dc4c8f0006bec4aaecb093d94b0d3e027b9fb50f472a6a189905aafe1a1836436e7c81605735fe2f7010e3049c21c74ba9aeb38661e55006205010adef4162d1bb61155ad02993be54282565bf3941d01d596bf3d3e45d898c403ed934052c298b6ab506fa22734c5d26596a19055a085e3383f3bec2b9e10432ddbacdd4ceb615bc480eb2c1725104c89c6732272643798db95ff6f027d5c179b1cc8915e92cab98dc48b81e0d4e162d98a6a8bbfba7da83fe428227a8c67fa43dc6b67c2538cd8aec338becadca119072ddf0d5a207206833052debef1b3c2a3213014bb3008ac81bc938a526b450d4995e829ec74a646eef321ae435417852a18368f5f2b50d4b5891c7ec5deab5615c0dcc67a6d3a2d710314d53179f8a56c8ad13906f73c36b63d7646ad2bc134f12672853b475298972ae401f2b0a0bbe086f6e77e8ed70b4e9d755f248aafabad3ee20a851035a9704e498542c22c4d7648d1d664517b5b769d1c16a57318dcc17ba793646ed9060140a0d5402aa233ecb9b126ac0a287027eb95e6b2740e2f579a690797c724ae884f8db39583d205eb8c68aa7721ae69896a48b7819f3d7caee5a75cbd5c532e9da8f37fb944eb175036f8167020a952f75748c8ddf5db0a21b367507afb0e2fa2bd298923041505",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00c3fa33af7ef55f157535083a97bbc20dc0c52ade3913bd31143392d29c511e4a80c05aaad793f2662c5da5e9401a980119712d6860bfdbbed178269b04c258f221bd29c481d75765a6fa3ccfe65d6787fba8fd7dc1284d5e73988005f95216fa8b285f189d5aa046e7c0c75d72f2b398539f25d5534e8c797985ffe82f41ec50c872ca04d11ba1890ced78ea00d80eba2d8646fc82225e01e46c8b4e7f15486de2bf71234248c7523a2d5ef269fdca28a83a9e8a22d0b28e2aaf02c1e345ffe053d37b249329f9a5f76f7cd0299c7daf95c0f46069ca42ada92a0e9bb8db1c0c44cefa4c00af5f53ff28d29508159938427687f8bb377700b92360743678cd48731c2564c55ed6eab6b42a30aec647b9c3b1e82d09f414e885c1b9312c685be217e40856b1bf193fdf9c1a2dd7e8259f684430a9354dce1512e3ac17b3fe913adf32dd37b917e56b5200ffbed2b2c2736d9ff0a2fcb1ce5b5a5e121645b833f449eb5fd3ec5aed85f01e2640782e273949a519d676cbdbb4e60d96905d3337ab4237df8cacf4896e226e4a9e0098a1ed5d3599c044ad0d0a8093e4c32dcdca6118cca6e8f5db167f84a2b08e27c36395c91f1cf40b2e6f48f7ba98de5629a1b4a596224ea1bc9dc0f829c000d10a959a277b1bd24dbfeebd067aae5db904e42bd455f3909784c10950a8022a9a7fdba49188ca06d60a0d3436cfb627655562a7",
        "privateExponent": "404b8cbb6dde987454c0b2536ec665b2d764985cd1c2fd15e5f7c99a99382fc4e79ab3e44ad7b9f5f5663ff1575ba234f220e471d313fec70ab7ed8a7c343ab42d877ef57e57a4cfafc9773c09eae8f57f06012c49bbac2e69a445943028d36b1d4e806c75eb6e9bf49a958dbe118c0454a2e8e9a4ec27400f337c32b396602e5ca4f44c42425b6bb8370cad50db917159502d67d855e81b9cd2539dcc29b25a82c2a61e9837825522cb11d45c1bac404c78f6dc80f19132fd23efb6a696a78cf453749a1a41f22a96141891bea51dc30651889b3cf9e3884ff0815c6b784f2a6344b86f48e64053316a363438b3c551e4d43865cd1e3447a375ccc633bccc33feadf357b2f2ff0c1c42c220ed877a2219a71501714a34c0dfbef2a158e4f3b6003e1f49113af10116465805d04282d72ee46a1ea65e3790a767ef3511dfb28936b6e4cbc8558e81cee23df0d568808fc7efe2bb41b098be7355ec0a0e5ddc217c3a56e2399bb1d00cf7b77c64b81a99262db3bda8a623e1cc8e21a6744133f32a265c195349227f17286fa1f2012de0d217630e4bafa0c118b8c51157413ae9f502d848b1586ac6bba0f6a0cf2edc07f3cf89751edc767304ca307c99669b04481a3103abf2e669041d4ccf40125834b9e0de1c9b098e29e2160690b57e6467ca025d0829dc65de87e4bbed2453c3b979a7bd865456ce4b4c195b9c69e0f9f9",
        "publicExponent": "010001",
        "prime1": "00e6e57c22f7a1688cd64e20c639b787b601e6f81469c49ecbbbca5d9854865c86a6a425ac893ac2360e12d832ddbe92d263dc417883d417e4b3422a3505148e415e81f909148c69afe08ff0178ddc1358263413dc3666b4e4890d6c463bb0799b4097655d7a63ff86641b289b9578d367d1fa2601101a61a2cc39a479e5b178d9df3fab897f245f5a533eed22abf0c801d00170cf764a14bbc3c3a6d9a9c21b7d63c1fbb6939d135bb425166bf35312a6c31cdd19ade329fdd6e7a60ea608671dafeecad352df4a10ca057e23222eb34b20d1b378abcbefb96e636350721e55a2cb71b0a70b1bf6de422938b971c2baccfc39b962215afcf85dc5f59add4b9ae3",
        "prime2": "00d948d17511bab153c09f34f0040362294ffa208984d72cbb72aeb03c7da701803bd9080c708cfb342a944483bb234920a6aef4bce2b5c7c6ba6c19899c3f634042746fb49cbdfaf8c7c6470a8a5e3d2eba67d78c3fdf2079f8cddfffe5ee504e1a214da568ffff533a561db4eed8d1121f3a8871fd622355489bec69d01b49c5fdaff0ac667e8034acd7335a30019763149cef481862cc4af521e60a9ca0277cc6ed6f594648de95dc78dc3a9768ab6fc80abc4a84e65613673f7efcf52311c38f43c454f22d9b8e6e628a6ac997fa774ae3f090dd604b698ec80023ca9291f039070a1fd1b8caccd1f2ac9b2c83a4ba09f419095d43e8f40915a97a1e44d06d",
        "exponent1": "0e6b94a6266b09398a84d49d2cab9ea92a533f791ee5edb8f1a080d9eba57c8fd8467627e1662f0ceb3218188d2ac2c6aaffed82d650dfb123d4e507ecaa4cfc1e27e5e2c04ac8aaf84e65034393d40d744d5a542d7d9a9c8f46ac557292e1f565424f4d5840788bef229715a86f245cde8b4de6511824b2e32852725e7b07fe2b68319163c464c42260d2b490a2780b4cef5a194adcf3908a7864aa4164e30ca0b753be2257f4068d28a7ced422830eb12ed34c3044f8b166c38ee6694e2b0a7a9b6245726e8994a4d954f862c121e77644427e2dd48dc339f6b1142c1c62e2c8ebefc96ef32f26d060fcaef040e623b938edb0083f437f4b73fa93d2704f5b",
        "exponent2": "7d447cf5484660ab4f56b9f751e8fd73a1d72b60fd03ec9718d3db68d46c2ef2560e96944d630a0416342a97e390c13d20bba6ff2a98f05702ed05800f637ffdf1121dc07bc90f62d411dcad17fea2b948e04b2561416b00c6cf323fdeb898f59e1ceb1ddcbe11de52b88921e1bd8033396bce742147ade5221a3a9efa4a712ac349e6b00ddb0a60d3f0b17b6247d89657b0ee469b40825508a40572c2bf96645a6f528d9e76ae54a9a9c815c36aa5c3a9097f6a5ada4c6f9d4bbf1368e451fe739ef7169e146b251f40925a6464c912734b9c4a784666d3b16c5ea043ce6272a2fe0af933389d3a9e23911d58f980437d2f8c2b98e868ea203eabd96a8ff3b5",
        "coefficient": "219a936223c79c519c04d44266f100ca61bdee7a6e8ee3d1fb8be9e079408f9c88867f6df7fd7b88929c2bf238d4f576c6e58cdf62a860e43db8bb4054409b64303156cb065061522a293a384d25b39d51a45eea64a4e2f8d1a032a85da7812025a93e851e7525a5fef5c8432aa7da3d5307c23a4da01b1582d5f7ab64b8de591c99a9fd58c5b3eb64c0b31d4d5d2b2ad573ed73dc45b4119ebb6c84800e778f0e7c2674ae74ecb6e92cf4d4a504617d4d1ae15769fdedfcec980e6cbc1821f91c871b52298fe2c02eaee5ccf55a4b2b69c1ce97f16d4991b05c402aa17abe5cc566d426a9753c94acc6f0b1b61cd5345c001c62a9d3ac7bad6e400e7371dcd1"
      },
      "privateKeyPkcs8": "[encoded data, 4746 characters]",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\nsbYc1TRcABxiqdOse61uQA5zcdzR\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "w_ozr371XxV1NQg6l7vCDcDFKt45E70xFDOS0pxRHkqAwFqq15PyZixdpelAGpgBGXEtaGC_277ReCabBMJY8iG9KcSB11dlpvo8z-ZdZ4f7qP19wShNXnOYgAX5Uhb6iyhfGJ1aoEbnwMddcvKzmFOfJdVTTox5eYX_6C9B7FDIcsoE0RuhiQzteOoA2A66LYZG_IIiXgHkbItOfxVIbeK_cSNCSMdSOi1e8mn9yiioOp6KItCyjiqvAsHjRf_gU9N7JJMp-aX3b3zQKZx9r5XA9GBpykKtqSoOm7jbHAxEzvpMAK9fU_8o0pUIFZk4QnaH-Ls3dwC5I2B0NnjNSHMcJWTFXtbqtrQqMK7GR7nDsegtCfQU6IXBuTEsaFviF-QIVrG_GT_fnBot1-gln2hEMKk1Tc4VEuOsF7P-kTrfMt03uRfla1IA_77SssJzbZ_wovyxzltaXhIWRbgz9EnrX9PsWu2F8B4mQHguJzlJpRnWdsvbtOYNlpBdMzerQjffjKz0iW4ibkqeAJih7V01mcBErQ0KgJPkwy3NymEYzKbo9dsWf4SisI4nw2OVyR8c9Asub0j3upjeVimhtKWWIk6hvJ3A-CnAANEKlZonexvSTb_uvQZ6rl25BOQr1FXzkJeEwQlQqAIqmn_bpJGIygbWCg00Ns-2J2VVYqc",
        "e": "AQAB",
        "kid": "none",
        "d": "QEuMu23emHRUwLJTbsZlstdkmFzRwv0V5ffJmpk4L8TnmrPkSte59fVmP_FXW6I08iDkcdMT_scKt-2KfDQ6tC2HfvV-V6TPr8l3PAnq6PV_BgEsSbusLmmkRZQwKNNrHU6AbHXrbpv0mpWNvhGMBFSi6Omk7CdADzN8MrOWYC5cpPRMQkJba7g3DK1Q25FxWVAtZ9hV6Buc0lOdzCmyWoLCph6YN4JVIssR1FwbrEBMePbcgPGRMv0j77amlqeM9FN0mhpB8iqWFBiRvqUdwwZRiJs8-eOIT_CBXGt4TypjRLhvSOZAUzFqNjQ4s8VR5NQ4Zc0eNEejdczGM7zMM_6t81ey8v8MHELCIO2HeiIZpxUBcUo0wN--8qFY5PO2AD4fSRE68QEWRlgF0EKC1y7kah6mXjeQp2fvNRHfsok2tuTLyFWOgc7iPfDVaICPx-_iu0GwmL5zVewKDl3cIXw6VuI5m7HQDPe3fGS4GpkmLbO9qKYj4cyOIaZ0QTPzKiZcGVNJIn8XKG-h8gEt4NIXYw5Lr6DBGLjFEVdBOun1AthIsVhqxrug9qDPLtwH88-JdR7cdnMEyjB8mWabBEgaMQOr8uZpBB1Mz0ASWDS54N4cmwmOKeIWBpC1fmRnygJdCCncZd6H5LvtJFPDuXmnvYZUVs5LTBlbnGng-fk",
        "p": "5uV8IvehaIzWTiDGObeHtgHm-BRpxJ7Lu8pdmFSGXIampCWsiTrCNg4S2DLdvpLSY9xBeIPUF-SzQio1BRSOQV6B-QkUjGmv4I_wF43cE1gmNBPcNma05IkNbEY7sHmbQJdlXXpj_4ZkGyiblXjTZ9H6JgEQGmGizDmkeeWxeNnfP6uJfyRfWlM-7SKr8MgB0AFwz3ZKFLvDw6bZqcIbfWPB-7aTnRNbtCUWa_NTEqbDHN0ZreMp_dbnpg6mCGcdr-7K01LfShDKBX4jIi6zSyDRs3iry--5bmNjUHIeVaLLcbCnCxv23kIpOLlxwrrM_Dm5YiFa_PhdxfWa3Uua4w",
        "q": "2UjRdRG6sVPAnzTwBANiKU_6IImE1yy7cq6wPH2nAYA72QgMcIz7NCqURIO7I0kgpq70vOK1x8a6bBmJnD9jQEJ0b7Scvfr4x8ZHCopePS66Z9eMP98gefjN3__l7lBOGiFNpWj__1M6Vh207tjREh86iHH9YiNVSJvsadAbScX9r_CsZn6ANKzXM1owAZdjFJzvSBhizEr1IeYKnKAnfMbtb1lGSN6V3HjcOpdoq2_ICrxKhOZWE2c_fvz1IxHDj0PEVPItm45uYopqyZf6d0rj8JDdYEtpjsgAI8qSkfA5Bwof0bjKzNHyrJssg6S6CfQZCV1D6PQJFal6HkTQbQ",
        "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",
        "qi": "IZqTYiPHnFGcBNRCZvEAymG97npujuPR-4vp4HlAj5yIhn9t9_17iJKcK_I41PV2xuWM32KoYOQ9uLtAVECbZDAxVssGUGFSKik6OE0ls51RpF7qZKTi-NGgMqhdp4EgJak-hR51JaX-9chDKqfaPVMHwjpNoBsVgtX3q2S43lkcman9WMWz62TAsx1NXSsq1XPtc9xFtBGeu2yEgA53jw58JnSudOy26Sz01KUEYX1NGuFXaf3t_OyYDmy8GCH5HIcbUimP4sAuruXM9VpLK2nBzpfxbUmRsFxAKqF6vlzFZtQmqXU8lKzG8LG2HNU0XAAcYqnTrHutbkAOc3Hc0Q"
      },
      "keySize": 4096,
      "tests": [
        {
          "tcId": 52,
          "comment": "edge case for Montgomery reduction over Z/nZ (32 bit)",
          "flags": [
            "SpecialCase"
          ],
          "msg": "42cd728011ce4c27563b64b0950b3823bca0cf6da912836672f6069aa48be1144238c3bb2070bf4dd3acd2e4004151b2b88c4e12f60dcc3205b879569fa6d9b22cc9692cc3fdf8aa15e794d2f31fb3c0e9801b94920574407e94b78873ea4d6c4106c88af4095dae6bf94cfefe",
          "ct": "b3a0b2a130a10cb3f5f0cf83366c8d69868444af287f01f4e932d1788431e1f89dcbb568cc9fa6fa9cdd45a962af0c1491548fb82942a38f8c838767559fde8507f3b41d9f02fed4bda5432b2d17b2d850d4b9ca442c40b724eb4a08338e46695017639122c01951dea415392b5da519dd7f4eacabf7fa583a88031e393c467be3b76d56b982d08eae465639124e01680928a00c89c1d1b836a01a1fcab49dd68f7f26990adcb4f3c857e8de98ac36092b7d9b48b4a71c524e38e7f9b44b7dcd511fcc0594ff4db1438beb8f5edc1fc34e7ffdea468f6e9dbfda95fb640136de31b5d4426e03acfc9ce1b703e3df344f1e9441115e9c86aecdae806eec92d19bdf502f2af32163389c0329ba28704172916d0aac434c7f43163b1b42d90770ae2989768febd815fc268786a1c90fd9e2244322bb444148c44f2ba269c217171a69016d8bfc758aedb13590987ef9c0e8c6d704d24d7b7efa8a3542ea491ff80e8d20463fc9270288ba77b37e869166b4654db2d8e30fcf88377057771d8bf23e4b92ea9583abffdc434c47bac54358e42e7519d7832ae58c7ed1089f93926dbed6a454a8ede4bad2e23ec8eb7ddbc03bba064e08badaf90a2af002502b8bf18de40773bced68ec47fbde6f5336d8622e76f914ca03e38a991f82cb0b547734ae3c72b368dec28eb09759456a5b0cb5fb14a02c69bd383467d1349832ba0b17be",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00a902751d279547db8e397b462bd11d9c59b1f10f11a252a61c6c50a02413d69160b9e7d70aad7c7a815cd20ed1d9000ea0ec445dd13e75c0ecd8368bd09da37307b5b06af1e7c822a9efd3025f77d879235d17e62fb93a77991a0cac9a1f69ddb97f58e680713a34f10dab03b6599e7f7da2e7516ace606ec20a2800cb630b8d21168d2918c8556b191348a470c77ed8805e63b3466d06914409e24f50bfe84eb62275b9e6aea8af9c494f34aa4321fa0aac6fc93785f2e8aefa2a65196f266c85d9766db2f97b95b9712b3d0a399722f086c2f811335d7325e92ba54874acc5a254cd438355eee80a6e82fecd8cee335018625339b6423c5d56d2fd2874239beda304e90f17cd60bc3f2858ae0ce24179a134127c5e19fbaf3f567dd4c9d723c60cb8390562779a75bdf906377032cb5ccd1cdc965097e3170d096871dad9d8c4762f7df764753401901c7484746538b976fe03abd293895e47c18b3b4748a9aa35000a2c6a2cf1f6d05ac38455f4ee909c136e486f0d43ce40acbaa0f0c214c08044d0e553492fa42a9ad3141bad2380fe6c2dca0d32b1761d16bd6f4d3b3dae628151dec993a55afdd93b31a66a7c86bc23d7fd03526ea2987d91dfca109c1b1c73fcf958527903a8c251f37d044b91007ad853f0c85efd8c111656c71fa7125a139cd5d8f398996991f5accf6997779927eb54f00107b1c78a0de711141d",
        "privateExponent": "163330effdf191694912cadb0a496322d4f3572f3c093ee2fbebcc6164abc86cfb30204072721c5e391cd8a8c2aec6dfa50ab3e640e47bf2360a268c12008ae642b67e7065cb24d24cd1283df10d5c7d790432edf509d720bb971ce015349822dc495a83988e86ef4a5499c8988cc811860ebe64c6eb49e6728d83f8aabe9d5751e7d4edf787e51476cc3e27ff7a6cf2825623b17a483aeb1ced51714ab19291b841e985dc43c7fb9d4351e8a08ec5e942baa8ca5d0536c592aa60a43c058a1e0a2ce8edfaeae36d64d8f52d84e8d0adf1bb39e3fcda6ae583aecfa15bd59b96303f046160608acba7072224d71a3275c20919ed45b0e79d67434ede9b103a56fbd31438b2379597793579739641978b490a93c34ec1e31d873239a3c630ade1ac1ccb9e6522fc698e697340a377e2c65a9ec809f7fd872e11cf7ebdecaa22c6792ca0eb8693c9fb9c4512fbe6c106340b69f94bf47384815c0d25400e1b6612619d18bbdc269da540677dd28f5f38c05f5b6561efeebfa88ff8ae568e5988ad45852ba260a611b877ed1be8e6ac6ed826b9d30b73f2862474460b91eabe8ea540892b4ceaea27e1223759a730bea76ef257389a7a7a0b47fcbe911ab2dabd81018407cc032d38dc4b38b421859fd114801ea9cce78c634995710c1ab1c719dc3a94511ce02a5c6d5c534d26fd68d933fdb921fb95d004de73db1f9a404a79cf",
        "publicExponent": "010001",
        "prime1": "00dbc901f7f03736289dc3878af3bc7f9fd88791f7d837dff586087ebc3c3724f3b4ce056852c2204d290a97bac483490b77b98f712ed6bb1e5b0ab1ed211cad3139ad79cafb7dd2340b9227355606305e128fe6e984afdbb1a089be13dddc4697a6fe12b9e04b34be62e0c6accd56fdddb1890eaf2fffc1b421633b601ae5f6197602bb8a7a3f26bbb56cae998f5ab8979541a054ad4ff8750363e1fbbbc35db17aabcedb8264c2c793378e3afb74c031239e42d233109612b6c8e8d21193608dcda362f88210882139bd6bd947b584e0035746a7636369e289f93f8a65a91d4f4a5697b498be3f74436925c56b1287de0b159677dfe70e04137ccc95f48a548b",
        "prime2": "00c4dba17f39c82aa4d51b17fa1eda60324d680eeb44948f00c8b4ec113d52be03576d7c046795fda027b1069eeac4e0e169a8d15d11d0cfb5e907d77a064ab7deb15db96d3bc4d66f4eb9915b7ff1d7dc76663e6ecf4a4cff615c5fe2db7a9d80b8c7e78f861c636d0b9096a13a97e3ac84614fcb9ee3ca902d4be175815b12e9a2b5c42b7b680b5c327f6b1270b718b86bf7fb58ac822a40a8980d84b6cf7c47b98987a6df44cf1a69d522da6ebb0cb974547e9d0c8f8d3cfa59e5b0358a50b925aade50136223201a103b7298cbdcf773380d8f36b9af0482d710e578c5fecb548de4e07433ae4e8308fce29be0ef8ea9aaa3498ff5ac72538ed76b3162c6f7",
        "exponent1": "3d42a2bcd404dfa0a490aa880d75ddf0d4eebcbde35377a63cccc35e7e3e349b852ae390f7784a7e9750ef87cc5c7790adb7580709322b07c4029023735645e3f19aabd6eb105ff5c7bfde13dcbd6edfd9b6a87b3053c01d9b8ca9216a768a6a9cce36b3fe9397c8f55087b004b019a4a0667e645031ae7121d941e480bad644b483007911a7e688ed81b48cf2cb2ba67ca0c52ab5001455b13336faee93feda8841b92fb0019bd4faf0c24128739b5a56fe36cbd615ea6e9eea1312f2792cb179beefc82aa0a700f3d21b6c7db357ad04e15fbd2a53bc60bb6a70ce879582a8e6248ab678d8966136a4e93544a9ee9af265fb01c0b3eb5131895890f78f530f",
        "exponent2": "376db40253adb5bc25b8f43e5bf3970472e12ada39bc2eabc4d79464a244aaf5dbe71af54e8960197933922eaae1f683e1b1440a159b1af1188539b9c50dc2c9f45cf479fa4b49299c1c09fe9e7ee50dd154a69da2c643f9e05b17309425e93536522b343149cb01083195081eac67d1ca906fdc6087b92071709d31edd34bf6f6f6811ed12791934b30af6048d67522705c29ac651e5d7149474eff204e39ab2465c2094d725d720d7c92ccb842f8a93b4513457b24ec5ad00f01ea6498e673cb545a3667cec91f1fd79435872a57b460ffd6698dba28ba7770c0f42bd66c10aa652d9db97a57c909823d5a3d13cfbff6abf2402345c461887f7ece52e0822f",
        "coefficient": "00d7a16f0698c2836b03e73ddb06e9bcae6d5794fcbf93379ee82f502de29c763f1b890590d597a7e9908a7048f9e458b6f50e6935ade4b88d50a399419bca330372fba243c8d2c56b64b77efaecd32e9ad862aa6147846e7a1f0993f1ec5c0a80d0d03b4c6e940a7ad92fe14b8007f923029a7c8f7d27f729e3558231de65aec201a797439217bd7b8b7e7b23fd750b12d807f3077b4a3deddd5fc121a6b689549caea17ff17a0131a38cf08344531e995ac94b3da08552b3a3f361f983b481afe778f9d8ec5522221a26bc037db039613baed46fd3ff50a3f843e7f32bccf31931aa9a9e49e10086bd236e8644dd647ea4948e5561bde0cef381da9965deda3b"
      },
      "privateKeyPkcs8": "[encoded data, 4748 characters]",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\nboZE3WR+pJSOVWG94M7zgdqZZd7aOw==\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "qQJ1HSeVR9uOOXtGK9EdnFmx8Q8RolKmHGxQoCQT1pFguefXCq18eoFc0g7R2QAOoOxEXdE-dcDs2DaL0J2jcwe1sGrx58giqe_TAl932HkjXRfmL7k6d5kaDKyaH2nduX9Y5oBxOjTxDasDtlmef32i51FqzmBuwgooAMtjC40hFo0pGMhVaxkTSKRwx37YgF5js0ZtBpFECeJPUL_oTrYidbnmrqivnElPNKpDIfoKrG_JN4Xy6K76KmUZbyZshdl2bbL5e5W5cSs9CjmXIvCGwvgRM11zJekrpUh0rMWiVM1Dg1Xu6Apugv7NjO4zUBhiUzm2QjxdVtL9KHQjm-2jBOkPF81gvD8oWK4M4kF5oTQSfF4Z-68_Vn3Uydcjxgy4OQVid5p1vfkGN3Ayy1zNHNyWUJfjFw0JaHHa2djEdi9992R1NAGQHHSEdGU4uXb-A6vSk4leR8GLO0dIqao1AAosaizx9tBaw4RV9O6QnBNuSG8NQ85ArLqg8MIUwIBE0OVTSS-kKprTFButI4D-bC3KDTKxdh0WvW9NOz2uYoFR3smTpVr92Tsxpmp8hrwj1_0DUm6imH2R38oQnBscc_z5WFJ5A6jCUfN9BEuRAHrYU_DIXv2MERZWxx-nEloTnNXY85iZaZH1rM9pl3eZJ-tU8AEHsceKDecRFB0",
        "e": "AQAB",
        "kid": "none",
        "d": "FjMw7_3xkWlJEsrbCkljItTzVy88CT7i--vMYWSryGz7MCBAcnIcXjkc2KjCrsbfpQqz5kDke_I2CiaMEgCK5kK2fnBlyyTSTNEoPfENXH15BDLt9QnXILuXHOAVNJgi3Elag5iOhu9KVJnImIzIEYYOvmTG60nmco2D-Kq-nVdR59Tt94flFHbMPif_emzyglYjsXpIOusc7VFxSrGSkbhB6YXcQ8f7nUNR6KCOxelCuqjKXQU2xZKqYKQ8BYoeCizo7frq421k2PUthOjQrfG7OeP82mrlg67PoVvVm5YwPwRhYGCKy6cHIiTXGjJ1wgkZ7UWw551nQ07emxA6VvvTFDiyN5WXeTV5c5ZBl4tJCpPDTsHjHYcyOaPGMK3hrBzLnmUi_GmOaXNAo3fixlqeyAn3_YcuEc9-veyqIsZ5LKDrhpPJ-5xFEvvmwQY0C2n5S_RzhIFcDSVADhtmEmGdGLvcJp2lQGd90o9fOMBfW2Vh7-6_qI_4rlaOWYitRYUromCmEbh37Rvo5qxu2Ca50wtz8oYkdEYLkeq-jqVAiStM6uon4SI3Wacwvqdu8lc4mnp6C0f8vpEastq9gQGEB8wDLTjcSzi0IYWf0RSAHqnM54xjSZVxDBqxxxncOpRRHOAqXG1cU00m_WjZM_25IfuV0ATec9sfmkBKec8",
        "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",
        "dp": "PUKivNQE36CkkKqIDXXd8NTuvL3jU3emPMzDXn4-NJuFKuOQ93hKfpdQ74fMXHeQrbdYBwkyKwfEApAjc1ZF4_Gaq9brEF_1x7_eE9y9bt_Ztqh7MFPAHZuMqSFqdopqnM42s_6Tl8j1UIewBLAZpKBmfmRQMa5xIdlB5IC61kS0gwB5EafmiO2BtIzyyyumfKDFKrUAFFWxMzb67pP-2ohBuS-wAZvU-vDCQShzm1pW_jbL1hXqbp7qExLyeSyxeb7vyCqgpwDz0htsfbNXrQThX70qU7xgu2pwzoeVgqjmJIq2eNiWYTak6TVEqe6a8mX7AcCz61ExiViQ949TDw",
        "dq": "N220AlOttbwluPQ-W_OXBHLhKto5vC6rxNeUZKJEqvXb5xr1TolgGXkzki6q4faD4bFEChWbGvEYhTm5xQ3CyfRc9Hn6S0kpnBwJ_p5-5Q3RVKadosZD-eBbFzCUJek1NlIrNDFJywEIMZUIHqxn0cqQb9xgh7kgcXCdMe3TS_b29oEe0SeRk0swr2BI1nUicFwprGUeXXFJR07_IE45qyRlwglNcl1yDXySzLhC-Kk7RRNFeyTsWtAPAepkmOZzy1RaNmfOyR8f15Q1hypXtGD_1mmNuii6d3DA9CvWbBCqZS2duXpXyQmCPVo9E8-_9qvyQCNFxGGIf37OUuCCLw",
        "qi": "16FvBpjCg2sD5z3bBum8rm1XlPy_kzee6C9QLeKcdj8biQWQ1Zen6ZCKcEj55Fi29Q5pNa3kuI1Qo5lBm8ozA3L7okPI0sVrZLd--uzTLprYYqphR4Rueh8Jk_HsXAqA0NA7TG6UCnrZL-FLgAf5IwKafI99J_cp41WCMd5lrsIBp5dDkhe9e4t-eyP9dQsS2AfzB3tKPe3dX8EhpraJVJyuoX_xegExo4zwg0RTHplayUs9oIVSs6PzYfmDtIGv53j52OxVIiIaJrwDfbA5YTuu1G_T_1Cj-EPn8yvM8xkxqpqeSeEAhr0jboZE3WR-pJSOVWG94M7zgdqZZd7aOw"
      },
      "keySize": 4096,
      "tests": [
        {
          "tcId": 53,
          "comment": "edge case for Montgomery reduction over Z/nZ (32 bit)",
          "flags": [
            "SpecialCase"
          ],
          "msg": "877bbf215c28067ceee0793bef25642e3a77934182c98802a361a1ceffc112f1fe3f92e2765ead7adba3e1e8cfca7b36e47f8e8557069c29841fbc8e65a871296602cbaa0b49c27f2ea5",
          "ct": "89537d1445d907e879ce41e281e753689573b45b4220439a099f9ab67eb77cac905bd751355b71c8e2a34b37fab575eb367ba9ddaf4ff8c836ce408abd8e453e8138f0a25fb2d1d50edbb1ddf7bbd87576a35de32f7331826341027f33f6654abc20b6ca1b942953803fc7779706ea0a4ed1f114d899ef4fa81f5a50218e21b81a6a37eb58a68e5c5df7304e8ce5829b6c7df99f9250f8a24182c89c8c9d9451c260486cfb4960fb9cf167ff29baddd937ce3734703add103b45bb84e9cdf9fe0afaa7bfc60e35e8dc5eeda2d9dbf90183a52e26b4fdc62c221cbf175772b148f5f8c11ee4424c12e2ebd09f77455b90daff72bafa5a3193c0a88a04f479a43051b26d64297b245aba573bd6aa0afed1b5bc6a5e6f9041a5cecd7ce805e4a5d9f71bda664a8829632025bd03607874f7151c45de110c333654e78077c1b85dab47ef741d897a7e5116b8a9cbe2b2cc59f30ae444653fea95af9bb3c27724fff00c81eccdc65bd14c460f806bd9bb1e969460abcfe9017b4afd832bd4b1864bcde6ef0d64e2105b181878ffc78c951a69a94f54f4ccdde898cee57925fda0e5109f3ac08c1c275aa37629e3a50cd322a7995ad474a8cda86d440be64d39c3b68c927323ee6a3f5497595130a54f86560cb7ffe2ed27905ce87b536ab4ba5a572887fa0f5a6ebfd56ab568d19765fb07a78497df520b1b78779c32c365ab5ed321",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "008fba5109798c3e0f39b77e6d99e2905603e7952b8abde0138f2303be9f59dd40a84b65b73fa3c0656c3bd685688fc0c865773f7973f1983d212181353726d27574fc9f3c24d4e91481565fe4cf7685243df1cb4dc2cc7a1efdfcc978d965f5b69be3b5dea139e80076307e1467d5fa4549f3a5ac7d25c5e2eeba41618cb687962b9fd0e6abb3d0d85260ea60d8b004bc17c44f72276fef63855957038ddfad92c03c7cbf7dcd41d053bf37e5acd19dcf8f549381debfb8a429246489743a5e51f707e40ed552c749f6f65e0100cc77f957121046d84f200d28ae375bc2abd4877fdf486e43dffbfefd63d56c33638304570132f6032829ab836a69355143f33853d1088095f6080d4024125f378833674d1cfde085fad1b4e81227ee7b5f6a077ba9af4581dc475d05980484afa42ae2609b7b42dd453cbd7650158010adc7eeb420552290ba65fa71b59ee26c78e86db2937a839a05891e137cdb01a5b5d6e2ac0f61a54201fcfead824313697e773349fb83f614db4ce12cd300525f0f00ec7ccff220b4b9342c638db78b5d0b58f205e3e1510bf7ebc4b79ca64b63f8d55d4b8d584be35ed8470567bfa330975b08e23f5c6a305b22a3f5ff4930786b0e4bd1f66fa1a85e233f9112c8be4f38860372ab7738d24a1927f42f72a7a516d58fe0759c1e27ebb95588803c8fdbb4e4f6b5dbab2cd55e410e4d05c5b26d9789d1",
        "privateExponent": "00bf9f588b9952312b7b77f94786f35a1c53f85e193f51077f0c4752a6c32dbc9e87c27e4a62be9fb49928ee49cfae5908d4beb811e55325f5da46214e21c9d0ae68daa63239a8e358435835618a7829eab7ebb7726554d93c98c47e9870c04f68b74e511c113872e8aaaadc6db842c0f9c02ee7a3a0f6cb6e537a5fd0ff1a1c8b4a7e38b65215db4b8e094872f67336dccf931b98c69ba63eb97af357f9bf4e5b69913b80d2e8e5e62ac1b674b084883242963053e5f716e547350e1574b09d300a7aaac45c05914e3bc51c6f99f101c39d22a830cc14325758f56d3919c29e0849a4179d6b41256841cce8aee994b3090636c30adc0aa003dba1f3c2f225f60e132102664ad6775f45c30389f51f67afb3b90599f7634ebdcf00f67d7f40ba2cac7cf54dbb07675083f66fcfc50021fff3dd78b3eaf1685d8e57aeffccb6a42b37eb7b0ac328188b1c952175ef6ec522003412938cb390983ae8be9b0890e8ba09fc4831c46d0659fe1e0fe73a675f890821b2d2cfe1dd9929cb6f04a7abb9365412fb1d0c0b71ed6e2d2775ff8b4eae39788315f5e3cdd299d464def1f9f49b98dbf58ee514faa6fb6c13d308fb3a613204f69053e73c93a387a13369bdaffc5acb08ee0b3e3a1a16fdd302b45da5bb762b2d47f4eba4146c20c4c64518798ff0444302cf17c6aefb7343f8f9ed232bb48f7ff5cf0273f01f9c5486968a61",
        "publicExponent": "010001",
        "prime1": "00c92c664eab26ed6708df49eee9ad0a0aac0ebd23a32112941e016596df6da424dc0eefcdc6538856a60baeed45e9fce4552f2bcf46e119f4037fb5c581736a49476d5422a6a68b623de06e803bf0d8f407d13499225e0b6499c8e4f806066de5240f6e7ad162562ca89b7bcef52dbb12afecd3851f60395e6cfc1b70be6c9d7412c465c6b1887a95b2c833711bb12b856e2e233e90d856152a6da98470d153abff210024dd29c7459ded4a27501f99ddfccc0d070e259cc525ac9bbfa3c6fed146317e2aa78ce9fee97af2cf3af86e1c24d1010b5e8b851ca41cd6407c54c378cce7f61fac67e90c9573bb76f6315acc4234724c224ffb3e5ec56a299f404231",
        "prime2": "00b6e60311f461af483bf32430025af5c07e0f29c2493163e686d8a1583fa5a9a021918dfaf155bc7864df340e3bf989bb69fbb8442eea8667c841c77e91819218d96fadb9ee55c6d97d02268dbc8ab817b939f1b36f56067ac4186478840a056fc3c02488aca17ec421552e7a196c5d1ad0377cdcc522d0056c5624428d21cccc8564fe5bc5d965beb951b610abf2dd24307713acf6ce31a12f3845e5967f6220a4100be5b134d5337fb48af4e0c10fcacea655bf43cc5fde103b3986bcc6dcba38ae1a50d5175656df1ec48a692527e8b8f327f9e1499777519abdda6727fcb06e93eba2447f03e0afd1c49cc52672e374bed5db2bbdf658c1ba5256794139a1",
        "exponent1": "6a9616a289b5f7448703df253133d8452d4225de12d93c01b42023561b8cf8d1fab20346305523c05cfb85b3fb3ded1a81339bef976b3e97f59e9d8d467803114e41d3b90438eb52a2dc1d4fddf24ed084afc841765f03844aa29106041335f898f180249c799094dac47e85798bc0393772afe3316b8719cb7e8b7f61b5247b5252326662bb9fcf5ec909d05cceb2f3601c1bda535dfbc5fd13db23ebae4cb9ad542bc25c577d581a4395ed5c5b51e7b6bfda0b29e8adb61aaee85a5208e60bb53815d3bdb0406e2a0055538cb80186f1ceb6d1f246d3c10806ab51c14e1bbf0e39bc42add2e43c21970ef5099dbeb0c8470763e52e213cbb73b73ad4407491",
        "exponent2": "2a6b6e8adb834c8414637021326aa654dee7e5678a524a394d4d311ea6a465931e3604180fa132f539700b42c1e63e6b99492893a7cdfd1e54f3ecb10e4e5ef4247a2270dd3647c86995f61b297f82f2fda2d2cc2b26689a50a0d7ac9bf3370f94f71b821787dd3edffc41ab4ffa321de5ecf8a8bb90376f0a9170177f64377bb7f49489f479577fc4bb8ede8f02e5075fb63e79ff44137eaed4fe612166a9fba81190b0d548cbaa061479a611fab50ef49edf845cd529e6f71cc55adaadc4c3ec2175390a333f73268c9c48fdda0047999dcbc7c8d8a8a8a3e49fe3e7c8fe726d332193a10f5476e8505ea97d904d5533de8efb264a08b8cd35c9a304bc7c01",
        "coefficient": "4e825151a71ce03dc7fe5721893973cd3cf83c4e306acc6515565e5faf3b92489118ae02c509282c1ed1c958bfe78f95f8f76ba8cf3df7b700451400c4b9b5e8a35f10a2d78c35a13f66f92b1475a534e35bc3ccf5ffecbcba863a33428e274e5572afe5013c4a651e8ece0f17f34e5f7db05747183606093adcf897e0de08a91a0267a2c5ad35f779ab59a2ff03f05aba085583b2b50b6ee74f69690ab30bd1ed8176740b185c03e21a4b32ccf493de6ba221a04b97fe417a372c9382696c5e92e44ec99607ff8b1102bd686736d6103952024fddc0eee2e05e7f0e8b5728691218e95425ef0e6fc35f902322e7d81a06528e5307b193f331a43b3744b7d863"
      },
      "privateKeyPkcs8": "[encoded data, 4746 characters]",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\nIyLn2BoGUo5TB7GT8zGkOzdEt9hj\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "j7pRCXmMPg85t35tmeKQVgPnlSuKveATjyMDvp9Z3UCoS2W3P6PAZWw71oVoj8DIZXc_eXPxmD0hIYE1NybSdXT8nzwk1OkUgVZf5M92hSQ98ctNwsx6Hv38yXjZZfW2m-O13qE56AB2MH4UZ9X6RUnzpax9JcXi7rpBYYy2h5Yrn9Dmq7PQ2FJg6mDYsAS8F8RPcidv72OFWVcDjd-tksA8fL99zUHQU7835azRnc-PVJOB3r-4pCkkZIl0Ol5R9wfkDtVSx0n29l4BAMx3-VcSEEbYTyANKK43W8Kr1Id_30huQ9_7_v1j1WwzY4MEVwEy9gMoKauDamk1UUPzOFPRCICV9ggNQCQSXzeIM2dNHP3ghfrRtOgSJ-57X2oHe6mvRYHcR10FmASEr6Qq4mCbe0LdRTy9dlAVgBCtx-60IFUikLpl-nG1nuJseOhtspN6g5oFiR4TfNsBpbXW4qwPYaVCAfz-rYJDE2l-dzNJ-4P2FNtM4SzTAFJfDwDsfM_yILS5NCxjjbeLXQtY8gXj4VEL9-vEt5ymS2P41V1LjVhL417YRwVnv6Mwl1sI4j9cajBbIqP1_0kweGsOS9H2b6GoXiM_kRLIvk84hgNyq3c40koZJ_QvcqelFtWP4HWcHifruVWIgDyP27Tk9rXbqyzVXkEOTQXFsm2XidE",
        "e": "AQAB",
        "kid": "none",
        "d": "v59Yi5lSMSt7d_lHhvNaHFP4Xhk_UQd_DEdSpsMtvJ6Hwn5KYr6ftJko7knPrlkI1L64EeVTJfXaRiFOIcnQrmjapjI5qONYQ1g1YYp4Keq367dyZVTZPJjEfphwwE9ot05RHBE4cuiqqtxtuELA-cAu56Og9stuU3pf0P8aHItKfji2UhXbS44JSHL2czbcz5MbmMabpj65evNX-b9OW2mRO4DS6OXmKsG2dLCEiDJCljBT5fcW5Uc1DhV0sJ0wCnqqxFwFkU47xRxvmfEBw50iqDDMFDJXWPVtORnCnghJpBeda0ElaEHM6K7plLMJBjbDCtwKoAPbofPC8iX2DhMhAmZK1ndfRcMDifUfZ6-zuQWZ92NOvc8A9n1_QLosrHz1TbsHZ1CD9m_PxQAh__PdeLPq8Whdjleu_8y2pCs363sKwygYixyVIXXvbsUiADQSk4yzkJg66L6bCJDougn8SDHEbQZZ_h4P5zpnX4kIIbLSz-HdmSnLbwSnq7k2VBL7HQwLce1uLSd1_4tOrjl4gxX1483SmdRk3vH59JuY2_WO5RT6pvtsE9MI-zphMgT2kFPnPJOjh6Ezab2v_FrLCO4LPjoaFv3TArRdpbt2Ky1H9OukFGwgxMZFGHmP8ERDAs8Xxq77c0P4-e0jK7SPf_XPAnPwH5xUhpaKYQ",
        "p": "ySxmTqsm7WcI30nu6a0KCqwOvSOjIRKUHgFllt9tpCTcDu_NxlOIVqYLru1F6fzkVS8rz0bhGfQDf7XFgXNqSUdtVCKmpotiPeBugDvw2PQH0TSZIl4LZJnI5PgGBm3lJA9uetFiViyom3vO9S27Eq_s04UfYDlebPwbcL5snXQSxGXGsYh6lbLIM3EbsSuFbi4jPpDYVhUqbamEcNFTq_8hACTdKcdFne1KJ1Afmd38zA0HDiWcxSWsm7-jxv7RRjF-KqeM6f7pevLPOvhuHCTRAQtei4UcpBzWQHxUw3jM5_YfrGfpDJVzu3b2MVrMQjRyTCJP-z5exWopn0BCMQ",
        "q": "tuYDEfRhr0g78yQwAlr1wH4PKcJJMWPmhtihWD-lqaAhkY368VW8eGTfNA47-Ym7afu4RC7qhmfIQcd-kYGSGNlvrbnuVcbZfQImjbyKuBe5OfGzb1YGesQYZHiECgVvw8AkiKyhfsQhVS56GWxdGtA3fNzFItAFbFYkQo0hzMyFZP5bxdllvrlRthCr8t0kMHcTrPbOMaEvOEXlln9iIKQQC-WxNNUzf7SK9ODBD8rOplW_Q8xf3hA7OYa8xty6OK4aUNUXVlbfHsSKaSUn6LjzJ_nhSZd3UZq92mcn_LBuk-uiRH8D4K_RxJzFJnLjdL7V2yu99ljBulJWeUE5oQ",
        "dp": "apYWoom190SHA98lMTPYRS1CJd4S2TwBtCAjVhuM-NH6sgNGMFUjwFz7hbP7Pe0agTOb75drPpf1np2NRngDEU5B07kEOOtSotwdT93yTtCEr8hBdl8DhEqikQYEEzX4mPGAJJx5kJTaxH6FeYvAOTdyr-Mxa4cZy36Lf2G1JHtSUjJmYrufz17JCdBczrLzYBwb2lNd-8X9E9sj665Mua1UK8JcV31YGkOV7VxbUee2v9oLKeitthqu6FpSCOYLtTgV072wQG4qAFVTjLgBhvHOttHyRtPBCAarUcFOG78OObxCrdLkPCGXDvUJnb6wyEcHY-UuITy7c7c61EB0kQ",
        "dq": "KmtuituDTIQUY3AhMmqmVN7n5WeKUko5TU0xHqakZZMeNgQYD6Ey9TlwC0LB5j5rmUkok6fN_R5U8-yxDk5e9CR6InDdNkfIaZX2Gyl_gvL9otLMKyZomlCg16yb8zcPlPcbgheH3T7f_EGrT_oyHeXs-Ki7kDdvCpFwF39kN3u39JSJ9HlXf8S7jt6PAuUHX7Y-ef9EE36u1P5hIWap-6gRkLDVSMuqBhR5phH6tQ70nt-EXNUp5vccxVrarcTD7CF1OQozP3MmjJxI_doAR5mdy8fI2Kioo-Sf4-fI_nJtMyGToQ9UduhQXql9kE1VM96O-yZKCLjNNcmjBLx8AQ",
        "qi": "ToJRUacc4D3H_lchiTlzzTz4PE4wasxlFVZeX687kkiRGK4CxQkoLB7RyVi_54-V-PdrqM8997cARRQAxLm16KNfEKLXjDWhP2b5KxR1pTTjW8PM9f_svLqGOjNCjidOVXKv5QE8SmUejs4PF_NOX32wV0cYNgYJOtz4l-DeCKkaAmeixa0193mrWaL_A_BaughVg7K1C27nT2lpCrML0e2BdnQLGFwD4hpLMsz0k95roiGgS5f-QXo3LJOCaWxekuROyZYH_4sRAr1oZzbWEDlSAk_dwO7i4F5_DotXKGkSGOlUJe8Ob8NfkCMi59gaBlKOUwexk_MxpDs3RLfYYw"
      },
      "keySize": 4096,
      "tests": [
        {
          "tcId": 54,
          "comment": "edge case for Montgomery reduction over Z/nZ (64 bit)",
          "flags": [
            "SpecialCase"
          ],
          "msg": "f52b1ad4f7246c94e28a5b923d56ba2795ce95dd747b67636c8fa08b22303b954500f4fdcdc86d0b685666f51ec1c26ef6ae9003411b5626b6e6de118f822ab492fa0f985ec1bf7f8c90f32edfb49a149eda088a6753427c1ffc256cf3f80c9903ffbf26cfb2276e1391faa84f3f15774637e3370b8dd3c656041a833b4df08d82ee126b3f5a115545364b6f3cb41fcbfcc3061dad6dfec000b050bee2745aefa59380bf1f510d9ead7ad8063a1d024d02ac97d0f282fcc8199d19306859b4bb45c4480a2957855dd8de8ce379ba37251dc553e1985af2aa36b4d6b10c76d94b8a17c6cc64286957c0677c8a52a80bcfabc40f256c665bfbfcb1f43dd2568ab207f20c568521d881b78a1eb5f929b789788b37e626279591643897b30cb5be2833ea706b879bdfb65bc51b3ffe6680b0bb58fbd46a4768d7f61744ac9f4dd234bc7aa56aba322cde462129c05debd5efddefde23ed1f34c060a172879ac2baed4e370c63b5f1ef21ab313f2f4a664cb49e0ab51bc8174b3a69591a6e0f858aa20f25c5fa097fb84f2063a96f48b54cf9c2cf7d4fce238248e3f0d16884e3e6a1bdb5a9380268c6a24cbf8b77d53f0db08e60f1b8cf083a00810d4ad3b88b7e0ed06fddbbb4775f37a4222336b798071a7edb6ee7eb11ed89331904901f95eb7046e1560955dfea9d46b50b0af396a9de",
          "ct": "399edf9546db86f846daf8a9d8447c622becae04b9b7335d04795993ddd16e532375498d57e38f831a7cbd7eda6d01a382329b2bf6be2b4635e96346f257447df09041abdc4d23995dc107033c0dafe20f2ce5fd08d63cdffc10bff02daafa56bbea0cc7dafef2d365eccd7acd0bc490f2a8f76e660ee8a410ffa3a3a9f995fc8698b7076d44d9b6f90561a9bbf93f3f5a02e8bc5eb231dcfd0776263c44387ba556c63e20c2f5d07ae20f50efbb9bc3af560ccc5a1b24a1dcaf3e31aa5175ae58a62ac6837df8987c78ad35efec276488777dc6054b7f9291d51ce59675757a67a3a7a23647848ad933ca2edf6d02832d915a7f6316bf88ffa5dbdc1d10853ec3dc08db19434091d3b49edde4556b8156a5c5706eff82c1ae5a51f8b92d0aed282c0f526c8a866dc2940da12d7f4602393f5b3b62e72e97b1d29d5f37398c12ef4513fd46f748774d0a29df9e63382cd3819c7312e9c06122a243076434d2a408ca766b82179a482f78b41bb5f0de44ee2464793ff46e12b3b0d6e39f183981e54a8009736db0941df0bd459ac0535f5e04851192f38f94db62a8d60aaab32fc9bee2056e95a7c62a6cee6250f61371b143f49ae981137aeeb7f521998ac24f1d51876f119f58e33be09ed7f3b89f34acbcc5410c1185c31a4e74b1d132bbfb77d71c3ccc5037d08c5c31588f6738e3acc585145cd518a5b19a39d31aad7de5",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00d89d424b14b86af79319720c7283ef4ba134b669a1d5a82faeb51968a48c785751c82aa773a8874ea8253891adb0604536e537fddc6049a1015a7e92920eb256516a6cd0eefa60d1c93b679ad619f81eb62717025288e7284d3d7bf55bbb9dc9a867fa4c0323ba4b2899b63739ef9d966790d642f95b6bc8ba341e03719d9e9cd86e0d8c4a2d0c3f25fba86ef4cb81e939d159445c64e04a2e185b1bef1e1137742c5e399a91f066d8a569bd9acaca4155ea11c4c6474811e5d9d79f0e5596c50ff2592c3ce7434bfc4ef7dc5c1f7c368d55c07125f04ba5b1dd5b3bcf010c87553d86db3d0460dc8b88e9970d1ed1fcdb7f4255f421791f85194b9160f89c381ed14ca532fc4b1e2e507b01d82ac5b683678b34d903605db188b9103325433c71c398af2e49e30e8d7100b56e2a488e3275a3e4cf75465915a24ad7c67d466d10d56af9f297cf848350a270a75a3df8ca7f61d663153c277ddf3ef4f168cc7e451671de174a8c58be3d3ed333eee1c8af479c4fbf7869f534a9a8bae304a34938fe924a806ccaccb33f22fc1d3a3adeaddbe092ea5b3e2d870cedf41d4e398a586b9dfa920a0d24657e54d56b09f45dd2f4daac0ebef856877768b0a079c51b5f5a65dd95c754a46356d100a400643fcee3e879b011dc4fa52fcfb40cd639b555af10b4cd5ce5ffafd36c20aa86651d1bd54c4c88785429b86dd50d0761f84d",
        "privateExponent": "6b5a18923c2d1f7a1e1154c7dd730c83975b97f1a6ee4be181bca7e087f843e5c696a4a9037568c56f28af2de77e0b6012122c9b27fe224f646bd461d077ef233f4b36ad9f5a3fe4884de40d45016ec9cdad76c644602beb79c838684373aa81d7efdc0892dfc082621737ca8bf07851a37710f0f542bd1aa8498efc56f0ee3c3e38e086fff5ee65576e2eadfaace6efcea33591df16715fe2135907f18c1dad356a8db20fac370fc95bc5195e1f1578a6db0fbe4d23e39057310c9efbcc2821f6c2bd35e2e31c238ae21a0dc02c2c739ebcfa58391cab68ed4ace5dc83bf55916c21cd5079ae56437d4fd2b4aa9d518f331510f6723b5b30cd419f2ed3398bb7f798ae6de90f0220b21a67858e4aa829b376d2403560e4d4b1852fdf08f54d9e7f06239868dd78b47cc1b5ab2eb339209e2fdca762b9f374efd921391c7f2657de4231a21d77fcda52e7b7e9f1c48202520929ce61bf15aeee74515219ff7470f7a93fd052ce9df7197cec31cfeec18923f7ef0e97ac7ed0568e1823667b40c263e6076f77fc8c8923b25ab8c313323f8fedd28fdef42fccda8275637d06dad46ffa7b35bc93344403a4f9eec196ec29777def05ea0ee57b93c7dc24b0075301efaa377975bba1dbc8527ba699ee3abd9521d2412c9cdee8ed910d92f2993176a0f40b7514f0d7d6e1b49f2c184d86f28109c90f3e1e44cd02d2e99fe5b3e63",
        "publicExponent": "010001",
        "prime1": "00fc21b5fdc6c74328d01ba96c69698fa6f87a6fd2d01170cbe3d7f3ea5fa1ccf1911acf489938413758e402a73e3efdfc42353aef940a7a7e94e208cbd2f6d43fb6592fd7fd6cb170bfd72835d50d2d2bdaa6bc2745862e5d03cd7002c3246ee05bcefdfcb923c763f9ec9c05a770cdf96cfc650099a0848a686eed160a009116f93ee7e2f31d23e45d1be4b0b396d691c434ad447379a651e2ef1482f7c666c0c9d277b73db6cee91f770aa609e368ef3b9edf709c36d1ce8872423fdd4b38d54ba70d49eaa1472568fb0aec1ecc4073e407220516cdd01e11d77f6d4f5de5b332a5d6a97796c2d469c5092bef9389f168ef6eb4815761840648a8c2e7b64507",
        "prime2": "00dbf00c2f80fc3f93c3b0296254d9ccac77297ec72ef881191cdf002c561535f96f8431989c4520b5e9d4ce9da6ba461c686f3b220a7d59e6ce10c25addad2b1945a6024f5894ec43326a459b00e03c0886a61b4a3ec3356a082cb1922b73d3c9335617f1f5376350fb39e5d7cf1a235f595f18bd6e926f0b64862fdfa1ae85785c30b7cc0ce5b79331338e424145eaf4101f3b894d4e613555fdd95425de4ab26913b71dc9bcc2f484901cdfc9509c87130fec83cb75fca64a24090ffa84c53b4c11e0c021b6a674cf2aa3d73652bf32b38b2a97ed08179e9a863f6a3c7404c99a4fba657ceba11316596bf7f447dfe353c7f1e4a6ef72b6f00db7de5ee3b70b",
        "exponent1": "2fc52f571acf6c311264fb4fb815310b80aea9fb3642e7ad29c923c4b743cfb1c13d6422ac2d15662828633c4eb5dea769dfedffb07bdfc395efd19cd4a6c18624c577242436f0d39cf565fff512df091d0f543cd89658b874dcfaa8fb522ed3c171517c0d93f2d645670814a629e04caed28f4c72cf0fedad65bef3db074a7620d94354239dd4cc12bc13334b837bb9f883c6845ea0a0db88f4a55d3f16cf271dd60baaa33dbcac3cb2f0488f3d1007abb329408bc8732dff7a2e852d277068314240694dd42ac7b2c145cb80f6500be51b58ddbff954c22dbd37be7d381c2a3ca1612f90a1f6de0a003401a80dbb280b2aba3de6f7a8593c5b8de607c2e807",
        "exponent2": "0090d18a2489690f2febed8602725e8b4f909329205c8452f547366b35c664e70a5c6c8dffaffe30a0b7dc61441b719212c88d5d4177e8bc16a6df102aa6c68c97726df21d6ef5787072b4d92a4c345a333efe0700273d8061560a9fcde080bf163f9053ea050e387e2d3e1d62b1c2c341d8662eb3252894a7cac434a7ab1d705325590adcf82d16687c40374ed70e03bc3b1565ad6dd2cb5d444707204a63098a5a7819de2a64f975ea07be8b7852750ed7f567460ce59ebb9c1c083f9634706e3013a18ac1683448bbd496d771b4a0a2f0e814debebbd259a3e3fbc3a714b9c649ae6fccbda9a5811cf93a87a538e26a1c538eaa81652f82d7a420caf26e3cab",
        "coefficient": "147f57e7a57f9a387b9d8b32bd121a7d0ef04e3329c5caa9eee5d512b6b1a8f180918ce957d25d5f4795ef3780f28d318251ac5439519869569d5c3c682dff570a16599ebef2e3b157b2c17ccc051ebfb5b271d628169d0c451cb960a1a72f1c7483524ddee78e3006f75b48b1a0c9fe70f4db36afd39c83876969ce37a1b15d515a5f648b1c0f8f480e79906b59968de20fd5708ce229693066bc4023964fcef1d01974fef64d0ca36f60d2448aeed2ce27f4883df9c4ed6bbbaf69ee97b0160fb81978abeb9faa7e69838624e399df6fc54d5055bb5dccc9c94eb3e88792ab0c69a394781fb73f28241652d0859a2c5bfdf4ff04e969ba248ecd8d470cd3d8"
      },
      "privateKeyPkcs8": "[encoded data, 4748 characters]",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\nFlLQhZosW/30/wTpabokjs2NRwzT2A==\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "2J1CSxS4aveTGXIMcoPvS6E0tmmh1agvrrUZaKSMeFdRyCqnc6iHTqglOJGtsGBFNuU3_dxgSaEBWn6Skg6yVlFqbNDu-mDRyTtnmtYZ-B62JxcCUojnKE09e_Vbu53JqGf6TAMjuksombY3Oe-dlmeQ1kL5W2vIujQeA3GdnpzYbg2MSi0MPyX7qG70y4HpOdFZRFxk4EouGFsb7x4RN3QsXjmakfBm2KVpvZrKykFV6hHExkdIEeXZ158OVZbFD_JZLDznQ0v8TvfcXB98No1VwHEl8Eulsd1bO88BDIdVPYbbPQRg3IuI6ZcNHtH8239CVfQheR-FGUuRYPicOB7RTKUy_EseLlB7AdgqxbaDZ4s02QNgXbGIuRAzJUM8ccOYry5J4w6NcQC1bipIjjJ1o-TPdUZZFaJK18Z9Rm0Q1Wr58pfPhINQonCnWj34yn9h1mMVPCd93z708WjMfkUWcd4XSoxYvj0-0zPu4civR5xPv3hp9TSpqLrjBKNJOP6SSoBsysyzPyL8HTo63q3b4JLqWz4thwzt9B1OOYpYa536kgoNJGV-VNVrCfRd0vTarA6--FaHd2iwoHnFG19aZd2Vx1SkY1bRAKQAZD_O4-h5sBHcT6Uvz7QM1jm1Va8QtM1c5f-v02wgqoZlHRvVTEyIeFQpuG3VDQdh-E0",
        "e": "AQAB",
        "kid": "none",
        "d": "a1oYkjwtH3oeEVTH3XMMg5dbl_Gm7kvhgbyn4If4Q-XGlqSpA3VoxW8ory3nfgtgEhIsmyf-Ik9ka9Rh0HfvIz9LNq2fWj_kiE3kDUUBbsnNrXbGRGAr63nIOGhDc6qB1-_cCJLfwIJiFzfKi_B4UaN3EPD1Qr0aqEmO_Fbw7jw-OOCG__XuZVduLq36rObvzqM1kd8WcV_iE1kH8YwdrTVqjbIPrDcPyVvFGV4fFXim2w--TSPjkFcxDJ77zCgh9sK9NeLjHCOK4hoNwCwsc568-lg5HKto7UrOXcg79VkWwhzVB5rlZDfU_StKqdUY8zFRD2cjtbMM1Bny7TOYu395iubekPAiCyGmeFjkqoKbN20kA1YOTUsYUv3wj1TZ5_BiOYaN14tHzBtasuszkgni_cp2K583Tv2SE5HH8mV95CMaIdd_zaUue36fHEggJSCSnOYb8Vru50UVIZ_3Rw96k_0FLOnfcZfOwxz-7BiSP37w6XrH7QVo4YI2Z7QMJj5gdvd_yMiSOyWrjDEzI_j-3Sj970L8zagnVjfQba1G_6ezW8kzREA6T57sGW7Cl3fe8F6g7le5PH3CSwB1MB76o3eXW7odvIUnumme46vZUh0kEsnN7o7ZENkvKZMXag9At1FPDX1uG0nywYTYbygQnJDz4eRM0C0umf5bPmM",
        "p": "_CG1_cbHQyjQG6lsaWmPpvh6b9LQEXDL49fz6l-hzPGRGs9ImThBN1jkAqc-Pv38QjU675QKen6U4gjL0vbUP7ZZL9f9bLFwv9coNdUNLSvaprwnRYYuXQPNcALDJG7gW879_Lkjx2P57JwFp3DN-Wz8ZQCZoISKaG7tFgoAkRb5Pufi8x0j5F0b5LCzltaRxDStRHN5plHi7xSC98ZmwMnSd7c9ts7pH3cKpgnjaO87nt9wnDbRzohyQj_dSzjVS6cNSeqhRyVo-wrsHsxAc-QHIgUWzdAeEdd_bU9d5bMypdapd5bC1GnFCSvvk4nxaO9utIFXYYQGSKjC57ZFBw",
        "q": "2_AML4D8P5PDsCliVNnMrHcpfscu-IEZHN8ALFYVNflvhDGYnEUgtenUzp2mukYcaG87Igp9WebOEMJa3a0rGUWmAk9YlOxDMmpFmwDgPAiGphtKPsM1aggssZIrc9PJM1YX8fU3Y1D7OeXXzxojX1lfGL1ukm8LZIYv36GuhXhcMLfMDOW3kzEzjkJBRer0EB87iU1OYTVV_dlUJd5KsmkTtx3JvML0hJAc38lQnIcTD-yDy3X8pkokCQ_6hMU7TBHgwCG2pnTPKqPXNlK_MrOLKpftCBeemoY_ajx0BMmaT7plfOuhExZZa_f0R9_jU8fx5KbvcrbwDbfeXuO3Cw",
        "dp": "L8UvVxrPbDESZPtPuBUxC4Cuqfs2QuetKckjxLdDz7HBPWQirC0VZigoYzxOtd6nad_t_7B738OV79Gc1KbBhiTFdyQkNvDTnPVl__US3wkdD1Q82JZYuHTc-qj7Ui7TwXFRfA2T8tZFZwgUpingTK7Sj0xyzw_trWW-89sHSnYg2UNUI53UzBK8EzNLg3u5-IPGhF6goNuI9KVdPxbPJx3WC6qjPbysPLLwSI89EAersylAi8hzLf96LoUtJ3BoMUJAaU3UKseywUXLgPZQC-UbWN2_-VTCLb03vn04HCo8oWEvkKH23goANAGoDbsoCyq6Peb3qFk8W43mB8LoBw",
        "dq": "kNGKJIlpDy_r7YYCcl6LT5CTKSBchFL1RzZrNcZk5wpcbI3_r_4woLfcYUQbcZISyI1dQXfovBam3xAqpsaMl3Jt8h1u9XhwcrTZKkw0WjM-_gcAJz2AYVYKn83ggL8WP5BT6gUOOH4tPh1iscLDQdhmLrMlKJSnysQ0p6sdcFMlWQrc-C0WaHxAN07XDgO8OxVlrW3Sy11ERwcgSmMJilp4Gd4qZPl16ge-i3hSdQ7X9WdGDOWeu5wcCD-WNHBuMBOhisFoNEi71JbXcbSgovDoFN6-u9JZo-P7w6cUucZJrm_MvamlgRz5OoelOOJqHFOOqoFlL4LXpCDK8m48qw",
        "qi": "FH9X56V_mjh7nYsyvRIafQ7wTjMpxcqp7uXVEraxqPGAkYzpV9JdX0eV7zeA8o0xglGsVDlRmGlWnVw8aC3_VwoWWZ6-8uOxV7LBfMwFHr-1snHWKBadDEUcuWChpy8cdINSTd7njjAG91tIsaDJ_nD02zav05yDh2lpzjehsV1RWl9kixwPj0gOeZBrWZaN4g_VcIziKWkwZrxAI5ZPzvHQGXT-9k0Mo29g0kSK7tLOJ_SIPfnE7Wu7r2nul7AWD7gZeKvrn6p-aYOGJOOZ32_FTVBVu13MyclOs-iHkqsMaaOUeB-3PygkFlLQhZosW_30_wTpabokjs2NRwzT2A"
      },
      "keySize": 4096,
      "tests": [
        {
          "tcId": 55,
          "comment": "edge case for Montgomery reduction over Z/nZ (64 bit)",
          "flags": [
            "SpecialCase"
          ],
          "msg": "20602d44c530d39be325a5df044325db22c79ec57ded8e0180dcaeb4b3a8d09c778b59d762ab57e802d455796be123c826566d021893382066529dc3275c5a14041d564c02ae0aa466d70f6f7ea77d9a702b6edcfe44e5e20351909d168a7324cd4005c16ce76c901350af73b7649d9f1a70b106bb374bef6cc456611a781cc7d53505cfdfc47e9cf3d380ba34402bdad7bf5d0781a773fa35182b86e6943e9b35b77133b8e4e98f18e0574be7e2f842fa45aea420cf7406c7be3c6d1a0a8741ef0ece425e70af85c26354636e309b6b2b305f0bec34f1e78a5075fd1b9281012fd1bf36ac1b8c8ba9feb69afc354e9403af5d29fa279167027748b18d4b8f1c679edd7204770a66e10f86624b74ceba939d3ac791fea1d0125b567b21a9175c1c0f924d949ef77abde808ac46ba6306e5073f76ecbd7538f745cee43a2938355a52d132077aa21a31e735238f2741529b574d569c77cb5b1817ed2fe3702902edd7f68bfe2c341419907ff7adc4afd920da3b",
          "ct": "c819e79c697b2b28d7c88226f4eb0bd4717f7ed47e8565a1e2d55c1f6849b3366ec502d5492a261999e219b79285be7ee6109c1974e70fe3538fc3fbe8e9fc4ebd584be8e7ea926c8b9e2e0356fa241477aee94222d629e9907ecc95934346b6e613ff2d40259b85410123d93383a0f2d5c2d9cd8a1054ec8af48c44091785999eb84c611e00514ce75b8357b658c99ca8e7f3c76d269271d010724cf86c51069722957463d487eaa06eb1172e8ede17c39d44e85999559b15bd97a57a0a93373bdb9228879d72fded49706dcf1fc9e898e05921651a31c5cd5ff95d3fea45ebae5cc71ad50eb458a3a19c6f2f1f68508859d19631ebfd8e35cae36dfbf36ea08b8e30668c1000a4b376611b7ba3829389a8582311a19e3a1bbcadd0fc76a20f5caf8171e0ec98621748832a14c0a9da25e9af6a1dc6f205e2deb321357e9f4728a833e515127f5d1a256b0c1f95aa86577a0b96d70dda97818d90f816fecd691982bdf37e20f0c7a5e1fe23620369358ad7ef258b987082b4fc7ca3f892e3df4d5d8d0c0c37967632a9da0405116b29e5b7dfd70e821b538af9db14edef5bb6da7dede14e2caa6ffb2072d17a9e95a396cc6cd7a2cbcf60d8ba9bab067f670475c128d3049b71f5ef04faac70a2cfd727d60a4ea64196ce4a7b909b36e60979f9f175ee5f60c544580998b6c38b4e83179294d81e8328ea485b6670659ba6fe",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00c5a211069f2189bc37363dd033aa6b068a9b83f572e1098de9a213b2a5bd5120f85c23ca8e6b382e2368948b517d00db5aef58d5794e461394ddba9fb6f3ad49dc356d9f1dcd0f25934ec0c8cd0dc833f00f29f5f6537e70e680a1cfd20448a8adb2ed959dda39c2d59c975a78472a68d9314ba2ff138288a0bdde65426f2c24dde0baebbf8444c9dd0cc3d72f760dd13832e6af86c7379d66198a7c5a5fa085c71f97f10211bf562a70f4e109c83cb6daf328dbf9606f116d6c62b1efe4fa4cfbda5405397a92eb391eea81c7bf129136040738eb5fa015c08e8154df9beb3a86504f400d4fa20bcb038ff2bc88c4d6cf364841f706b52bbccf4c4d218baef41f2083a7c76fac04603402fa2dd45e238659d1eeeb97929e35b0660aa6ffeb2e930dce0ae8261f45901ea218cdbe0bbd13d8c544396c81748134ecc9a12329495025e787f7cf15d2b5aa63593b1ff8d50c7f26728f2bbe22bb8a8b344bdbcaa5c41ce89e5de35f4e620a3e86efbd78a371f85ae47372640eb0f3e7a880fe0bd6fb48a6d6b80ea25679236e4186454a2513d4dc2ab8870d8938dd5611bdf84845704e15c77f52040570a1929df2d5436f0501678418ce2797ec0c0d9b72d8f673207ea2a4f0ec446383c8d283b8c027aa3d06ac66a81f7b909e7cf0467977a64e8c9059fe3641f3873e7535c868a6f520e0251928dceef84f232b46a9064ad9e5",
        "privateExponent": "0adbd0e555134c7ee266610c124d4fec6a9633db10664beb97b022369918fc9efbf662b860e32ee6de11836e8a2f7cea107b811d2d8e94416ed6fb47863a54f044cb4cb6c6e0e599a76d2c20d19f6b10c0cfb1d0595494bdbd9f1e04e34c529fadf786f5470333feeaaa06be34f342b71863e1d22c0355933888661d432d5a36bbad7ad25ed1f4ce45e3cb28da15e4442010853b3f590275c14e859ce2819ee4c0203cc2c45dd6ee498e58ee0fbc5d95a069bc24d0a005f4e6570e59d4cd4c715eb9cc0f036da2d538c20eeecadb9fe35ef291610511afce877cc24a0dafd7edfdc390d9d096bfad0d33a8bcea08a10eba6632f47e399df505693b0f2bd8d7126adcd4da46665612beeef3773b38a6f14ac7e413c8bd60588f9577cfb47b9ddac05ec39e3b78902b9353b46df6ea36d2315175bc17930bc156670cb6835032b0be4d1c2a5a966f12d498cb5d40baf84edf0b02b95f8bc520bcbd19f08e4b1b116daf00f99410b9bbc68b923ad9c16ea063e82a0230279a8fcd0c9a42cfa9594739ceee2856c64b0a992f038cacda59199782b935fa20c37682d468fdafb1fb1d360b3e92ba839bad455d7c0ca22381fb3138cbce9e0021528087617264099379347e3d836c3e5ad952a5ab4c5ebb4eba508bbaf506611e1d3743e33025f050940729b7e7626bc7db08eeb03e59bbf00e869fd1a2668f7a15135a1f1bab8f6beb",
        "publicExponent": "010001",
        "prime1": "00f66022b1a901ea98279901e67c2b458a74ad0e240caf0c0f7cc51cae32650e7d6c7638b3ddb1768b4e515d62ad12fcac3ca39e5d1330b9d64181893a88065b488f7885bb0a876340777c1a3dc1528333453bf9a7439e8092b84817fdbf99a1775fcccd0f7fed2250ca47c294fb87174cf087a486c25349ea7b093f45cfd46e5545c314129abac2dc4beadd9e510d47bb3bb1de4ec2d85a422d1004ce02a4b28d4281e32abdc3b19deeccc5eae65c73625960f517242301670055d81a96ea4ec8d425535f14473697e62aba291c02ad956cc78044f653ef3f0275431c64470cab68e5ca29cd477f8e7ce900f2d594e23c035753372b1b8ad664cf8265757e6c1b",
        "prime2": "00cd5a7c1cab75f5020767e4f22ee9f553bc62417fc2a91453205607e1ed37c487792ade5dc6d2dc7f918fdc24928682e2b6ca1a7529a2e10dfc8f52e812399c1028369eebb770e2abf4879b5f512b01674a371e06cb4359531205ef91f583b23fd0db06f55eedfe6444ebefbd7cb4b642e19178251cd53520eeafc7fb3b2b6bad05f44b36bf66f68e205b504e9fc0a20c8651e2f28e38fc1b38197f0aecfc6fb4a90b1bafac434aa6d97908ca2a30f990ffa954ed6ffd03f31a497ec24a7fa6d6e99a2edda78775c8494fccd32fc96c753eea0c558bc5e584d475bf01b12683edd4afb01057ed7565157583c227c7b63985fc0c9ecbd7e8855b0f8e5772c431ff",
        "exponent1": "5317b33bc5eb4e8a8878532abfdffc31290ea0814a01d38879a524fa1f26f40f1b0078393960bbc159e59920498ce8c8d21ec0af55648e98933933e618b0442321b81d2a2aefe46a7ea1cd5bdc928e8b41236c1c9c729d9c5e287a66eb32ce412b7f2ffdb5406ddd5f8b7a35b2eb29d19a21b53c79d78b4b58b992ac61de9c638806b6035c49f6a443ba6f8a107df11e5590b4904da898304f70629e7447c5ac5cacdfc7af7e8baddf3712dd195a3ed4019ef0aa2056ea072a16c9ae960d6a0ad379cf3776e859a23b4f57bfbba1af9780bb7c284607a2ddd65f6405f44ffe16e566f29acc8ffb963bcc7db468923106da7d9e243216b4e97fd07882ed7078d7",
        "exponent2": "00abed26de05fb82fe88dec602b19e7523ff23b03cdbe81d391f6887bef2916f3c1109001539420f13caf5cbd4decc3946c0cce26bd74923ed46d7640d223d13593fa1c35a0c4239b4c7ccc51b7f64670f68464f20570b72fca6a94b93431f589c2f2b415f2b744c38fcaf200fe0199842d481ab3a3f328e019d749414d5cc1ba147cbe930d3fccb4de0ef32843121e14a6526a7c075ac65fe0ff0e0b97002452fd71b92b9789afa24490d197bd0e921f8f0e37f542f1f8130068123dc5ced14ecf7b57ba95dfa7e750a54026389adb4dd50a8395d61e174b0ca042ebfa6e65d2c40963aece400cdf9ac86afa25d15ca8dcc8c62b08c6f9ea00fc62d612f97ed57",
        "coefficient": "00dff241e6605d2373ac6333d6819fe9f7c135f8ff9bbc6a8b8a09f86dbf62d29681d68c391027057226d9f02291a3511256886d059785a0c89fbdc11b3de83e48d11359f52f72593ec475aedf113cb7999f29e6ca44ac41165d5b5fc2ee37c4b4ae8c1d5871ce6b23eac4dbc7b85f0c6cdc771e7254c9526dc355eee85b126bbaa393f0e67d9306ad024631cb31133ee948ea90ee5dfc5ec8dea7f260595a3bfab749daa2b56a4dd860874c29c602b33cd307003bfc7a5391d6e21f97f3e9b9230a5f02212061cc0392c22989fd87e15c6e87115b51457be2cac15952a14cc63cf8ecca9b6fa84404b8052922bbc9ff808c4faf8d27f4faee23a90cbf91ce034e"
      },
      "privateKeyPkcs8": "[encoded data, 4750 characters]",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\nBSkiu8n/gIxPr40n9PruI6kMv5HOA04=\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "xaIRBp8hibw3Nj3QM6prBoqbg_Vy4QmN6aITsqW9USD4XCPKjms4LiNolItRfQDbWu9Y1XlORhOU3bqftvOtSdw1bZ8dzQ8lk07AyM0NyDPwDyn19lN-cOaAoc_SBEiorbLtlZ3aOcLVnJdaeEcqaNkxS6L_E4KIoL3eZUJvLCTd4Lrrv4REyd0Mw9cvdg3RODLmr4bHN51mGYp8Wl-ghccfl_ECEb9WKnD04QnIPLba8yjb-WBvEW1sYrHv5PpM-9pUBTl6kus5HuqBx78SkTYEBzjrX6AVwI6BVN-b6zqGUE9ADU-iC8sDj_K8iMTWzzZIQfcGtSu8z0xNIYuu9B8gg6fHb6wEYDQC-i3UXiOGWdHu65eSnjWwZgqm_-sukw3OCugmH0WQHqIYzb4LvRPYxUQ5bIF0gTTsyaEjKUlQJeeH988V0rWqY1k7H_jVDH8mco8rviK7ios0S9vKpcQc6J5d419OYgo-hu-9eKNx-Frkc3JkDrDz56iA_gvW-0im1rgOolZ5I25BhkVKJRPU3Cq4hw2JON1WEb34SEVwThXHf1IEBXChkp3y1UNvBQFnhBjOJ5fsDA2bctj2cyB-oqTw7ERjg8jSg7jAJ6o9BqxmqB97kJ588EZ5d6ZOjJBZ_jZB84c-dTXIaKb1IOAlGSjc7vhPIytGqQZK2eU",
        "e": "AQAB",
        "kid": "none",
        "d": "CtvQ5VUTTH7iZmEMEk1P7GqWM9sQZkvrl7AiNpkY_J779mK4YOMu5t4Rg26KL3zqEHuBHS2OlEFu1vtHhjpU8ETLTLbG4OWZp20sINGfaxDAz7HQWVSUvb2fHgTjTFKfrfeG9UcDM_7qqga-NPNCtxhj4dIsA1WTOIhmHUMtWja7rXrSXtH0zkXjyyjaFeREIBCFOz9ZAnXBToWc4oGe5MAgPMLEXdbuSY5Y7g-8XZWgabwk0KAF9OZXDlnUzUxxXrnMDwNtotU4wg7uytuf417ykWEFEa_Oh3zCSg2v1-39w5DZ0Ja_rQ0zqLzqCKEOumYy9H45nfUFaTsPK9jXEmrc1NpGZlYSvu7zdzs4pvFKx-QTyL1gWI-Vd8-0e53awF7Dnjt4kCuTU7Rt9uo20jFRdbwXkwvBVmcMtoNQMrC-TRwqWpZvEtSYy11AuvhO3wsCuV-LxSC8vRnwjksbEW2vAPmUELm7xouSOtnBbqBj6CoCMCeaj80MmkLPqVlHOc7uKFbGSwqZLwOMrNpZGZeCuTX6IMN2gtRo_a-x-x02Cz6SuoObrUVdfAyiI4H7MTjLzp4AIVKAh2FyZAmTeTR-PYNsPlrZUqWrTF67TrpQi7r1BmEeHTdD4zAl8FCUBym352Jrx9sI7rA-WbvwDoaf0aJmj3oVE1ofG6uPa-s",
        "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",
        "dp": "UxezO8XrToqIeFMqv9_8MSkOoIFKAdOIeaUk-h8m9A8bAHg5OWC7wVnlmSBJjOjI0h7Ar1VkjpiTOTPmGLBEIyG4HSoq7-RqfqHNW9ySjotBI2wcnHKdnF4oembrMs5BK38v_bVAbd1fi3o1susp0ZohtTx514tLWLmSrGHenGOIBrYDXEn2pEO6b4oQffEeVZC0kE2omDBPcGKedEfFrFys38evfout3zcS3RlaPtQBnvCqIFbqByoWya6WDWoK03nPN3boWaI7T1e_u6Gvl4C7fChGB6Ld1l9kBfRP_hblZvKazI_7ljvMfbRokjEG2n2eJDIWtOl_0HiC7XB41w",
        "dq": "q-0m3gX7gv6I3sYCsZ51I_8jsDzb6B05H2iHvvKRbzwRCQAVOUIPE8r1y9TezDlGwMzia9dJI-1G12QNIj0TWT-hw1oMQjm0x8zFG39kZw9oRk8gVwty_KapS5NDH1icLytBXyt0TDj8ryAP4BmYQtSBqzo_Mo4BnXSUFNXMG6FHy-kw0_zLTeDvMoQxIeFKZSanwHWsZf4P8OC5cAJFL9cbkrl4mvokSQ0Ze9DpIfjw439ULx-BMAaBI9xc7RTs97V7qV36fnUKVAJjia203VCoOV1h4XSwygQuv6bmXSxAljrs5ADN-ayGr6JdFcqNzIxisIxvnqAPxi1hL5ftVw",
        "qi": "3_JB5mBdI3OsYzPWgZ_p98E1-P-bvGqLign4bb9i0paB1ow5ECcFcibZ8CKRo1ESVohtBZeFoMifvcEbPeg-SNETWfUvclk-xHWu3xE8t5mfKebKRKxBFl1bX8LuN8S0rowdWHHOayPqxNvHuF8MbNx3HnJUyVJtw1Xu6FsSa7qjk_DmfZMGrQJGMcsxEz7pSOqQ7l38Xsjep_JgWVo7-rdJ2qK1ak3YYIdMKcYCszzTBwA7_HpTkdbiH5fz6bkjCl8CISBhzAOSwimJ_YfhXG6HEVtRRXviysFZUqFMxjz47Mqbb6hEBLgFKSK7yf-AjE-vjSf0-u4jqQy_kc4DTg"
      },
      "keySize": 4096,
      "tests": [
        {
          "tcId": 56,
          "comment": "edge case for Montgomery reduction over Z/nZ (4096 bit)",
          "flags": [
            "SpecialCase"
          ],
          "msg": "8a2d9d18ff13682f12091d4d0571e00280722860d874635a1ad9d40f04502c5c99e0fd5232e40db1bfb782322c9966eac4e555b7fc14dd2bb81688c4b01f4ad1076603b575946d31e53339a2dc56e359368822f003a1b7ac29ce59f60f6709472dbf2a1d4b7b4061ece1724438739039a69d7d7e46a42ba9cba96f969c934363965b533446e25650222ba001969833f862a535eac644d0cfeeed49e38fce35453944cbbc32a977772e358f8835fb2543c9235f97876540ff596b7bd2ec28e3d10378f5a38fd9ead1c24cf3edd6148083b2ff9d98052218018921f108eeb76acf9dbdccd53a24da25fb0b61644d65b72db707885e7f0f166d69a0af35f8374f32db5444156c70fb72d07d6a4e27009555dedad66f5db6e68b1256420d15d05ea16d33d56ffcbd25fdbd4c74bd5ee185",
          "ct": "9abbd14f73f3e867bd771b78aeeaf2234e0f5b270967e3c80e0818a579b054b3c4401b326c1f22fe13cfd861ad5764c0c76d69aba1c430488476db3cf1c8fb046e351cb07b861bdb956e1bfdb470d3ebb9b62141f9b91a9a1ab667fbc458091025c889c9ca35bc8ae0a66f6b6098cf0635d4e60993fb028954ab55ea9d68905e5210e986fe195212b71d36c97e673e7f47c90c7c5d6cb8bbfbb3b80ce5b5b7920e72cb107dd58d56934378f590f12aea3b827867bee4aded76e84bb94748a3a7d5e4c0e5949bdacc77cfb4add6a8aef7e661cdff174eabededc9534e23174679b828af3259edfc6887840a17df3ade16ca1c0a0c6c25e224c928427e0b68ada1e36c35d26fbd34db706cb220424eed06ad26450ea325d640774949574f6fb15b07ec82115fed728ab55b5ff0d41e511b0c45c8e06a96a54bcd04271b0a50f3f771da810e852c050c57a07db693704b0d658af84f874ad1fbdedab4b4f620b829f355dc280cfe5df5d93fa930e4767b2286ddf3434ba62cd832592a9ddff850a6f32bb993fb1af521dfb963403a35e578d55d0792600082745b63ec6a1aba8b50cb73cfaeccd454a38ec967a2c24ba90abac2e36063275d3648eb181199baca1e7e5376233191aa2a8cf7ff1519605e2d7c47b8abf1d74f89afa14b5696c3a541c19edc7bdc435f66d18869e454521cc9c2b6b4e233a6c40eb09d48b179f5982d",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00a5ee61f4cc25341d7d4a42b4bbb1703ac6ce6fa1a5237ceb4ca0efa1d74dd7b6571ed9d6ce9a4dc098f00d4ac58a5c29dbad0587ed37991c0a69ac7dadf16da3aed0de8e6a3c49580e96e82ba77c7e0907b48c026d84d65e2d74a26e899c135b1ab708551840a6058a8f09274e9bd18d4417dad7b0f3748e37e7ee798830182b141638ea886f8a5820ed1e4e3b5122b45d2d365e9393afed806b3c7f58aa3a9df67e745ea95b0e0b849cec1882ac955358e901a67049024565a21cf584f88095a7fbc048fbd45ef87fa0d7e4e5458d80602b876bd065bc2bf97766cf4d88f1ae301d8d3e973d591ef93bc38d7a59c86361ec31fad98358863a581c1ac619b7280cf6747bef4fc244aeff0951fdb71cda023b25e76c30c10914258c4574767fda4743e9c98e6a95aa88f95b37161d0ff847aa39df82978f88e973e4c439a40cc14ea9e494e337864cb12c227e717ec998faa97c41be6b14f14adf2ded84702dbc325894da782dc5a93c8b0a95dc0b449704fc27d228e9f5ddf22ea95eb072123b9e5a7afa0761d9d0548ffb275cf882e6b8be9abf3f851c8fca7979896480e8d2526b9f1b947680c154f6c22f091d29701fc4c4a3355b6a0c83b398ca08f7d9f7faf4208b39bc14c76d93e6c57414b7eb1423ca5957a13f4035b59929756cf55bcb810b6776ce3a74cfa1a532d1af4a8a43fd263196c59a9afbf2064787b1594b",
        "privateExponent": "0650820dcccf05a2b1a7e7cdf4ee95b4c6e8083b808b4f2fad24dab9aff5d865a9ff148f26219d1fdd32156f690110eccedd50be917a722b2d02447c2be86a21b67f6058cf16283c5fa1c28816c1981243e6cd0532a1c17ea8002e46429a5bea35a40d7f1f83264e43ad99cd93223ee13f5c2109e04403857dff27861c76a814cb98e4e597f796ae2fe2962aa7fb3874e0aeddc8cf98e933029612214e807be69300d0f0e14503cdd068205bf66d16e9ab1282eb908e56b5c95e57f7c7eda5070cf379a7cd5d9197a753b9a38e4e0d4a7b5e6cb2dfa55f79d4ee844d134848da361e89c77dfde9ac5213c2275a269c879bac5f628a708327e8847ddd4ef89f8da8d39c4fad321569a2af0c8006a578f7e51c8a59bbb8641459ff6ae4e820e567261ee5c09ec7c844d8b7b354a5482643adf4e30ac23cbff3d41635dc5405aeb1fecc52c43a63cba329d55705058e89e857cc7c472973684a16dba49d8e2ae77eb20b65c676e870619299cd65de7c12d402a303d8c298b930f517661ccb606ad661b5814ebccf173f5f71da0c59236090cef3208adc81cc537a1659377f02125180d4cdd1e067b7c660977b4619ef74de302e4a2527659fe11324ae4aaaae5431841bcc7f6bd35aebd92b8090240d677e208c5c8fc652b785dc8043da447ef28e99d3d0f26f19921c1d77b0427f3ec4145b65c3bd82ecc9e9346633779c146771",
        "publicExponent": "010001",
        "prime1": "00e883f8727edaeb27246d536f9feab1b347522a138f52ab5176bdde5ea601ed6836b1b2e073390887c04cae18d9f1c59062ce5323c2ab08d82b6b408e5562a11570dec210ccc58baf194109fa6a28f1c0fe2ef13829f0825a2c54a9a4996e65ea105683db145860d7a3819f40cdb3c4acb0c53e888a3a84f223680b4fd4e3088df0e245efa3b77e557a89e8e0e174f03c619daff71f85d94e9071116d3fe907da95cd19283cd46fb92b36bfd5452b695be5a65e646ed37394fa738b8b60cdcaaf14109284c1ef0f425ba9a8ce45a3c4ada92936729d4de1a1fae544b0a4657c36bbd5e1fcbe82bf279f0102643516436db991a23d06f5627f3cf7400fb85ee597",
        "prime2": "00b6b0c6d62aae771136bd50f9a6ef270f1cfeccc99742b2e52e921555f85af5645be8a7defe002c60e2e5550312d2db279d5be6c50fd54eff28fcbd67febcba54dfd04fd43d09affef4dd40ebd8fbfadbb62efcce473af563448c368fa9e1ca1ec119b18cf8c88889d9901766b926b5e6129ef1eed5c1bbe2beee86a283facb64898e11b490a465e6f84805bb60a617ad0f13d49c7ec64fa592882b9085549ca61e1a0ae90df980b38b7bdda564f06fa4079154711e8592d404a7fce368375060e3e13bfcfdc6fdcce9be8ac81b30bd8056cf5a333611126bee3a04f80fede8aa41b79aeb05e51f2847d880ea2bf7bcae259bd90553d64aca6b136c51b926286d",
        "exponent1": "36c931b738b0b88bc687840b5f30dba2148205ac0a2f3e72b979cf7599c4067e71b4b9232dc31881740c1d5179b900061f61e23120e34ff82f72dc092d9149c7558b074b1214d1eef6125f1983fe15c8959bd5f697db35bbad8a5d568d5877e708e679b71b3a1fc76f9d513ae1bd23f054ce8507831a7accdb0edeeb768bf02e11be1f20720100617fb8130939d665ecb44b8574c316b4b7504d73ffbbf95a82649da8f9d42b720fbd60ef1e7f67d53174111958accc62058e65bf519e039f68555ffa4611b414725c4ac39da6c709c6a97f2e771f1d84b6b7f96190058c6c12317c19fd859e25105ee4cbfd748cc4628c41066b3ec27eece01e9a179a27b20d",
        "exponent2": "008573527be587b62053ed2cf680f3d78359b9e2dc2b6b2484f764ecc2f4fd749dcfe97e9f0cca11a0e07d87810c420ca6be73007ad8db07aeaa411d1697654373765e93c1c4a88bf060ec325d560e932be5c4231587c0d0b9a7bc08ab1efc7989c7a2be28ed1e8766b30f6798b90d46f87e87aed0b942a0bdbc9d3ea9fe60b82c83b2ccca2a927c81a0c1f3b5f19ec252bf5dcc04593301c13fedca6cf2886139936990a8b7759787100ff653b80d4e6ff2bb3d84b837f88e79ac40b5d94df6a020364a7cbee09a4b124006deafc605d7771256a06c114274a6fba8df8fbb4926fd84625ce5dc7dcb0dd8602b2edcf3edfe38fee9be591e1f08e292508c400c6d",
        "coefficient": "00937b8e3c404c7945f48379d9b032ef7a448768f32c3cda7a5a7b297f87d0406c7fb4f471c257d9469ea05daef490372853b3a5a6ee21affff5535b36e197445971e321e958b1bc000b2be48ee68e1d5ec4c2460c81464acd54df9bda672745ee1e8d1b1454994c7e0cb8c986b4e67140477d9642d17f31cf58eb30a08cfd05ce71d7f5cf4ba7a6fc7c63e3f69764bac9b986e5ce38a023e5fa9c98f13c75171991677af75dfcf116bba81dc7006a3b9f796fe026c200e404bd00905bc536410651761873adeb400a0feb747941f99a571e70803985b73fe08eafb0be97bdee0bac02cf14b3083e8f68c8a448d370d876027dead3a12737b3be734883697016d0"
      },
      "privateKeyPkcs8": "[encoded data, 4750 characters]",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\nyKRI03DYdgJ96tOhJzezvnNIg2lwFtA=\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "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",
        "e": "AQAB",
        "kid": "none",
        "d": "BlCCDczPBaKxp-fN9O6VtMboCDuAi08vrSTaua_12GWp_xSPJiGdH90yFW9pARDszt1QvpF6cistAkR8K-hqIbZ_YFjPFig8X6HCiBbBmBJD5s0FMqHBfqgALkZCmlvqNaQNfx-DJk5DrZnNkyI-4T9cIQngRAOFff8nhhx2qBTLmOTll_eWri_iliqn-zh04K7dyM-Y6TMClhIhToB75pMA0PDhRQPN0GggW_ZtFumrEoLrkI5WtcleV_fH7aUHDPN5p81dkZenU7mjjk4NSntebLLfpV951O6ETRNISNo2HonHff3prFITwidaJpyHm6xfYopwgyfohH3dTvifjajTnE-tMhVpoq8MgAalePflHIpZu7hkFFn_auToIOVnJh7lwJ7HyETYt7NUpUgmQ6304wrCPL_z1BY13FQFrrH-zFLEOmPLoynVVwUFjonoV8x8RylzaEoW26SdjirnfrILZcZ26HBhkpnNZd58EtQCowPYwpi5MPUXZhzLYGrWYbWBTrzPFz9fcdoMWSNgkM7zIIrcgcxTehZZN38CElGA1M3R4Ge3xmCXe0YZ73TeMC5KJSdln-ETJK5Kqq5UMYQbzH9r01rr2SuAkCQNZ34gjFyPxlK3hdyAQ9pEfvKOmdPQ8m8Zkhwdd7BCfz7EFFtlw72C7MnpNGYzd5wUZ3E",
        "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",
        "dp": "NskxtziwuIvGh4QLXzDbohSCBawKLz5yuXnPdZnEBn5xtLkjLcMYgXQMHVF5uQAGH2HiMSDjT_gvctwJLZFJx1WLB0sSFNHu9hJfGYP-FciVm9X2l9s1u62KXVaNWHfnCOZ5txs6H8dvnVE64b0j8FTOhQeDGnrM2w7e63aL8C4Rvh8gcgEAYX-4Ewk51mXstEuFdMMWtLdQTXP_u_lagmSdqPnUK3IPvWDvHn9n1TF0ERlYrMxiBY5lv1GeA59oVV_6RhG0FHJcSsOdpscJxql_LncfHYS2t_lhkAWMbBIxfBn9hZ4lEF7ky_10jMRijEEGaz7CfuzgHpoXmieyDQ",
        "dq": "hXNSe-WHtiBT7Sz2gPPXg1m54twraySE92TswvT9dJ3P6X6fDMoRoOB9h4EMQgymvnMAetjbB66qQR0Wl2VDc3Zek8HEqIvwYOwyXVYOkyvlxCMVh8DQuae8CKse_HmJx6K-KO0eh2azD2eYuQ1G-H6HrtC5QqC9vJ0-qf5guCyDsszKKpJ8gaDB87XxnsJSv13MBFkzAcE_7cps8ohhOZNpkKi3dZeHEA_2U7gNTm_yuz2EuDf4jnmsQLXZTfagIDZKfL7gmksSQAber8YF13cSVqBsEUJ0pvuo34-7SSb9hGJc5dx9yw3YYCsu3PPt_jj-6b5ZHh8I4pJQjEAMbQ",
        "qi": "k3uOPEBMeUX0g3nZsDLvekSHaPMsPNp6Wnspf4fQQGx_tPRxwlfZRp6gXa70kDcoU7Olpu4hr__1U1s24ZdEWXHjIelYsbwACyvkjuaOHV7EwkYMgUZKzVTfm9pnJ0XuHo0bFFSZTH4MuMmGtOZxQEd9lkLRfzHPWOswoIz9Bc5x1_XPS6em_Hxj4_aXZLrJuYblzjigI-X6nJjxPHUXGZFnevdd_PEWu6gdxwBqO595b-AmwgDkBL0AkFvFNkEGUXYYc63rQAoP63R5QfmaVx5wgDmFtz_gjq-wvpe97gusAs8Uswg-j2jIpEjTcNh2An3q06EnN7O-c0iDaXAW0A"
      },
      "keySize": 4096,
      "tests": [
        {
          "tcId": 57,
          "comment": "edge case for Montgomery reduction over Z/nZ (4096 bit)",
          "flags": [
            "SpecialCase"
          ],
          "msg": "20b8edf3bf85147fe0bb51c759897a59d661b8bd81cae753116fbc69a6caa393fe6be8219447916b5ab4eca3185cf7881a227432e2dc672af518942466c9344e585da7c07edc33fe6521a1e689d0c6a4dec3afb41624ddedbe271b96e326a20bc2cedc30756b5915d25a932062b13113c00f58d7ca0053df99363740555929ab12645a65d868c28173b1a32f20064bd2ec5e0ffef496041af5bfdebf8040ee6b245c9120f451cddda40b9d86c23034f68e4329c2ba5d057a5eec0e2034a3ac04b7c155dfe72b995f873af16ac26e09de737b4dd8531e61bbfe26c15b140b9b091e551594cf564cfce72da5c9a8d8bb724326f22363c0b7623bbb4bb1fbeebad969496a5db8223e10f0fa5051b03b8707ac618b43ff77502e8396ad08c1dfcfe367ca8cf3d7dc459f64e5ce19f861a62a1300640aa381a4379e5487c1f9e128a8ad5a6b4729220b1a98460fe8462f54e58c8ff07d290ebdf676f4170f9876e29fb5000e654a3d0a88b5a6aa87fa78dff161ba633dec975d4f13b6e4d33e69796c858eb66c4671a22770e9febab10884c562fe9845ec7de1a74eca79ec57b6ae349a93759ba943fda50d86627b7dd293fecd2bbdd8016ed9cd1b05b48e3ccd691deacb81de4729c85c9abeaf",
          "ct": "6d406f69a232529030efa4031bd411a36ca9c6a649890f18be38f8e3076c301fb981f8498709d56e9d5f44edec50bf0c30cc02bfcad351ab82932e86b7f13158084dc9b5f3036308acd9c25e2f1837418f6c1e4e7412f416932e9391a3acdb14cdfa117a64479a73edf75251d576d4c89f9e131c655dadebde92cb82fa920ffa5f8f3ba54b7ef7757415bed6ed4c78f9f5eb9434bc5929a7e5c4c1003c91cb0329a823c3cd5ce8893ffeb8ff05aec35a5b0210dba88e3f3c4fa85baabe088a310e1f17ba9c1d203aa77f96a4895419c8198af699479c88e72bc14d56e067773120dddd09f896856f3f752b3c2ae95879d56261686012f25bbecb4a8b1d86cf95797989b73a83b58e8b1e702d6167e15ae01ed055a1140c0ed664a2397e68470c5de7b52732981d073449352779c543e62126f7991e91ebab4ab984dec34f315ea5ab1ee04b1dc19137589efb40402398ef672e3608a9b18d2465fa6c410d68ad609538d1a179828649cae4772cd483790c7e56166dd5a0a5d711de1cd17a8005c7ff28daa5d8fc3773ce395ecf7252507b45a9fee075178dfe43a363b791baad3c0d1c292381115fddbc478bce182e864861498860a69bf715bc6dd057b19722579b90defae27e2da2eb7707039087f638cb8544d3ca7b0bbdd674375d99f0ae7a4c5856a8e999fc47868f13f5f153e67b2aabfc534584e1afc3c40af95c21de",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00b983b772a8ca5d556780280d6d2403b7087c1c39129f8961784ccc5e3226cd0c4ed4c9d87ac0f81087607b1d7d2fb39ae54e43668f6bdb69c1eb7a250f6e633b203f35bbde247723c2f6935fa860ab06266c86770ef96ab7b5a8bd314c8ceefcf50d7181fe6812097619155acc74b018feac4548dc9a313aa445ca61ac60675be0b086318fa6ae7d92d7bbf023147d4c04b10d479d37c3a9980a3ad5ceab81b32819e3d2adf962b8cb60f166d0f89e63e76ef79b5b364502169bfaf5917a26a041cb3b51ce2a7380fcd580a81cc1794caed5a792ddd473d0373a5cbffe4238b65bbc950589731fb22de30153f9a5a82d4312eb596dba3896b9e0996dee0d4713221885a7562cfda9bda02aaa09a5b9e0c3511b73f706a84bf10f0438cf8e52b5a9ebc0613479a15cd85b683e00bccc1918e0946830b5c85792a282d0c27a31b778c19f78e67abae5e88d745c2ce7dbce28799dc35ef58bdeb78fa2cd8ba36b5185551e5ecc2f0364d1252013ef764394f2bc0112075ec3dd8a9df2de441663a5a4ee81ba87868e5612f0b9649051aba7980a7ceecd2f99a6e9813807de8a875ee7d317318038220595494fc15635531e7f0bd88813209130dc22b6b078c40005bdc25fb8e80b75a4f665eae803cbe97082715ba25a79057c161c5f82acd4b0121ef7cb3fd6a3642e23fa7f0b2defcf9e078b058f674f42e3dcb1950686e31017",
        "privateExponent": "0a130c184ef0466747ea9ec233e61bc989cd6b9ef1d2f61bf3f37fb9b1d1879b1e80d1c14ed141e76be2a26cf48a6d9f80ca6240a4933fe41b62d54c43ed43b84745077eff4e4da604856d7569686e8133fefac2666ec70bd8f2a3eb9473a6dad7d7f60d102ac8a7f8e0ddd7037966c2c4b9c83d6fb573ecf254d3ebbff7b0453e0b780e22f5f34de07694bf32b87f216cb3ccbbd1dee0624a5e6bd98692abc575ed0a013bef6a1c0cf763c4a89e87c377230091503fbf39a0ceb1af3a4a3ee4bf0df157bcf1733a5300a92ef7f8cdc48b4e10fe99cb5acab8e5137a5dad6cf50240587b677e77ff2e1cc0cab5a8f85c14e367228121f6c6c0ab60c9a67ed4182f1376f088f7a54137a909579eefd2f03d18f354ca1a192b2bba91bec9de38dfed32976bdb0b1edbbe00d689128bb59ea2c1aabe501ba79425798c5546e015ad0112bf4668a742d2e180f72bd1c2a99535d446fc643baf1eafe61438129561e7d9d7af067d2cb9a8c176c4817ac4961e9c97aca3cc8544e34a8842d885e60820386d115e96909e84b44fdb5eb677f4f2cff0dabfd7b0e9573f803aa3df1b2d89452fccdfd9967a631285a08f2beeb2273f9cd0d942a9950225072490a078895461347e820ea1ab2787388f6155650e3f70b1c74907749e686fa339b263dad0e1bf47606b796911bc96c600d4842e20fe6302f2ae3428bc0bb9f0662a718d45f9",
        "publicExponent": "010001",
        "prime1": "00f4723d136e5acc1504102f04181d5e152867cc470a55d9558e2fb3529ab04b5ee913695a65a515ce35b171cd7ad2a6e5f1d4bb6f9283d5c6211b81ae372d3b32df3e45f3d357c6f8b9666f8de847d7af8f3e96d4374575e1ca7f139570443bd947c9f8e621d4be72604bbb2aaee0c75df9b80908e518655ac2d5d1c05cc47d9f73b0bceb935a8b65c32e9c4737e07cedc3d44cf434f0dc07f8f4a6f200795ade93854eb02f76b44e4b40af6cf4a732543b67cc0ec12cf81435ae49fa7da767724643e940585ed7482753d1679b7eb84433da1aab7e6af45571f3235ae02db37b3c9a8c39d463d3e25dca68a526598412e65b1041bcb8c6733b3293f7f6cc829b",
        "prime2": "00c24869cf4137abdf529ca47e4a30d40eede7c4959fbbb8eeb27229e3242dbef75e55d05743b7fef17a44ef098357406fc341d4ccf788ef0ed06ce854e1600e894b0e14061f75daab3355de69112904c6ab89a9045bd4f5f3ca1f959c2d1b1aaa4005cc0caf033edecb8403dbff56a04f3be3df0ab46eb15593f3c38d0de81657dd90ca8401d2e2425306d47ef76e9022daecd73d193bdc77ad54f4578ede45dc46b4352523b41f8f5fd9a662e0297dcccc729973ac3c457a035e3a3b7b22cbde4eca5eb1bc5cdcffeb7a114f26beb94d2eecff049deeb71719dd09667ba4d903eb46527493f0a54096996c07ba6e6ee566dd1ddc75a6ccae59200c6ee5d97235",
        "exponent1": "244bae1beb7fd9dba8fdca2d5e7345dbf862e9270736d60d690e561f06cef4720443989a0e8ba3a039c2be36176d9dd078c6f089d18477c2727a06185b23012e3d8d9e8f64ab1ce5238a3d3821ec40ef5562a2bca1f4535b9258aa0cbf5db25141e2906d834a7678bf299f81e7f38246c6e4779af58158d35028b57b4d8af36830a2667ac82762995a90da2d8cf36d3954a17a47ac70b30b10012ba4b5434fa5cadbb96259b9d36de8a89323a77407fa0fd40aad8a2b662e8205fe000e9643bae909fe614a7dd293691b7df557564a7ffdfefd84c7419443f7a6757271e4f7486e28387801bc4ce2c8b05c3761695b3dff2c384eba79e92584fdae90dbf963cf",
        "exponent2": "0227b97cc2157303a42ff6a72bfd84acb1b8eb76597244a7e934d9001b0ba2ddad9f38136fbddfc71ffb19c7ba3c428bbad7c51b8cf768e77a2a6b1d5deea9da9e0986f15672013dfaf0cde9ce75ed06a32a80c47a9c4f2a2828d78906fb10fda87e27f8500cb22ad8891b5dda64449cfc6617b84fae16ab835ba5e4afadce69a51c91128bcea211e847e01d947316883c737a23c45ee4a0333d0904dba1dd9686f642cca9abbad9e54f4dc8350260d1dfc6b9ab0dd311563c29546e0a7ca5544efd71b5790872af28168f9098366f69cac67841bddac30f2f8b432a6edeb24597db8cd89c37842dc63de773e27e8d1e6058bd970f7b0d3435eae4186ad651ad",
        "coefficient": "0098c7381676006c0969c42cb80df82b0236fd251ea1caa78798c459629896201fcab5f4b3eebd6b2d39629d9a8bfd9047d2f2ca24c7e921aa26abdb1c996a4b3383d1c0d55289b44cbe01ea685c0848d5721ca3ddd8d6017ac3a77dceb110faee4869b9577b269d913b3d0e3784b325e1e854de1a194644bf39a4f2a0e115754e7a1f87440b5137c4e1452d9587b954fabf28e1bcff3706498099853e8bb6c8a389a9196e36d83d39e3c5a10655007c6e2b34402f272b679cbe1a8f708dbb74dcc2c14dc611ad781d637cc5b23a32a725bd9dbdd9d454e6715e7e9c37a43bfa76efebb781751bd567741f3cd3d1356fbb26ce4810952ab116a1989026c86c5690"
      },
      "privateKeyPkcs8": "[encoded data, 4748 characters]",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\nPNPRNW+7Js5IEJUqsRahmJAmyGxWkA==\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "uYO3cqjKXVVngCgNbSQDtwh8HDkSn4lheEzMXjImzQxO1MnYesD4EIdgex19L7Oa5U5DZo9r22nB63olD25jOyA_NbveJHcjwvaTX6hgqwYmbIZ3Dvlqt7WovTFMjO789Q1xgf5oEgl2GRVazHSwGP6sRUjcmjE6pEXKYaxgZ1vgsIYxj6aufZLXu_AjFH1MBLENR503w6mYCjrVzquBsygZ49Kt-WK4y2DxZtD4nmPnbvebWzZFAhab-vWReiagQcs7Uc4qc4D81YCoHMF5TK7Vp5Ld1HPQNzpcv_5COLZbvJUFiXMfsi3jAVP5pagtQxLrWW26OJa54Jlt7g1HEyIYhadWLP2pvaAqqgmlueDDURtz9waoS_EPBDjPjlK1qevAYTR5oVzYW2g-ALzMGRjglGgwtchXkqKC0MJ6Mbd4wZ945nq65eiNdFws59vOKHmdw171i963j6LNi6NrUYVVHl7MLwNk0SUgE-92Q5TyvAESB17D3Yqd8t5EFmOlpO6BuoeGjlYS8LlkkFGrp5gKfO7NL5mm6YE4B96Kh17n0xcxgDgiBZVJT8FWNVMefwvYiBMgkTDcIraweMQABb3CX7joC3Wk9mXq6APL6XCCcVuiWnkFfBYcX4Ks1LASHvfLP9ajZC4j-n8LLe_PngeLBY9nT0Lj3LGVBobjEBc",
        "e": "AQAB",
        "kid": "none",
        "d": "ChMMGE7wRmdH6p7CM-YbyYnNa57x0vYb8_N_ubHRh5segNHBTtFB52viomz0im2fgMpiQKSTP-QbYtVMQ-1DuEdFB37_Tk2mBIVtdWloboEz_vrCZm7HC9jyo-uUc6ba19f2DRAqyKf44N3XA3lmwsS5yD1vtXPs8lTT67_3sEU-C3gOIvXzTeB2lL8yuH8hbLPMu9He4GJKXmvZhpKrxXXtCgE772ocDPdjxKieh8N3IwCRUD-_OaDOsa86Sj7kvw3xV7zxczpTAKku9_jNxItOEP6Zy1rKuOUTel2tbPUCQFh7Z353_y4cwMq1qPhcFONnIoEh9sbAq2DJpn7UGC8TdvCI96VBN6kJV57v0vA9GPNUyhoZKyu6kb7J3jjf7TKXa9sLHtu-ANaJEou1nqLBqr5QG6eUJXmMVUbgFa0BEr9GaKdC0uGA9yvRwqmVNdRG_GQ7rx6v5hQ4EpVh59nXrwZ9LLmowXbEgXrElh6cl6yjzIVE40qIQtiF5gggOG0RXpaQnoS0T9tetnf08s_w2r_XsOlXP4A6o98bLYlFL8zf2ZZ6YxKFoI8r7rInP5zQ2UKplQIlBySQoHiJVGE0foIOoasnhziPYVVlDj9wscdJB3SeaG-jObJj2tDhv0dga3lpEbyWxgDUhC4g_mMC8q40KLwLufBmKnGNRfk",
        "p": "9HI9E25azBUEEC8EGB1eFShnzEcKVdlVji-zUpqwS17pE2laZaUVzjWxcc160qbl8dS7b5KD1cYhG4GuNy07Mt8-RfPTV8b4uWZvjehH16-PPpbUN0V14cp_E5VwRDvZR8n45iHUvnJgS7sqruDHXfm4CQjlGGVawtXRwFzEfZ9zsLzrk1qLZcMunEc34Hztw9RM9DTw3Af49KbyAHla3pOFTrAvdrROS0CvbPSnMlQ7Z8wOwSz4FDWuSfp9p2dyRkPpQFhe10gnU9Fnm364RDPaGqt-avRVcfMjWuAts3s8mow51GPT4l3KaKUmWYQS5lsQQby4xnM7MpP39syCmw",
        "q": "wkhpz0E3q99SnKR-SjDUDu3nxJWfu7jusnIp4yQtvvdeVdBXQ7f-8XpE7wmDV0Bvw0HUzPeI7w7QbOhU4WAOiUsOFAYfddqrM1XeaREpBMariakEW9T188oflZwtGxqqQAXMDK8DPt7LhAPb_1agTzvj3wq0brFVk_PDjQ3oFlfdkMqEAdLiQlMG1H73bpAi2uzXPRk73HetVPRXjt5F3Ea0NSUjtB-PX9mmYuApfczMcplzrDxFegNeOjt7IsveTspesbxc3P_rehFPJr65TS7s_wSd7rcXGd0JZnuk2QPrRlJ0k_ClQJaZbAe6bm7lZt0d3HWmzK5ZIAxu5dlyNQ",
        "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",
        "qi": "mMc4FnYAbAlpxCy4DfgrAjb9JR6hyqeHmMRZYpiWIB_KtfSz7r1rLTlinZqL_ZBH0vLKJMfpIaomq9scmWpLM4PRwNVSibRMvgHqaFwISNVyHKPd2NYBesOnfc6xEPruSGm5V3smnZE7PQ43hLMl4ehU3hoZRkS_OaTyoOEVdU56H4dEC1E3xOFFLZWHuVT6vyjhvP83BkmAmYU-i7bIo4mpGW422D0548WhBlUAfG4rNEAvJytnnL4aj3CNu3TcwsFNxhGteB1jfMWyOjKnJb2dvdnUVOZxXn6cN6Q7-nbv67eBdRvVZ3QfPNPRNW-7Js5IEJUqsRahmJAmyGxWkA"
      },
      "keySize": 4096,
      "tests": [
        {
          "tcId": 58,
          "comment": "edge case for montgomery reduction with special primes",
          "flags": [
            "SpecialCase"
          ],
          "msg": "ff759defa26fa28192b80bf0c50fc80a246bc1034ebf725ab5097cc099b2b1df06ef59d561ae7c6ff3f19fd359c5da9f310017e51783b0ef4ce845edaa92c4942a948a6b81db647bd098cea197c91991749c48a0794cb0a631911d5dc30d091da3a7e4116b151f06c384bae20e4d45d9c31f46ff07c09b0b86fa63ca422323a2dfb3747de26f3310580df00afd0933c1a51977603af1fafa46854ec3e03c2c015e9188f1dd3a8156daeed9f4a8f7a051b32ffbcbf0961d7ad158eb896dbc5816af3d251d725e0b6dfa9a537fa3008dae664b3788d082bfcd1aceb1581c000128241a07a4e02cf857c277b8f27f52fe9169a9",
          "ct": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "009f72c48db8742b125f3a1ff9a5beeb18bff8513c7a9787431574455610877ac67c958c4fab2de863161fb46edb18e0067e3e7d72d86d03786d3378b687afed5bd22e10cae6dc98d97fb6e7e4c6c865e149937d9f5c9c0df65bb6e9836432ab57069d966b2c2b8e243372cd68999ab1faacd8a39a74616f396a09db151621bfcf2ebf334dbef9e9fc48b5a41c0104ceb0bbcbb9ca256a8a9d61121ec21ad30d1468a18628cc30e45e8e55533167bbf7e8e21504e0eed13a9b0413d03de683cc8c9545fde6b1a33d1c1f3915b7df62768c80297267b2c58d9d0fec3e4a8957a2eea197196dfe4f306ebd2afda749ade5ef3333f12852bbd039877d14c428279c74109599b72755f405b23e0379b554b0aa9da5d355d7b57a4dd8083bf120aa916a4b29b6de5728c54516449e4d0005ce9c8aa4e06f6447a1028cf95efa3c0c589c9a1063b115b2204c4c759d49e086b49267d6ed679b17385f37bd3b923c96e8963fa78f3dd2136bf64ce0e8a74075bc4758986eacacadd67ad64cd5992b280b261e390fbb2f46f9786438100550188d75087ed6e0040ddc494821c4ee545ef7f155ea3cd6669bad01162b83c0b209870f355a1035e2b8bad2372d5ef94a5a6c4aaa67c20438bdbe22d4d38cc02416c370ef242985588532fccc1d3650549934e19dca2d384a96a9dbef4046fc4c71ef685da14c6e7cf687452dda332752c343eb",
        "privateExponent": "2b76a4e67ecfc7c7e7c657ddfcd4c890041043d0a918320a52c851782ee4474ee0ba0137dc5114c621cb3dab7434d9285bf45bccd8fb0a55a2eac36e7a193629efe697b43f6f0589503b8305c53bee2d95994b468bff8bfcca2e5783f5e5abf7fa792d7e0459d112c42578a19931666f8efb34c98f0cda3d3bcef8f5cc05221c6f4136526c8b0241bf6e28106c24abd4d83425ee58f9ac544f1819e34e5d9674a83ad36fbe8d5b4afd207c1f7d07eb8183533873ba15b59478ed8fb7b7e4d876bfe006e0822e9da3534d83c28df5709c46f94552c813fad0c3fce153ff1130fc3c770c3b03f6011d469a77ef4871cb3a436a56c3e79d839a92f8c116e15d3ed3a465f87a4cc0078db73ae8e321e595ee753436aefcce0549eff98f83c45246b08f0c11cab0ebebab9846703bff3400c3c561ea90f9b856072ed635056ae5adcd288fdad9246a92bbc79a44535ce47ee565c422c4c6af8ff5c30bfc919f6258513bda701351551ff1ea2f9363ac009a79695264753d5e0c03e7a8245d827c121c8fbb8350119dbab1216d8792181d98c19304c12ec0124ef5a5a65cea1b77300ec2e8bd9a47104192b0523656bd33137596576a301ce9c2e01daf33f9b3ffe1e7b9042a3d2c3272f4ec375f5b27a014b147ad3351f4cf6f2172f9fc91d0b46d1268f64aa9e2a488ff3932634bc49d7067e4620b59e466cb99a3a78539809916f1",
        "publicExponent": "010001",
        "prime1": "00cac3f28b5ad6c0ea8fd2556a3c425e58b2caea35346f16dfe5cb9b3ea3f748c6e6ce05fbf3ec90f91bb044ec07d5d4211901894d850ef3e2b5df550c907a8a02806302932f5a08f3b78b09e18eb4013838c7e5f6509f052e4136f0b65f339767416fdb3dcf5a5c50c24c4061bac23c9f37e0942000e3b5fecd225c0f1c25565d239e7d3029abffdc57567f87cea9958e9ffb9919d0473ca28fe6706f4b9cfc782d13ec2749ec499d39a33128c9aa959c52d83558ecf7f083a4a3cd54509b0c89a7310cd26076bca5827ef3477b0faf83fe09e01a57dd2a19561402dd43e14b41321b9a782bf91d3d6aeeb942d6c462612cda41b045657020dde01c4733e585b1",
        "prime2": "00c94f6fecb8bcf53f227f657e02dfb21f8b908f811284f59c83e8d17c8b375232e3e4e93da8fe1328816584abc25792ada03375787e47ef2be87a80fcfbaa8f371124bc6bc987c5bed276a1ccdb402dab18acb3dee531a2f09b3ed7454e6ac4111aecec2b9c7c5381997dc564d973104fcaf83df2c4b0efaf1ec0e795c865dad0b47ff9a1f1a3a797e0e82bad1f30d5bc10e8775a3c548166ab72fcbb631ad2483ad99e3b285eee120441c7caf3718a95c28b3f75c2a587c0a74864b30e252d28f8ab19afd42b8866eda8459aa31eca227cf34b6dda35d6cacc257b12fa637f490caf510d360bd896253372390708446b7f400190c5cfd02e1e2271d409221e5b",
        "exponent1": "6f9da5aa287b06ff17e484b8522b869bf4efd6352b83eb679cab93edcb7c9847454e2be521c51b98c53126ff76e0b240f5eeee9209a8cd8002f5c96f7d28b747e13c9f723e22a5c2e34a5a4a1bafe2ebfbf5ae1505144459cdf45c5547dab2815878268bc3d4cdf476c05ac07179f2bd02995170bc8c9ce6822d63d7bd7aa02bed2b956629ca50b20e31c34a12ed2f32afc663e4ddce1906b387fa64898f053b7235014e2f572ebea9b7b79be8474acc1e9e7ddf51b2ba66fcfe5e4d07821248c40c302eae832e1d3dd47c3ee0f3257ed71cc08c3fc9b31ef74f54b4506578738f0dbade63f661ae296af7f85f1903bed25de2c311b06124f67e2392de727e41",
        "exponent2": "027a96ef3c4b1f5dfaa7c4f12b49e3e09d90572408bd5864e7feeaed74ad66b6b7b5aee5927a26743e3ba8c990a811674fecb24a9c8b78377b325efa3e8318265e70ac5d4b6aff955cf41703f5c3318cc4ce039d00077f7125083e105d69d5263cc5a416d9637287cb031076307349452243b247960273c11d48d4d1345984bb432dbc3e314289a2c62335be78fed9f2e9e662e9da8a53d996cce0add20797854a2c39d592a6b099ca31a12b2f9a3b51a2c6a22e6a0a2dc4c28a92aaddc6b96aa2bd40a0b8a51c95dfe14d921ce61929198ec963fde6e1d1377852aea624a98195c566e319c245957bb9c9734851e2bdcc2056a498baf95e4802b6921cd6adb7",
        "coefficient": "04c58b4ee0dd660c4ce896764a96334fd6f7072a11f7880c74785e93376e9de725eb091585a6c12da217f42018f678207e532ee29219fb5b57e9a16fb80dc9721bc884f8199e7490ccbf9f5163fdb5fb1817a7764822add3a8a6c29dbefc00f2ed6bb0b7a6a35ba6625a388f26e2c75d853e80915747b9b52eddd120657d389b490e673527f2eab57dcae8b78e65ace402ee80cab354e71042d8f670feb367995f271f3a2baec0630e203038e443c6ce85341b4e1ba1368b3aa9f0450d2ecd946c6dce5e0262d625abc3547626ae751deeba9f26bfd0e46065ef1d65cf6c2d0e68ac5c0935ca4b8745da82eb8bb05173cdcd6c08412d7ceb66075ca9e9def889"
      },
      "privateKeyPkcs8": "[encoded data, 4746 characters]",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\n64uwUXPNzWwIQS1862YHXKnp3viJ\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "n3LEjbh0KxJfOh_5pb7rGL_4UTx6l4dDFXRFVhCHesZ8lYxPqy3oYxYftG7bGOAGfj59cthtA3htM3i2h6_tW9IuEMrm3JjZf7bn5MbIZeFJk32fXJwN9lu26YNkMqtXBp2WaywrjiQzcs1omZqx-qzYo5p0YW85agnbFRYhv88uvzNNvvnp_Ei1pBwBBM6wu8u5yiVqip1hEh7CGtMNFGihhijMMORejlVTMWe79-jiFQTg7tE6mwQT0D3mg8yMlUX95rGjPRwfORW332J2jIApcmeyxY2dD-w-SolXou6hlxlt_k8wbr0q_adJreXvMzPxKFK70DmHfRTEKCecdBCVmbcnVfQFsj4DebVUsKqdpdNV17V6TdgIO_EgqpFqSym23lcoxUUWRJ5NAAXOnIqk4G9kR6ECjPle-jwMWJyaEGOxFbIgTEx1nUnghrSSZ9btZ5sXOF83vTuSPJbolj-njz3SE2v2TODop0B1vEdYmG6srK3WetZM1ZkrKAsmHjkPuy9G-XhkOBAFUBiNdQh-1uAEDdxJSCHE7lRe9_FV6jzWZputARYrg8CyCYcPNVoQNeK4utI3LV75SlpsSqpnwgQ4vb4i1NOMwCQWw3DvJCmFWIUy_MwdNlBUmTThncotOEqWqdvvQEb8THHvaF2hTG589odFLdozJ1LDQ-s",
        "e": "AQAB",
        "kid": "none",
        "d": "K3ak5n7Px8fnxlfd_NTIkAQQQ9CpGDIKUshReC7kR07gugE33FEUxiHLPat0NNkoW_RbzNj7ClWi6sNuehk2Ke_ml7Q_bwWJUDuDBcU77i2VmUtGi_-L_MouV4P15av3-nktfgRZ0RLEJXihmTFmb477NMmPDNo9O8749cwFIhxvQTZSbIsCQb9uKBBsJKvU2DQl7lj5rFRPGBnjTl2WdKg602--jVtK_SB8H30H64GDUzhzuhW1lHjtj7e35Nh2v-AG4IIunaNTTYPCjfVwnEb5RVLIE_rQw_zhU_8RMPw8dww7A_YBHUaad-9Iccs6Q2pWw-edg5qS-MEW4V0-06Rl-HpMwAeNtzro4yHlle51NDau_M4FSe_5j4PEUkawjwwRyrDr66uYRnA7_zQAw8Vh6pD5uFYHLtY1BWrlrc0oj9rZJGqSu8eaRFNc5H7lZcQixMavj_XDC_yRn2JYUTvacBNRVR_x6i-TY6wAmnlpUmR1PV4MA-eoJF2CfBIcj7uDUBGdurEhbYeSGB2YwZMEwS7AEk71paZc6ht3MA7C6L2aRxBBkrBSNla9MxN1lldqMBzpwuAdrzP5s__h57kEKj0sMnL07DdfWyegFLFHrTNR9M9vIXL5_JHQtG0SaPZKqeKkiP85MmNLxJ1wZ-RiC1nkZsuZo6eFOYCZFvE",
        "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",
        "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",
        "qi": "BMWLTuDdZgxM6JZ2SpYzT9b3ByoR94gMdHhekzdunecl6wkVhabBLaIX9CAY9nggflMu4pIZ-1tX6aFvuA3JchvIhPgZnnSQzL-fUWP9tfsYF6d2SCKt06imwp2-_ADy7Wuwt6ajW6ZiWjiPJuLHXYU-gJFXR7m1Lt3RIGV9OJtJDmc1J_LqtX3K6LeOZazkAu6AyrNU5xBC2PZw_rNnmV8nHzorrsBjDiAwOORDxs6FNBtOG6E2izqp8EUNLs2UbG3OXgJi1iWrw1R2Jq51He66nya_0ORgZe8dZc9sLQ5orFwJNcpLh0XaguuLsFFzzc1sCEEtfOtmB1yp6d74iQ"
      },
      "keySize": 4096,
      "tests": [
        {
          "tcId": 59,
          "comment": "edge case for montgomery reduction with special primes",
          "flags": [
            "SpecialCase",
            "InvalidPkcs1Padding"
          ],
          "msg": "e76e5afed86df019226329b04016eb6b101e9bcf2f7b34be04cfdb343898d4f8a73bb5dfa6b9f6bcf1b83474ea1cf1c089131d976b90647175496a4cf94a75b08a0b2fade45792d65b7a98b16507c33c108af24bde91b7df288b8993951c346e2574867cdb1cd5db39f0041e0d090543d51318edb52f3b92261348a21b4650cb56f005a32a3e39f576c2478739f97cedf7301c39ebefbbe4d510aa597f4b0049f8a5e88be7b66b97796551db30fb14649a4a2d9dce4a69319f39e5ab86dcd10b08cfee312ab17d59e2918be12ca1939e444cb20d5afa37aa02d23e541103aed80a76f2ccff7636aa1df8798ca57f2d11075b3fed2387873e4180a6de9914bdfae366caf89037105d532102a7100268c87e9f7919864c6404d49c308f53dd40c4f2c4216b5e0c131f1a978bac16a2c7b3ee6212fb17e42ee69b3394e2c07264da954b322df42aac999e5032bab4e2511858c830954e61cba087a06c94a93e693081a706a4e0a2b9cee5c36f941866dfe6d801e9660e8bab8d6f175a263709a7ed266fd1350ef88b4ab913c1399d693c8e79deca2ce35dee6ac1ab1ce66f8fd12b62ae980e2c8ff75287cc0b5de2da592bbe367450ab9c75eeca6eeb2dcfd29f74863cf8b96e9c979da7b24982608fcfb1bd7c2064d15204ff678979aecf68660b6c55aabf06d4b36dc2deac172cbae6c7b68da108cf0b",
          "ct": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
          "result": "invalid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00cce9120dbd73e3b54c6198bf4b1f93f5908bf56a61da1938a4ff3fb28e8703860f2980336522097ed38c28caf32b1548b7b8cc2a33dec64002edfdca2d998c449c70f4b39e32430ff92ae3f2d7a75c995a7548d47824bbda7404c0c1c5295b897e1e4df5584d651440b2e3106dc47b4cda3ea6f1d0f2d28c9b1583c7335447f4b9b47a968cd0cb533de3854577e46a5df5910a945a967516b0bd5e0fa2dac9c65896bf9534780dce3644019099fa5a9bb2e4a6e531d0144fb576af3c4490a8d92d321e11a5bb976f1e3a700caa55f00997fea27e799bc0dcb965c8413d26c68064a3c9b692cfc5a96159fefec05a643a2d10f26cfd5ee940aade8245dbfea0b82c0d6c4d89e82750d802c3a0dc460001176fd06df97b2735444227be327cf6a30fa59b8dc7d2ab831e589745c5c4532921eac7d63d687994395a3f4a523b564cd239555fb6c2249e30299101943c62125f18f789529e554cc1ebc59f7aaf839e5e4e8ff67628fd92763e064e74d8e7abb020551759b51fa99ab67de493c6a1dd527d476f074fe1f2c5d8c6fc6175a322a4dd122918c21219868f8610877c0bf535136e6e2cc006f41897ffcd1a8234470c1b523a2a2b29ff8126470107b5ddf335cdae88ccc27bc4f98bc4c7b50ac2a86c3466d3dd8afc788bcc663ae9751b6e3f6a5fd85f5192124b1cb9ae348f2206f0cc29e5bdfe2459312a9e5ac71eb741",
        "privateExponent": "289570d1efd7e81d9c47282d9aff621a9cca5b8cfa5c6bea60237dc62b9c6a023f368501a8e218e75996c4ed8d43d72f53d3f1fbd9d22189c40ac6dd2832e52921a2ed94359cd6d36f12239b9142c0804efe33b28129255b9ae6e6167aaa3a4afd039b85203c13ecf2f37b2d61d02c6b883e286a746be36f9db7a125eef09e5fc5f80cdf8c7c3e08fa94f96c4cd69c8a877c768ff3712137a141a0439089acb4f00ecb5b0dcd494eb248bdd699e88fd18e98e2c53a1c702969535c599f6ad7464c4144db51ebd98e547a567eebada1a104cd95f95eb48e7a28ee13bf781119f78bf734984873863e89dd7d378f7957a87e0c81373ce773632f746a70d3a596c7081d48a84fb1ee32aee06e17a2545344e51dc04da7be75d8b4128322ff53a95553a25b392303bf37ede32b2179bc81e790ec15f7e267133e4dd93d45b42383c29217cc0666b800e74b9e2c388930f1c31830c2f082fd5f1029c674593a3809a5a78ba3e5bf6fc32328e9497d1174d7c46217229ba4010fcd4beb6c998427f2e265c8ce1bcd367cecebaaa6e20dd311f10dadd5fffb8d2347eb41d2859cc0914681b954886ce23eff64ccf028d55901c47ffc65d7c36d91876a7b3cd7c2251480e4668f6d8651c326f4dcf83a238ea05d042b30b7fd746897264630428fecfad360ead48d0755b4bdd06213a8a61a5ec9646b84e9ef27066d7aeea45b2e3f8001",
        "publicExponent": "010001",
        "prime1": "00fdec846eb4fc015c4325eb2e6e410347ef88563bf4f99be2dd867e8c0b20d5848ed779011c804b33c961c2deaf1cdd29c846b2beab7e5ae95121c0fb7aed00d09bce4cdab21c9d75e26f0610049a913edc27d826ae374d0d4687e9f7d2c615350c92c49b522db586de297428d1446ff6dd5cc65b612bd268f9993cee2cb475062d996ee713c15650971979e06dab3e1723909279b85b9101b4189bf5f99a0f41285bc9b978ae5a478eea34da81b0442b2152d7bb3837e775ac2846e2e164e67939afb5d46661a3a3bf75a333a06a32ff15760035252acace2dda37a5b6ed6fd3921460c220b42812da5fe8ef80445159e5ea9fda96c9e9e232c894f833e0c5c1",
        "prime2": "00ce95f6d4044a9f32b9e13e87b8cefe97b2db753caab9eb6d58132a8bf62899cd62704715f93f8e636d5bf286b4de9ccf68667d9f698b062f2f6395c26350124ee48fd55aea541ecc8b27cf359da53a89f26aca00260fbd1d25e6614d46892ff9be93ba9a94ec5201bb55ec825b3317ac1bd37acc90b3d3df48a9e7cc2e660e06dc16f813491ba3785be1917e509f6768c2e0fa2a92b5e428a797b2a79ffc0f56fa7f312ce79c5dd475deec345cab4c8a03897cdc02ce7a5fa015495919d5c428a17b8a04fddcc09b3103f6febeb3428375faf8a9a4a52ed58ae3248c840871c534463079a624f2548a8974f10070e6d950d6c8a76f22219ab44d61a0b0895181",
        "exponent1": "280a097fe36df150f90d9b9e00a8a3b9ce1d736b94df5f2350c70a614ec7e8a3345ae9abb130d1aae2d055880398cb8ef113a4cfc7feee9ae7be28cdfebe2c68b888b939aae83434087675404559921995617b05ee66adf1aff372832f6b28a0ead0a1cbd4137d123d29d035377a51255e1668f8b3c3d333d657c171d4fec78d27d78fd3441c325e16d55f9071fa9499d573d084fcfb034c7f7779f039617f9248a8e0902c6561baf2e01f616d1dbc4208c9255752300e81519a30434a433ccc54ba4e33a5c933a278683649c7bbb73addc97392edbf67a74737a79aabd398d485ae4ceb8f7898f1101a1b82d878ed52fd9c1784c24e2861109cec508eed9c81",
        "exponent2": "00c5d369a821ebeb8341e8e65e45a542bbb5f4ddd19893ad54ea30805fc2fba23cc1754f3d458f8d24bd467d7a6d9d77804e33473cee6ec91f4a3c0cdf3707286110128477294a20ac32dd8e59837b0411b1687dc3a2af13a3e3f5375c2e9d94a98dcc1db785c0bfcf14bbf55de74387f9b233d3b62d236752bc5ca7b22904658e401866bae1196c7307597c5fff88861815f626d9b9e0207aa5f2688c887171a712fdd5f3705f96a2abb52b700105b0a7c13759afbda8481b664abc106ce2fd930300306d1344dfd43d1dd4daa1773bcc73a03f9b04258231cf6c3045b6f1f730a71c47b3565caf0a3217eb3a15f807b836e75702af337a06917e406d06609901",
        "coefficient": "00c241ef6ff7630daae6a81e55b0388ad8c0bf29134b5fdfac465080ece3f5808e3602a7dbfad58c88d4b34d78036ec124fc8ae4d03aa328c291008ca289e58bf4ff181a9d56e6689c37b923d1b07da1bca29a046f67ef070d09abe621b97140431cb207c89342779f891cd0299b8982a3aee8265aa9c55b3ce6c334e4eee3a67a4c0cd0d357f89bd707383f2bb066120d39aef6e4f87cc794cd13514f601f41b060337fdd4964c0c5683820cae3bec2406369fa1b92b7fb961215b24289084cb6746046d2f538391f365446eb226f73bb1b70e4e4503a5a7d2f169aff410e7d167651825c68793520e3daa0b65f68829f6c2844cd8eca4d9885f13b3dcf7d0f7e"
      },
      "privateKeyPkcs8": "[encoded data, 4750 characters]",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\n2qC2X2iCn2woRM2Oyk2YhfE7Pc99D34=\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "zOkSDb1z47VMYZi_Sx-T9ZCL9Wph2hk4pP8_so6HA4YPKYAzZSIJftOMKMrzKxVIt7jMKjPexkAC7f3KLZmMRJxw9LOeMkMP-Srj8tenXJladUjUeCS72nQEwMHFKVuJfh5N9VhNZRRAsuMQbcR7TNo-pvHQ8tKMmxWDxzNUR_S5tHqWjNDLUz3jhUV35Gpd9ZEKlFqWdRawvV4PotrJxliWv5U0eA3ONkQBkJn6Wpuy5KblMdAUT7V2rzxEkKjZLTIeEaW7l28eOnAMqlXwCZf-on55m8DcuWXIQT0mxoBko8m2ks_FqWFZ_v7AWmQ6LRDybP1e6UCq3oJF2_6guCwNbE2J6CdQ2ALDoNxGAAEXb9Bt-XsnNURCJ74yfPajD6WbjcfSq4MeWJdFxcRTKSHqx9Y9aHmUOVo_SlI7VkzSOVVftsIknjApkQGUPGISXxj3iVKeVUzB68Wfeq-Dnl5Oj_Z2KP2Sdj4GTnTY56uwIFUXWbUfqZq2feSTxqHdUn1HbwdP4fLF2Mb8YXWjIqTdEikYwhIZho-GEId8C_U1E25uLMAG9BiX_80agjRHDBtSOiorKf-BJkcBB7Xd8zXNrojMwnvE-YvEx7UKwqhsNGbT3Yr8eIvMZjrpdRtuP2pf2F9RkhJLHLmuNI8iBvDMKeW9_iRZMSqeWscet0E",
        "e": "AQAB",
        "kid": "none",
        "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",
        "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",
        "dp": "KAoJf-Nt8VD5DZueAKijuc4dc2uU318jUMcKYU7H6KM0WumrsTDRquLQVYgDmMuO8ROkz8f-7prnvijN_r4saLiIuTmq6DQ0CHZ1QEVZkhmVYXsF7mat8a_zcoMvayig6tChy9QTfRI9KdA1N3pRJV4WaPizw9Mz1lfBcdT-x40n14_TRBwyXhbVX5Bx-pSZ1XPQhPz7A0x_d3nwOWF_kkio4JAsZWG68uAfYW0dvEIIySVXUjAOgVGaMENKQzzMVLpOM6XJM6J4aDZJx7u3Ot3Jc5Ltv2enRzenmqvTmNSFrkzrj3iY8RAaG4LYeO1S_ZwXhMJOKGEQnOxQju2cgQ",
        "dq": "xdNpqCHr64NB6OZeRaVCu7X03dGYk61U6jCAX8L7ojzBdU89RY-NJL1GfXptnXeATjNHPO5uyR9KPAzfNwcoYRAShHcpSiCsMt2OWYN7BBGxaH3Doq8To-P1N1wunZSpjcwdt4XAv88Uu_Vd50OH-bIz07YtI2dSvFynsikEZY5AGGa64RlscwdZfF__iIYYFfYm2bngIHql8miMiHFxpxL91fNwX5aiq7UrcAEFsKfBN1mvvahIG2ZKvBBs4v2TAwAwbRNE39Q9HdTaoXc7zHOgP5sEJYIxz2wwRbbx9zCnHEezVlyvCjIX6zoV-Ae4NudXAq8zegaRfkBtBmCZAQ",
        "qi": "wkHvb_djDarmqB5VsDiK2MC_KRNLX9-sRlCA7OP1gI42Aqfb-tWMiNSzTXgDbsEk_Irk0DqjKMKRAIyiieWL9P8YGp1W5micN7kj0bB9obyimgRvZ-8HDQmr5iG5cUBDHLIHyJNCd5-JHNApm4mCo67oJlqpxVs85sM05O7jpnpMDNDTV_ib1wc4PyuwZhINOa725Ph8x5TNE1FPYB9BsGAzf91JZMDFaDggyuO-wkBjafobkrf7lhIVskKJCEy2dGBG0vU4OR82VEbrIm9zuxtw5ORQOlp9Lxaa_0EOfRZ2UYJcaHk1IOPaoLZfaIKfbChEzY7KTZiF8Ts9z30Pfg"
      },
      "keySize": 4096,
      "tests": [
        {
          "tcId": 60,
          "comment": "edge case for montgomery reduction with special primes",
          "flags": [
            "SpecialCase"
          ],
          "msg": "4968affba621d99a546d86aea60e00f65d72fadae94162b03663df296ddd98c47e9604089657994b6b07b39d42925ee7782e2953f8e769afd6e2bd567b55572c84b4c5a6321ecbd280f4c8732122c1717c3a587a7b214b8ab9bea33d43bbb8795add9f3058c403465061b57b13663aebc2665bd7ad179481bac3cd871c460e9724bf1a959b82ee713952cbf629b7b33ebab4beb1b6c57142e85a7b671896c8f6b79335039cedba47c077e9ef7dc7ec6d59a03c344b",
          "ct": "cce9120dbd73e3b54c6198bf4b1f93f5908bf56a61da1938a4ff3fb28e8703860f2980336522097ed38c28caf32b1548b7b8cc2a33dec64002edfdca2d998c449c70f4b39e32430ff92ae3f2d7a75c995a7548d47824bbda7404c0c1c5295b897e1e4df5584d651440b2e3106dc47b4cda3ea6f1d0f2d28c9b1583c7335447f4b9b47a968cd0cb533de3854577e46a5df5910a945a967516b0bd5e0fa2dac9c65896bf9534780dce3644019099fa5a9bb2e4a6e531d0144fb576af3c4490a8d92d321e11a5bb976f1e3a700caa55f00997fea27e799bc0dcb965c8413d26c68064a3c9b692cfc5a96159fefec05a643a2d10f26cfd5ee940aade8245dbfea0b7ac0d6c4d89e82750d802c3a0dc460001176fd06df97b2735444227be327cf6a30fa59b8dc7d2ab831e589745c5c4532921eac7d63d687994395a3f4a523b564cd239555fb6c2249e30299101943c62125f18f789529e554cc1ebc59f7aaf839e5e4e8ff67628fd92763e064e74d8e7abb020551759b51fa99ab67de493c6a1dd527d476f074fe1f2c5d8c6fc6175a322a4dd122918c21219868f8610877c0bf535136e6e2cc006f41897ffcd1a8234470c1b523a2a2b29ff8126470107b5ddf335cdae88ccc27bc4f98bc4c7b50ac2a86c3466d3dd8afc788bcc663ae9751b6e3f6a5fd85f5192124b1cb9ae348f2206f0cc29e5bdfe2459312a9e5ac71eb740",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00e0e2950ded4349829b906a46426e0f90b31bec406f11409392e457d9901b58a45a05e1d2860fff0580aeeef3afbab872283d063369eb52a3b30fad8d49c6a9317cf72b72fe06f34cec3eade09a38d9f245d5f7e25333e0876c08143107bdbaae32593621988b91a79d1b62dfd316554a8e9635aaacf7100e8b61c9a298fbc391b55d43cdb6bffe116c2947019891498f458f10add36e4ad43183cb07c22f3c97f17e961dcc791ff041691fb01f30279ade5060bc2e25dcdcca6bca915f55158886ba72413063b5fe1008e112151e29fba9fe91b1fb93b304d76c98f22cd447b326780d76599133a025fe2aad31805c9dcd5396582be6a60a8e95fc759242ab7cf0152e1b56e0aa8717eb462662ee365b2502485ab1f673cc74e65fc163ecab10efe1157ba872244a61b307e20e12e85cd3a4ac1757ea21c4a694935f41749e8b1ff5413135ee0195f665e34b36f108775bf11d7a84dc4cbe984ffd7b135d69e40e47dcfba1b8cf5e14ff29bb375edc5e66695b3c9aff2add8a1952c9d1d60fdca3b94e38e6b55164ca503d454b8a6fcfca30e95fcf8c1dd47f864717ebd2a50c64ca0632bba5ce80bc6cf1750d6dc294985cf160cd837e9e9eeadd8421901d86dbd50bb1ce2611abf5292744be25a90d81d8bccdb87fb9745ea0a003cfe84c3e4b4c7e26fa04d8e317ebed945ff4cd71f2120e51cafd41ec6874648c04f89a4f",
        "privateExponent": "08c8d109ba3ae6a4336f70b74de0febaa8446ef6156097252c97bed6c0ca50ac1ad81ffa194286b3b05325025fdaeb598a38d8052a1e071c5de23ee545fc7c9f72423570487bfd0504356e955770e11295a7c6071138f58c54abfc1dee2f7b1b52dc294126b44cfc3f26d2b5eb88f3cbf5c5e852c26ee431ad4024a03559a04a10cb93da75490aa3a395f93016c5961a029d9409363918b3313bf4b258e37f7a6ff481e8a814132b4f62cbda155dcc2e4080e346768704199bce9a1b139e3f39160a326c59778ba460fbf7cebd04709f64048dac66275ed6d1936c66095a4172be0df278ad06fefd427eab2c18c2eadb3f2a04b56d01957ad41707c58ff10ac1c3e045daabc427db29661220ef42c059acf9fea5a8a616e37f32d106074dff98b44612869cefdfa2626e77fa759931649a5497f8fd6d965631808bc320bf5bafe7f78108c6b689bcde18409351052488768f0da8e286e41c69eb109208ce4c875d3e1b83d1c125ebe3aa87bd9dd2fe54fd761fb27f5dc728b34007b495287bea6254b90ea218d38917f1a3f78bee8c51ca881fa9ad24dfd76f59298da1454944e8872110a628215deeaeafe3c4325e1800280bb9bc6421515299bb932432f28e849d79ccf23126e29453fc9bfc05e145725c6fb749d327351b49dd77bda6d83a569b76e833bf28a804ed5e6c2e3a58a576945e96c08e4c0fd94fa1c221e091",
        "publicExponent": "010001",
        "prime1": "00f08b48dedaf83aa6c1ba641d8220f6e3336a2d23ce153d075ff6a4ef4aa457db45205ec73421762206924e0c872965099c672a4c6069dfa98f9e0d115619be208bc89c118d95ac1f896caef01c703f1cf0a0e505f250d99d476b0889e2e1d5d13bda462a8604b8225f30cbc8547a9eb3602c1c28050cd4bcf6877087757a1d68a00e193d2bbdb4d87efef35ff8c97c3730d812b7f82e1bc4127ba706e532872f01a6c445a3ddbaaab693dc3e341962b2a958908c293fde5818ff16e5394591d39236b80f57290d2aa3d3e455775b0f648eefd3a0e74e732dc6a4a4187b2a3ccbfcf672b6b4f9f0d24f638d8e92de1ca5f1f32b8d7e40066da1e0f879eb9a16f5",
        "prime2": "00ef55b8f11f39acbe9c77baef23a21639cfa08b3fc2b475cfac4e1b8944146f56e1466f094eddd2bb597148f0f8259d253e5213a26d3e4820b4b065efde4e6ee3d03bbeb21536b0527142efffbe7507fe1c29660fc0f795ffe9bf1ba1da0ca51b71e1836c94ce85edf3906d22546e39ab71ed87d17ab8157abc4bfcff7973d6f763c211729d6bd927f23e7f60888b538fe9f49e79c2b64f3bb4fb55c98b22433ecebbe5f2c54db9a137c939c4d71dbed8823663da3ae0a7baee6a5bbbbae1dec0f86b48fe10c74f54ff13915669ce122095ebe733dcf2c57324e31bc2381578ed9f5b17df344e77590664d7115609340413eff80dfc3bf87b09d3ea4b55e639b3",
        "exponent1": "503551962613d192db54689fc24d75a5aaf6439905d5e524b96607f756bf5820607b7bbf16edf5734117b5f8cd750b20da4b383a8187ac31e116c5aabb381842c7f99bb8eaaa36dbc93a39570d548c66fd01d97c53218c7eba5ac15d210f46f9dee858af4342fd97508077e313f0534ce2cbb293d1a346a8bfd7c7b9137e25a246848cfbedc2f333a19d27d01fa827c84b7c3139b102c6f569685bf89ba26e9b4904afbbbcf9698e151556c2532307db2546c7e444b8ec4e19ffad45c00427ad11bb3742be408d0863da7aefd8bdbf733b8a52d9fb671856f23ee20cdbbce8cae84dd1508526369c1a26cb03f88b21a85ff642d68a7b94e927aa599065f45aa5",
        "exponent2": "00984c8c6ba3db27ba04078cc5307fac750d52b449d6b4cf635fda345b9d1f03dadd6fdca8a7af30b257b0672230467f417beeeedfa574c4a14b5a1504170b0235a604decca4033120c5423b471b038e1a7e013a193c4a510190d533d842d1591fa5d043b98cd7ff11f4b42b3e754bcf16f2609cd508aaabc076a24454ae0cb0f6ac5c8a8dccef1c38f7461df867eb81394b3f86b924d6ae84e81e27f120c0a4da0ae436e7cdf62ff20f75d575150eb0ab45f12689707e153e37092766c6fd84aa776a8e005edcf5f6b87ad339920ab82e5438d1df86f2560377adadb461cc082fee0021a8bfb84eea2fcf6bac747b56c661898ae81b626e349d8464cb9bd5ed51",
        "coefficient": "0089f993c420ba90f4352e0937e4f4bf99d6a5be75649e1004ec094f918e9122db4e22702d3691dab6cdbeb3644038eb43e32c7ca6365f73d7de2013a8004ce3ef4b70f4aae2d4d5c377137fb179c9a007bc3074451454e09353aa0ffe3a8b6bbe5b7aa2cdba2618db38c600e6c9333037741a9444d4176677a67a262eda336af53e9dbf350b495b314b4a04dd2c5b20aca01084d22a45a4d5405f6056c88b9a71453205b1e01876dab4102e8778160dd341af9bbcc4df6634a78d6552e69f45cb814dd5c535a416d582ffa7ed4abc6a8d037339705f10f8dd1b1926e3439c3c5d9db46788ca38c011e589edc4c0c2a228f604a8cac610ea282337dba921aa3daa"
      },
      "privateKeyPkcs8": "[encoded data, 4748 characters]",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\n7cTAwqIo9gSoysYQ6igjN9upIao9qg==\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "4OKVDe1DSYKbkGpGQm4PkLMb7EBvEUCTkuRX2ZAbWKRaBeHShg__BYCu7vOvurhyKD0GM2nrUqOzD62NScapMXz3K3L-BvNM7D6t4Jo42fJF1ffiUzPgh2wIFDEHvbquMlk2IZiLkaedG2Lf0xZVSo6WNaqs9xAOi2HJopj7w5G1XUPNtr_-EWwpRwGYkUmPRY8QrdNuStQxg8sHwi88l_F-lh3MeR_wQWkfsB8wJ5reUGC8LiXc3MprypFfVRWIhrpyQTBjtf4QCOESFR4p-6n-kbH7k7ME12yY8izUR7MmeA12WZEzoCX-Kq0xgFydzVOWWCvmpgqOlfx1kkKrfPAVLhtW4KqHF-tGJmLuNlslAkhasfZzzHTmX8Fj7KsQ7-EVe6hyJEphswfiDhLoXNOkrBdX6iHEppSTX0F0nosf9UExNe4BlfZl40s28Qh3W_EdeoTcTL6YT_17E11p5A5H3PuhuM9eFP8puzde3F5maVs8mv8q3YoZUsnR1g_co7lOOOa1UWTKUD1FS4pvz8ow6V_PjB3Uf4ZHF-vSpQxkygYyu6XOgLxs8XUNbcKUmFzxYM2Dfp6e6t2EIZAdhtvVC7HOJhGr9SknRL4lqQ2B2LzNuH-5dF6goAPP6Ew-S0x-JvoE2OMX6-2UX_TNcfISDlHK_UHsaHRkjAT4mk8",
        "e": "AQAB",
        "kid": "none",
        "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",
        "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",
        "dp": "UDVRliYT0ZLbVGifwk11par2Q5kF1eUkuWYH91a_WCBge3u_Fu31c0EXtfjNdQsg2ks4OoGHrDHhFsWquzgYQsf5m7jqqjbbyTo5Vw1UjGb9Adl8UyGMfrpawV0hD0b53uhYr0NC_ZdQgHfjE_BTTOLLspPRo0aov9fHuRN-JaJGhIz77cLzM6GdJ9AfqCfIS3wxObECxvVpaFv4m6Jum0kEr7u8-WmOFRVWwlMjB9slRsfkRLjsThn_rUXABCetEbs3Qr5AjQhj2nrv2L2_czuKUtn7ZxhW8j7iDNu86MroTdFQhSY2nBomywP4iyGoX_ZC1op7lOknqlmQZfRapQ",
        "dq": "mEyMa6PbJ7oEB4zFMH-sdQ1StEnWtM9jX9o0W50fA9rdb9yop68wslewZyIwRn9Be-7u36V0xKFLWhUEFwsCNaYE3sykAzEgxUI7RxsDjhp-AToZPEpRAZDVM9hC0VkfpdBDuYzX_xH0tCs-dUvPFvJgnNUIqqvAdqJEVK4MsPasXIqNzO8cOPdGHfhn64E5Sz-GuSTWroToHifxIMCk2grkNufN9i_yD3XVdRUOsKtF8SaJcH4VPjcJJ2bG_YSqd2qOAF7c9fa4etM5kgq4LlQ40d-G8lYDd62ttGHMCC_uACGov7hO6i_Pa6x0e1bGYYmK6BtibjSdhGTLm9XtUQ",
        "qi": "ifmTxCC6kPQ1Lgk35PS_mdalvnVknhAE7AlPkY6RIttOInAtNpHats2-s2RAOOtD4yx8pjZfc9feIBOoAEzj70tw9Kri1NXDdxN_sXnJoAe8MHRFFFTgk1OqD_46i2u-W3qizbomGNs4xgDmyTMwN3QalETUF2Z3pnomLtozavU-nb81C0lbMUtKBN0sWyCsoBCE0ipFpNVAX2BWyIuacUUyBbHgGHbatBAuh3gWDdNBr5u8xN9mNKeNZVLmn0XLgU3VxTWkFtWC_6ftSrxqjQNzOXBfEPjdGxkm40OcPF2dtGeIyjjAEeWJ7cTAwqIo9gSoysYQ6igjN9upIao9qg"
      },
      "keySize": 4096,
      "tests": [
        {
          "tcId": 61,
          "comment": "edge case for montgomery reduction with special primes",
          "flags": [
            "SpecialCase"
          ],
          "msg": "7264a92eddb703ef8771d6979ba12768d99c5b2ae7c434d9a142ed30d703bcc62883dd796872155b698ac16798a3077b1b60c7295d704e8de8617ad45d65214989c29b1ae55a956712c9e695de25eaf06ec04537788e06833b8154c7fd68c0b216f69f2b77d316c73973b1e91fd5364239438ee7e0de90430db846010aab7a9020a768b3fe2742818b774cfeaca03841a0940a6168d10808d468de46a94e3eb23b32542451f5bbd808644935431652ed08a09cea068a301b252847b90a4a86eccdd44e09b8c9dde6ee45be4d5e7a90adc749b26965d43eb10b34790846729924497ad8b9766ce5c771483c6c51f4d3b9f51f7ff98ede6cc4db1dcbe018bc0f9291784bf6560efb37f06ead8ee973089b10c5f8d5fe2656ca73c500076d9ac9d2e07b6c4734adc77b602eb62f6cc5f5dbc42e072827b29abf1c5a806ed16c171ff2f84348c8ff0772940ad191cb30a21f816279607ca5c48cdacf15fa3abab24e67dd7e80bce7b1e6977c95eb57c2b1350fc746234493518fd48828f439a2ca799bd37af7ad11833fdb113362e5af7c731e524e7f89bb97c4a1",
          "ct": "e0e2950ded4349829b906a46426e0f90b31bec406f11409392e457d9901b58a45a05e1d2860fff0580aeeef3afbab872283d063369eb52a3b30fad8d49c6a9317cf72b72fe06f34cec3eade09a38d9f245d5f7e25333e0876c08143107bdbaae32593621988b91a79d1b62dfd316554a8e9635aaacf7100e8b61c9a298fbc391b55d43cdb6bffe116c2947019891498f458f10add36e4ad43183cb07c22f3c97f17e961dcc791ff041691fb01f30279ade5060bc2e25dcdcca6bca915f55158886ba72413063b5fe1008e112151e29fba9fe91b1fb93b304d76c98f22cd447b326780d76599133a025fe2aad31805c9dcd5396582be6a60a8e95fc759242ab7cef152e1b56e0aa8717eb462662ee365b2502485ab1f673cc74e65fc163ecab10efe1157ba872244a61b307e20e12e85cd3a4ac1757ea21c4a694935f41749e8b1ff5413135ee0195f665e34b36f108775bf11d7a84dc4cbe984ffd7b135d69e40e47dcfba1b8cf5e14ff29bb375edc5e66695b3c9aff2add8a1952c9d1d60fdca3b94e38e6b55164ca503d454b8a6fcfca30e95fcf8c1dd47f864717ebd2a50c64ca0632bba5ce80bc6cf1750d6dc294985cf160cd837e9e9eeadd8421901d86dbd50bb1ce2611abf5292744be25a90d81d8bccdb87fb9745ea0a003cfe84c3e4b4c7e26fa04d8e317ebed945ff4cd71f2120e51cafd41ec6874648c04f89a50",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00abc99f0a9fb85911f8011c5a6f753309f659b992cb3ac5a494b2b09b513e9437e4eda336ec3419a2b064379ff95f7bd91bcea208bdab6a1dadee6a5ca1c51e485bc59d6ea142a98995df491148ff00bf334241506f2d814f0cf0d54cb990684299e8a2c640e7f50f1bc76adcd65988eb561887c78ee01105f276732787628c4afcc922f6cb2e994f490c332dc210fc40506eb0abfc9f365042a8ad8a6975625dbcb49f4aa57432c9133aabe83abcdbfa01ebe1731479b9203d8956161729ac86a2b630d08634abb417d08a10de8906bb65f63e19bed75fd767461ff4fd3badff59594c04ca4fa6211da29fd6dea0c16dcf767b0f21e2dce6c37bff723b331eedf56bb379272eca933a622f32365ac97e4fb66d65764bc8f3cf0571986a734632d8c70c14125817bd3d30c3f20a3417b78ce8a57d273049cd6a8e98f6b2cb87fdd0ae7581864add7b0eedc8e8018b85644c02ecf2a55d8819d16ce5dfccdeae79e7a087f08111b51b6a362fb0c484af52b190a2b149288e8c3bda53b38dfbfdb23acfab85ec86ba593d8e246d32f78c0b20bc479550ee7c1543ddb6a9905bd24ba63248292b3b744d1dccd72fc179590b0fef0cce9b89f4aeb428a1b160701e8ee77388ac5544d8bb8e432be51f9489bf12c3aa3f63293f7fbd1645e3f0c98d38678bd932e533a137c360bda91440008f9cc57f52bb86aefd6bbf9547312c74ab",
        "privateExponent": "38d60d53a382879da55320c15f0d04a4f027c1792ada3817fac6a01dd324843f75f395c38f24b1b29cef9b63c74aeb1bead253d3d6850727e8aaefefd3e9f6d9f3db0efa524a4ef3616dadac155da12ea153f36e1c4a8ef4cb9046d20ab71777a99a49789472ea26648776f8b7c689c16b0bd4a896c1d580053761641babe444cf1bf1007c3adfa856bfbd930f19358c45d0498dad98338d1c70d871e9f0576a320c0483daf7f5f186f62b783b2ecf0d0963b484b1aa9030758ba1bacf510f6ec018cd4fc0875ea3c8194c04c6cbc9396943ae4a3054ebb5c5ca72ba48aa5d2815b4b0ad090e8f2577bb9d6ca6ddc30184d96b5f97538ac8a2b6bcce5b7dcf665abf4d40ba12cc231f7de9ec24be1bed01efbb90a4e1ed67bfe430b2c97faea6383163f6d305835ee7f8b692dfc14bcfa5a3b8fe7d5c6c6c28cefee29f6d0fddc5792315f016a25d86232759a2027f15e7cce164ba95695944f4aec1f1dcc6dcbad705f50efb86bff285a2e23838414949f5ce49a318b9f633f9ba21245cdc7e122e2a7ceb39b48b480c3b2bbd5ab0b020bf1a4de6299b4cfd3b1cb0473b6602dcdbfabdaac6f72c47d2bfd668a9d4dd375e568f7ed74e0d0937c7d81d1a9d370fd0e712dbb908ff65c0a52264802bdb7313590ecc6a254d8eccf19ff6326c37d428a0e6ad7af4c1d672da7d9b1f46d84a5863c3694af9416531c0915b5db3e9",
        "publicExponent": "010001",
        "prime1": "00d1d7ce5fc48ae70eb11022cbb3a05d86948acfad2d450345c4f89e4ff28c0e5691d6fa0c99065e3dbd76406bcb9fde0557d99640e5914f3f87112b264fa8480b0715ff298f6d640e62c33609e988224fa879955cf4cbb32d3cb16232bf80e2ce82cb266e256f61a74fb0f0de661945d5a7bd03b4e52482bc9dae0e982ddc9017915568898863c9caad27b5aa2f919fac4663a7bfa14d78cc996e0de1010e40b5df75971228666785e80f9e9e3ff4191c4866cd3ba6418a39e4e9fe9cd6b005423796cf3861f6ac50db59d61fed6aa1da6135d5b9f674bfc5153ef9f52fc7590ad5e6d02c46b26bc15022c11f8817d48ca1a359b54492247b76a3e12308d59a65",
        "prime2": "00d192ed41d1945c58a1e9b8b1189ecf6f9a9f7aa0653cb973bf44bee4bf9c38bf42353e25c1f8ec640e7f402650190aa8e5ff8cd48b4252f148e1d8c2fbb46e416115ec5633fe0b052bc345e44cbd4d785282d8a5617cf8711aecf08f4dea6d05d2c13ac871237af3d2abcff8ed761a4ec7155e5109e482a4e4147782a71d78503ce0f5587019d3ea1dc9dd424df980fe210a6ae7fe0dafa0bc617e13246c3727f73a6973cac78530891dbe34409e0f8c980d42d2a337e65c7f2fe3d70cef79779a6905adacba3ad0cae0ccdfa8998525fbf5fc42952192116e9beab20f1491df0d259b6f3858f83387511a15605221ef1bc22bb5a7ce5125bb5050f11e71d9cf",
        "exponent1": "0bb73bcb7702b651c8aaf8f65c8a088eb9fe6207ee2e1b37aafea2801e2f99a155b525f2cc1c61e89a8a5ea06616ffe3567b4c7b4515eed1c22dc035fc5e8ddf27bf1fa6e75e192700769baec3fe18c44fc8b201259db5dc41b639a051b6d572e8348569c2e74c11764e8fb42b092030049475ff84879c510190b539e3dd9ba1e5385a84cb3b9f0994cf51c235b3b0b182a08fbe10386e15263fd1c08d39897d5e0387b2b8d4b6d4f016e72938b2dd300a0ecb489848b279f700e57946373fa3e9cc9eb72c290487e32749e0307632a129aa42cb862a1086e55fc5beddb30892a54ca4b4c421b4086ffbf0c25cebcfaf265b23680e73065c6a4c4e0691b8b34d",
        "exponent2": "00a51bcc2ffe9d93e3802c5285b38fea7d52a432480b7a3be124df5445836fe0854df404725acf71eda23e3e9bf09ec9f726bc9e8714efbbc8bc52b2236b8a4b12d71a1e880b8e29c07929eef65e3f05b9b5c7c0470af71a0481e209e3dccec3f5c284d97af127b2c645437725f66f056aeb0dbab0bdca79e2ce8e1159adaf5a0a5cec1e5efe725ab227a5d1db5af326dd0fcad54ed0a897a55ac4b43f008301314b65898ee043307b7c8b223ea869de763594bd0095f684567b1d8fb2ed4dfdb46cc230e7131de51879bd81aaf3797f9cdd547ed93604acbf6f15076220df63cd06de8a06a5adf25d264e8eee28648cb784770558a84bb342b6c02004d6a77ba1",
        "coefficient": "0082760f73bc0c2a1ca2fd43611b8ecc0bae83d2540f8d0d4b589a1a9bf9240e814e4a8b55925f0b4d3cf174421f306e11616a1a8810c800129df04d4974b4bdd7c3f36d75e715e755cbe5b223027410d3c235a21e202b96946b0eafe8115e651e72dbaa538e077f2ca349493acf3c6f3f3fec50572411be4310d081758703d65d47233af85e289bdec0768aaaf803112878b37eadff1f65e5628a988fcbdb2e37d832a8a4b2a0f2bd67f967e957779cf5e7fdf9893e7beb48abae65f1859169c7d25aa49641c9458f30bead48fc2297410e38e600fa5e2903d058632c293efdd35423f29ac38f5528888676628babc0dc3c99286cdcbcd377ef96e591fc4eb13b"
      },
      "privateKeyPkcs8": "[encoded data, 4750 characters]",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\nhnZii6vA3DyZKGzcvNN375blkfxOsTs=\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "q8mfCp-4WRH4ARxab3UzCfZZuZLLOsWklLKwm1E-lDfk7aM27DQZorBkN5_5X3vZG86iCL2rah2t7mpcocUeSFvFnW6hQqmJld9JEUj_AL8zQkFQby2BTwzw1Uy5kGhCmeiixkDn9Q8bx2rc1lmI61YYh8eO4BEF8nZzJ4dijEr8ySL2yy6ZT0kMMy3CEPxAUG6wq_yfNlBCqK2KaXViXby0n0qldDLJEzqr6Dq82_oB6-FzFHm5ID2JVhYXKayGorYw0IY0q7QX0IoQ3okGu2X2Phm-11_XZ0Yf9P07rf9ZWUwEyk-mIR2in9beoMFtz3Z7DyHi3ObDe_9yOzMe7fVrs3knLsqTOmIvMjZayX5Ptm1ldkvI888FcZhqc0Yy2McMFBJYF709MMPyCjQXt4zopX0nMEnNao6Y9rLLh_3QrnWBhkrdew7tyOgBi4VkTALs8qVdiBnRbOXfzN6ueeegh_CBEbUbajYvsMSEr1KxkKKxSSiOjDvaU7ON-_2yOs-rheyGulk9jiRtMveMCyC8R5VQ7nwVQ922qZBb0kumMkgpKzt0TR3M1y_BeVkLD-8MzpuJ9K60KKGxYHAejudziKxVRNi7jkMr5R-Uib8Sw6o_Yyk_f70WRePwyY04Z4vZMuUzoTfDYL2pFEAAj5zFf1K7hq79a7-VRzEsdKs",
        "e": "AQAB",
        "kid": "none",
        "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",
        "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",
        "dp": "C7c7y3cCtlHIqvj2XIoIjrn-YgfuLhs3qv6igB4vmaFVtSXyzBxh6JqKXqBmFv_jVntMe0UV7tHCLcA1_F6N3ye_H6bnXhknAHabrsP-GMRPyLIBJZ213EG2OaBRttVy6DSFacLnTBF2To-0KwkgMASUdf-Eh5xRAZC1OePdm6HlOFqEyzufCZTPUcI1s7CxgqCPvhA4bhUmP9HAjTmJfV4Dh7K41LbU8BbnKTiy3TAKDstImEiyefcA5XlGNz-j6cyetywpBIfjJ0ngMHYyoSmqQsuGKhCG5V_Fvt2zCJKlTKS0xCG0CG_78MJc68-vJlsjaA5zBlxqTE4GkbizTQ",
        "dq": "pRvML_6dk-OALFKFs4_qfVKkMkgLejvhJN9URYNv4IVN9ARyWs9x7aI-Ppvwnsn3JryehxTvu8i8UrIja4pLEtcaHogLjinAeSnu9l4_Bbm1x8BHCvcaBIHiCePczsP1woTZevEnssZFQ3cl9m8FausNurC9ynnizo4RWa2vWgpc7B5e_nJasiel0dta8ybdD8rVTtCol6VaxLQ_AIMBMUtliY7gQzB7fIsiPqhp3nY1lL0AlfaEVnsdj7LtTf20bMIw5xMd5Rh5vYGq83l_nN1Uftk2BKy_bxUHYiDfY80G3ooGpa3yXSZOju4oZIy3hHcFWKhLs0K2wCAE1qd7oQ",
        "qi": "gnYPc7wMKhyi_UNhG47MC66D0lQPjQ1LWJoam_kkDoFOSotVkl8LTTzxdEIfMG4RYWoaiBDIABKd8E1JdLS918PzbXXnFedVy-WyIwJ0ENPCNaIeICuWlGsOr-gRXmUectuqU44HfyyjSUk6zzxvPz_sUFckEb5DENCBdYcD1l1HIzr4Xiib3sB2iqr4AxEoeLN-rf8fZeViipiPy9suN9gyqKSyoPK9Z_ln6Vd3nPXn_fmJPnvrSKuuZfGFkWnH0lqklkHJRY8wvq1I_CKXQQ445gD6XikD0FhjLCk-_dNUI_Kaw49VKIiGdmKLq8DcPJkobNy803fvluWR_E6xOw"
      },
      "keySize": 4096,
      "tests": [
        {
          "tcId": 62,
          "comment": "edge case for montgomery reduction with special primes",
          "flags": [
            "SpecialCase"
          ],
          "msg": "f20a01caa15256f2c729fb2b54f4092b091fba4c09a5d7bb2562047df86727fd13e001b48169f6c947919196f6d2c4ec0441bf08dfd17a3232f29d19c28f266b78701d997dcc098457a10a3e0519f512528f5dd753be925d3809c85bec058020e8d9b4893f06db87b700df73b7c64a9b6ef8ea13f765ae93d8797ab28355c66edb7268c42bc883843f0341d6bcecf198d84cf320993c8ab1d159599ba00481e6237842b619c2c3a0d477de348c6250f0c9e535fb1dea0e273e518b3068f63df510da78c33745c992be37755a8142d7f0e2780c675246d5ff82268ab8eb63770ef5a8c1c18cf69822c2a43028a8abb893394296318e9f3600c9b6db742cd8aec82232fc4485ade62d48ec4a762d88479def21fae798b76b0414f210e1be08dc746c4b190ee7b9ddd17e7157713f43e25638c2654d1831e1f38aa7baffb8ade3b9f97b104ba9ccd0162568f703f9fdd5e998885a2c76cbf5b199ac82a4670d9ec9c619f3bd343633e7cafe73f25cc181fe9f0091b9ddd756ea06ff6b27582309fb31bdbceb15951efe0f0452220c26dac00ef2f7e20ff160b7f5893d7fe458d52f748fca03df14e2",
          "ct": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00bfe8dcd6b20e93687405baf7f2c3c3d1d35726e9d76123c1a57ab6f3997da9a28967e71dc1b28c1a57629f99e54d87ab1cdcb741e6ef769d4db8e1edd8c23ba544003b4ac396183620b3a67d7048d2506614d126d2aafb49adcd68c21483821a99fc07d5166a25e3e71f13eaf9b66175d5966c3769ab0fc423fa91b53039bb783d2a7cd4e5ae04d6e863ed0a063460811b021d58e968eedea2ea12c044656e58109aaa9ae87e0ca59d02d18727c2b7f86e826c8d1a22193d73023bb5cebea484f144cb99578172f6d845b1988002fb7c02977c905de5dab5e18aaa1fb81456fcaed26b04e08117380fa08051bfdba47b600b9ec5f47b8334ceb886753f8f633e26375a6db6193cf5367f74849c7b97eb2c3e3cd45262efc734c92a17138839cf86aaa93eac6c9187f6cdb5992722bca6b5b98d103dafd331233ac49fdf9f8844228c5f4bc18a1db48c52d89ddabb08aa92d330b34dee06da32d913cdd47faa1e864d85e5624e381453789a53d67d808231d7149dc3517a3beb783e4c8575bd55fe6e4070317bab6b5c7ed898263fee2605f874e99097ffcfe09e65a6e6b4924ade2477b1056995a2a7271b17a3e5ced980403f7aea9c754eed40cbcc70fcfef49a2f34981ccd834b3f43d7558f9e555055b7ddd529957d8108e767eb35fe0d0a5e5a1db5bec9ba6c3af458de7347443978415bfc7f02eb42f8cdf6920883a19d",
        "privateExponent": "2deb08d4321c7cb6d473fe8d8f3fba1dfd846fe229cfab5f8d39b486cae61f6dad94f7decdd6ebe0eda1c2706f4642bcf595f61f45a36c6d2d089cbe6d4be43ba1eeb0412e553e8bccfd4f4bda4f024b8c7154ae066034ea2734ebe8ec419f22c04f668c5ce59f154ddac8c84361992639a9d950d4eec241fb1ddc394f45b10e8f0c187c544c7409fbe6d4f3be125038f3fe68893aa809e7a9717a7518a870638fed81feb8bc5848542e357632544bf29c768684a8891a22f2dec8ecb280391b3a236cd7cef14151c0e3c41faa198c94da85e69f20687c1162daebe3d506c0dd8af2fbfa59c1698dd7675eecb08c5c69cccc5afc208861178492f05123992a746d5a4bb18c1a7ebcd0bbb2f10d9c7aaeaf2e3827b390ef6b411a3d8d544bcb23cef2e36ceb9bd7bdcec4e7458505517b5c89c1a5c1a503ee4091d1e8d83590ac4f58a9d7cc430b9216fec2acfebc75e1f8269e9fc55c0bd9974fdae5c3539e30e8cb7eeee7da195939e9aedf2afd6938e505908cf0ce029de584470e2e66291d9afe21f827161643b8bd5506827307781fd530177e73dec6501ece1213d8cd1403023f0db223bb67ee854a24ced1531438b726b42a644efd929e22c17c5c328ac9cd7d6d2c175d1c465889e509c0dd6360cd7cb6ef05e6cf63a7374f47f5c659133d9b3f3d9757340dfb36187f69fd0abc96f163ed33df04f1fd611fd75cd93d",
        "publicExponent": "010001",
        "prime1": "00e089b902015ffb3407fe94e65e9ea6cb90b111ba8fba421527dd8f9e73130f0880ca3207fa2c727d396141d333f95c5d8e27437fcd76297ad444450b251b1e9c8e81234cd30122878716be6f2944ce662acdc34a290513978ea46a3dbff705a5cee29c52d26d74cfcf7e2ea789c5455f9be64c52ee1741cb5db8d7784b316da1465c71d01e5d1764e957414c0b35d2ae11e2fedb103923d1f19f8841f0f6692ebf71b48003d73eb23d18d08cad0cb8acfb21ad8567065b773a754f283c1b59b6ff69b691d62c4df746bfedbc066a1301597bac5bf49c05a01e64bfa4ec5aaac9a1245901cbea749a3c94f6fad12e01f2920bd3d5cdc56dbdeb036de700efd73f",
        "prime2": "00daccbf057aa30a5b6efb0f0c37aac0a681e3abf153a29b0c780616c7ced1f00fa75314b1447b53fdc0b9e22499aafe07224bdf5bc8ae3382dfff5297e8fd3d553b7225abddb092bd4fed242948622fa60c6cf373f3b10c5ff598e9ec93a774dfc78e925aeda29bbd027c642e9cac258c3d83a31c65bdd038217107ad33c7b0c3c9224be7063c16c7774cea378f76cdc1b931547af5885ae31043d63ee814929785dad72cbdf5f714d241ffde52a4e11f9c21dc6e45a7f03f46126611c8073a74b28d9b3c802f44f94674ca8a0c7ecc8423520f9b8703442bc6f5bc7e64da15e27b8150950c15e6b397b27e8334df8a74d85ecd91ba9916c953b10c43a60dcc23",
        "exponent1": "00c243c5b24b783c41570d56cc3d5eec164138418b74a0845e0360b8ca30eb735d3af834f31bea6a9f970e634214bc90c24ca401cd47f90c883db0573ffe398971900580820e28f433e797b0e941fe4ac8b00dd801889de0c6865e0fa11f3ddc40094f9c4a37cf057a6a1dd4c594f7fd3e6c06835058b7fc6fb3c5a17e6d27f59ecbde5d85df4f5157385f0a9a7d3472f3b17c005d8d9ab23808e1aaa4ca92968c208c82cb23078e31ed945392f2818821f920b91d2af6a019f694da0888806d4d5b8b9dae6d6b6585244c17a64eb265810c6768c72249febffaabd5f71d9a901ae4752b20d7c9205af54138b1e65af4ca66bb1eeae31e0605839832f4e2a59f47",
        "exponent2": "00c34e6864f7a779a34c5986811d5faa3ff749c73dcfae2240eb12645b4ede4f2f69e8db5bb109755bd92114201f9b66cdef6b52a1976d084616b4ce81135499deef0561631cac750fcfbc9abecf01f60e7ea0f25fda737bdc5c5a76d4daa86bc72556ba85b801a28b0121103c1b55fede443ab0eab456cefa8bbf5d5eda0db257d1be6f8a752246231ef6e54b5b206d623371393bd8d83268e527e8a2967f66ab22acc9ce0273006ef1904059afe3c5a075ba340daad7d1b869501b145c3d378cdba553a099bb9811fb365d6504ea5a9cc8fa833c0d347931aa93c801fafc40f4bdd21ca02efd8dc559efd6c63ff81a9b5a58a59f23b56b85a2d333635f628989",
        "coefficient": "00a5c711d4f32a85485c20715fb46f0d1ac746f5de583201b97691ab7a0e8d04f8a66e1f586160296f6cbc3acff432bc9526d0c94b3c8cc5519b233c875568e373abd8f37bbf19dbac1e7aefa895307d9e5f1965a639b730fb44062bddca45ab6af23bbcb2f5cdab3acbd21be0f910475e257ea60bf21750328680a16f565204a48f27eae27bece4bb70e19b0d19b90e069962451e3304be4094f241b1ab083b5df23fd177a6e6c6e1e0241f882d3e6276d5797f076b74eeb77e2f875cb95f36f72c2262407b0f95c8230ea18f67df0467f412e614c0c6ba1657052062801b0c1b194e31d1b054319edbe29206cec26be8e53226a395fac9a986a3cc2f3949ab9d"
      },
      "privateKeyPkcs8": "[encoded data, 4752 characters]",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\nMIIJRAIBADANBgkqhkiG9w0BAQEFAASCCS4wggkqAgEAAoICAQC/6NzWsg6TaHQF\nuvfyw8PR01cm6ddhI8GlerbzmX2pooln5x3BsowaV2KfmeVNh6sc3LdB5u92nU24\n4e3YwjulRAA7SsOWGDYgs6Z9cEjSUGYU0SbSqvtJrc1owhSDghqZ/AfVFmol4+cf\nE+r5tmF11ZZsN2mrD8Qj+pG1MDm7eD0qfNTlrgTW6GPtCgY0YIEbAh1Y6Wju3qLq\nEsBEZW5YEJqqmuh+DKWdAtGHJ8K3+G6CbI0aIhk9cwI7tc6+pITxRMuZV4Fy9thF\nsZiAAvt8Apd8kF3l2rXhiqofuBRW/K7SawTggRc4D6CAUb/bpHtgC57F9HuDNM64\nhnU/j2M+JjdabbYZPPU2f3SEnHuX6yw+PNRSYu/HNMkqFxOIOc+Gqqk+rGyRh/bN\ntZknIrymtbmNED2v0zEjOsSf35+IRCKMX0vBih20jFLYndq7CKqS0zCzTe4G2jLZ\nE83Uf6oehk2F5WJOOBRTeJpT1n2AgjHXFJ3DUXo763g+TIV1vVX+bkBwMXura1x+\n2JgmP+4mBfh06ZCX/8/gnmWm5rSSSt4kd7EFaZWipycbF6PlztmAQD966px1Tu1A\ny8xw/P70mi80mBzNg0s/Q9dVj55VUFW33dUplX2BCOdn6zX+DQpeWh21vsm6bDr0\nWN5zR0Q5eEFb/H8C60L4zfaSCIOhnQIDAQABAoICAC3rCNQyHHy21HP+jY8/uh39\nhG/iKc+rX405tIbK5h9trZT33s3W6+DtocJwb0ZCvPWV9h9Fo2xtLQicvm1L5Duh\n7rBBLlU+i8z9T0vaTwJLjHFUrgZgNOonNOvo7EGfIsBPZoxc5Z8VTdrIyENhmSY5\nqdlQ1O7CQfsd3DlPRbEOjwwYfFRMdAn75tTzvhJQOPP+aIk6qAnnqXF6dRiocGOP\n7YH+uLxYSFQuNXYyVEvynHaGhKiJGiLy3sjssoA5GzojbNfO8UFRwOPEH6oZjJTa\nheafIGh8EWLa6+PVBsDdivL7+lnBaY3XZ17ssIxcaczMWvwgiGEXhJLwUSOZKnRt\nWkuxjBp+vNC7svENnHqury44J7OQ72tBGj2NVEvLI87y42zrm9e9zsTnRYUFUXtc\nicGlwaUD7kCR0ejYNZCsT1ip18xDC5IW/sKs/rx14fgmnp/FXAvZl0/a5cNTnjDo\ny37u59oZWTnprt8q/Wk45QWQjPDOAp3lhEcOLmYpHZr+IfgnFhZDuL1VBoJzB3gf\n1TAXfnPexlAezhIT2M0UAwI/DbIju2fuhUokztFTFDi3JrQqZE79kp4iwXxcMorJ\nzX1tLBddHEZYieUJwN1jYM18tu8F5s9jpzdPR/XGWRM9mz89l1c0Dfs2GH9p/Qq8\nlvFj7TPfBPH9YR/XXNk9AoIBAQDgibkCAV/7NAf+lOZenqbLkLERuo+6QhUn3Y+e\ncxMPCIDKMgf6LHJ9OWFB0zP5XF2OJ0N/zXYpetRERQslGx6cjoEjTNMBIoeHFr5v\nKUTOZirNw0opBROXjqRqPb/3BaXO4pxS0m10z89+LqeJxUVfm+ZMUu4XQctduNd4\nSzFtoUZccdAeXRdk6VdBTAs10q4R4v7bEDkj0fGfiEHw9mkuv3G0gAPXPrI9GNCM\nrQy4rPshrYVnBlt3OnVPKDwbWbb/abaR1ixN90a/7bwGahMBWXusW/ScBaAeZL+k\n7FqqyaEkWQHL6nSaPJT2+tEuAfKSC9PVzcVtvesDbecA79c/AoIBAQDazL8FeqMK\nW277Dww3qsCmgeOr8VOimwx4BhbHztHwD6dTFLFEe1P9wLniJJmq/gciS99byK4z\ngt//Upfo/T1VO3Ilq92wkr1P7SQpSGIvpgxs83PzsQxf9Zjp7JOndN/HjpJa7aKb\nvQJ8ZC6crCWMPYOjHGW90DghcQetM8eww8kiS+cGPBbHd0zqN492zcG5MVR69Yha\n4xBD1j7oFJKXhdrXLL319xTSQf/eUqThH5wh3G5Fp/A/RhJmEcgHOnSyjZs8gC9E\n+UZ0yooMfsyEI1IPm4cDRCvG9bx+ZNoV4nuBUJUMFeazl7J+gzTfinTYXs2RupkW\nyVOxDEOmDcwjAoIBAQDCQ8WyS3g8QVcNVsw9XuwWQThBi3SghF4DYLjKMOtzXTr4\nNPMb6mqflw5jQhS8kMJMpAHNR/kMiD2wVz/+OYlxkAWAgg4o9DPnl7DpQf5KyLAN\n2AGIneDGhl4PoR893EAJT5xKN88Femod1MWU9/0+bAaDUFi3/G+zxaF+bSf1nsve\nXYXfT1FXOF8Kmn00cvOxfABdjZqyOAjhqqTKkpaMIIyCyyMHjjHtlFOS8oGIIfkg\nuR0q9qAZ9pTaCIiAbU1bi52ubWtlhSRMF6ZOsmWBDGdoxyJJ/r/6q9X3HZqQGuR1\nKyDXySBa9UE4seZa9Mpmux7q4x4GBYOYMvTipZ9HAoIBAQDDTmhk96d5o0xZhoEd\nX6o/90nHPc+uIkDrEmRbTt5PL2no21uxCXVb2SEUIB+bZs3va1Khl20IRha0zoET\nVJne7wVhYxysdQ/PvJq+zwH2Dn6g8l/ac3vcXFp21Nqoa8clVrqFuAGiiwEhEDwb\nVf7eRDqw6rRWzvqLv11e2g2yV9G+b4p1IkYjHvblS1sgbWIzcTk72NgyaOUn6KKW\nf2arIqzJzgJzAG7xkEBZr+PFoHW6NA2q19G4aVAbFFw9N4zbpVOgmbuYEfs2XWUE\n6lqcyPqDPA00eTGqk8gB+vxA9L3SHKAu/Y3FWe/Wxj/4GptaWKWfI7VrhaLTM2Nf\nYomJAoIBAQClxxHU8yqFSFwgcV+0bw0ax0b13lgyAbl2kat6Do0E+KZuH1hhYClv\nbLw6z/QyvJUm0MlLPIzFUZsjPIdVaONzq9jze78Z26weeu+olTB9nl8ZZaY5tzD7\nRAYr3cpFq2ryO7yy9c2rOsvSG+D5EEdeJX6mC/IXUDKGgKFvVlIEpI8n6uJ77OS7\ncOGbDRm5DgaZYkUeMwS+QJTyQbGrCDtd8j/Rd6bmxuHgJB+ILT5idtV5fwdrdO63\nfi+HXLlfNvcsImJAew+VyCMOoY9n3wRn9BLmFMDGuhZXBSBigBsMGxlOMdGwVDGe\n2+KSBs7Ca+jlMiajlfrJqYajzC85Saud\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "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",
        "e": "AQAB",
        "kid": "none",
        "d": "LesI1DIcfLbUc_6Njz-6Hf2Eb-Ipz6tfjTm0hsrmH22tlPfezdbr4O2hwnBvRkK89ZX2H0WjbG0tCJy-bUvkO6HusEEuVT6LzP1PS9pPAkuMcVSuBmA06ic06-jsQZ8iwE9mjFzlnxVN2sjIQ2GZJjmp2VDU7sJB-x3cOU9FsQ6PDBh8VEx0Cfvm1PO-ElA48_5oiTqoCeepcXp1GKhwY4_tgf64vFhIVC41djJUS_KcdoaEqIkaIvLeyOyygDkbOiNs187xQVHA48QfqhmMlNqF5p8gaHwRYtrr49UGwN2K8vv6WcFpjddnXuywjFxpzMxa_CCIYReEkvBRI5kqdG1aS7GMGn680Luy8Q2ceq6vLjgns5Dva0EaPY1US8sjzvLjbOub173OxOdFhQVRe1yJwaXBpQPuQJHR6Ng1kKxPWKnXzEMLkhb-wqz-vHXh-Caen8VcC9mXT9rlw1OeMOjLfu7n2hlZOemu3yr9aTjlBZCM8M4CneWERw4uZikdmv4h-CcWFkO4vVUGgnMHeB_VMBd-c97GUB7OEhPYzRQDAj8NsiO7Z-6FSiTO0VMUOLcmtCpkTv2SniLBfFwyisnNfW0sF10cRliJ5QnA3WNgzXy27wXmz2OnN09H9cZZEz2bPz2XVzQN-zYYf2n9CryW8WPtM98E8f1hH9dc2T0",
        "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",
        "dp": "wkPFskt4PEFXDVbMPV7sFkE4QYt0oIReA2C4yjDrc106-DTzG-pqn5cOY0IUvJDCTKQBzUf5DIg9sFc__jmJcZAFgIIOKPQz55ew6UH-SsiwDdgBiJ3gxoZeD6EfPdxACU-cSjfPBXpqHdTFlPf9PmwGg1BYt_xvs8Whfm0n9Z7L3l2F309RVzhfCpp9NHLzsXwAXY2asjgI4aqkypKWjCCMgssjB44x7ZRTkvKBiCH5ILkdKvagGfaU2giIgG1NW4udrm1rZYUkTBemTrJlgQxnaMciSf6_-qvV9x2akBrkdSsg18kgWvVBOLHmWvTKZrse6uMeBgWDmDL04qWfRw",
        "dq": "w05oZPeneaNMWYaBHV-qP_dJxz3PriJA6xJkW07eTy9p6NtbsQl1W9khFCAfm2bN72tSoZdtCEYWtM6BE1SZ3u8FYWMcrHUPz7yavs8B9g5-oPJf2nN73FxadtTaqGvHJVa6hbgBoosBIRA8G1X-3kQ6sOq0Vs76i79dXtoNslfRvm-KdSJGIx725UtbIG1iM3E5O9jYMmjlJ-iiln9mqyKsyc4CcwBu8ZBAWa_jxaB1ujQNqtfRuGlQGxRcPTeM26VToJm7mBH7Nl1lBOpanMj6gzwNNHkxqpPIAfr8QPS90hygLv2NxVnv1sY_-BqbWlilnyO1a4Wi0zNjX2KJiQ",
        "qi": "pccR1PMqhUhcIHFftG8NGsdG9d5YMgG5dpGreg6NBPimbh9YYWApb2y8Os_0MryVJtDJSzyMxVGbIzyHVWjjc6vY83u_GdusHnrvqJUwfZ5fGWWmObcw-0QGK93KRatq8ju8svXNqzrL0hvg-RBHXiV-pgvyF1AyhoChb1ZSBKSPJ-rie-zku3Dhmw0ZuQ4GmWJFHjMEvkCU8kGxqwg7XfI_0Xem5sbh4CQfiC0-YnbVeX8Ha3Tut34vh1y5Xzb3LCJiQHsPlcgjDqGPZ98EZ_QS5hTAxroWVwUgYoAbDBsZTjHRsFQxntvikgbOwmvo5TImo5X6yamGo8wvOUmrnQ"
      },
      "keySize": 4096,
      "tests": [
        {
          "tcId": 63,
          "comment": "edge case for montgomery reduction with special primes",
          "flags": [
            "SpecialCase"
          ],
          "msg": "c6010be52ada4709681e522588e84933acffed23fec969ddd38ac4061e9f218839518e2d42c75bc0abc35ecc3d330e17291234220e19b2a57621c101b10dfd19a44b7afe2e945eb90a60b372527b51cc9a1a4aa9eb25aa8f9306d5482cf2890a84b56ea666c57f6b4007927fbe69562f5f45415d2e399e2fac4cd2e663a3a6be929a3c133bb437f97771192aa1fe971a9e749c8aafdf1006b3e1fd9a65b40dfe4feda620da48fe094bbfefa14a53789dae280d5fd9535cf62e985e48129d8c878bbc4939ee69b6fd9ff24327d9c53b677549b9e626721686d174b48b4634cb488870d7e410a5a4a3cdd23e63ec54d5736129a16f2f737fffc30627156f39bcb3b5d0d192c4dacf6ce7ded9a1128309894ef545fb9087be6d877863981fd5a06258277b1cb8ef7c061d2ffee5c916371b1a2d1ef1b6192fe7d69269916903e0d0dab232822a947ef9cd87a95b6deb48aa79a2c6a1ab80644dbcd7c4db7263e9d6b344d5d5aa21ced954aa303e738954d2519b8ddc92b6e24e982d38dfffccacb6e8eebf7d061955de60bae809d2a20ae9af8d84675b7232be7a77e51e03224e0047b4ba54a4",
          "ct": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00be5e754a408ba3c458345454a6cfc700b03806cf91d03855078bcf0aba02588eaef37e133ca1869850b446946954ec1ba22a7dbf2f35f0390f82db787993b13d831b504a8c18bd6b84f4fedcc709e2cb6300d0a21d131c46680be78fa4bd0ae97baf778d049217212d29edf4faa3bf91afa05592f37338ffe3c6a696e09fd24ae339b5d985cc2359e718e732e8198f1ce3115e03632f77f21d0190b08520f1be046d9e4dfba6b96c98c66d00a420663c8eb99b9837d5be2c1614b6023af356eb4e2f9654754d0919dbe85389d02b94bd76e19b47ea8ac1017675a3e254e8f2cf22c2fb717ffb13526c77d57000eb7417d5bd4ff653b165e6ef9dfee6eed955848fd2100cd8d84ebf73dcdf8109e337f2bbc82c7295b9fd9c668c82b43ed89bbfba9987474e00fa2e54ec9a70bb4bc286143049403b3c204d7cfb697ebc1273c04035de863c48ed8939673ec24c7b2a90dcfee456a0a538c977780aca02a633bb6ee414a5c011b462cfc550e9ccfc349823539943fed508674e03062218252fba797968fa716bfb94ffe7c5e87ffbf9160646247c90799a728b12dbac040b7746d82ac2cac2e5ef7f40b40ad8578f7150de7f9b6b75af9b01c07b09cba5cc337c79e95f643991eb4afd3744b968797ea97680ccbcd0edd8132a5e4a56a29dfcb874f279e1c116619343438e00617a2de1d718705e0a0f14cfcc64415a0e6b17ff",
        "privateExponent": "00cdfb66edf0e9274a4c26531945658cee31be6da02b2621cddf5c67aa339a56380d156a556645605d6ef5a168f48feee9f78e0281db93815a3c6e5b0b0081ce45c096cd49dc4ce8a86e34a99039cd789899874838213d8c5aa23a3f542dec5ee243f29868fd89157dd0608e198519a92ef9d982be7ead2dffb3763ecb0241ec491b9456300795daaa6c6385c68f5d187d2934a18508cd53fba5670c27f3e4b1ade91cb32dae1db884c8c9eb27c66f48303e3e971d1d4d29788a6bde848b44c1c7d9d1a3d7bf149bc45f2e03361b090ce7f4ba284aa87d7a591ad42f7fb6605859c84331ce9dac0e3c212188d0a82e1c6fadd629af5edf94634ce2a7ed3883f1029c524110b280e4611353b7b4730f5ce96c1fd73a01937cd16d5f7599497cf7897aba66cee626c8b4c7897f70ee09cf215947abd487724f8cd9c6137831033906d8fa6012233bb49f0206e10bc6b88eaa61672ac79ddee826d33e35b1231970e13bef4f885f21c37d497f123c422c6811659fe44409f2c8df1030e47c98971946d09e709fdb78ad8307d7c8e492eff6b1953568b674150d2f66aa36bba1dc6523d7ebf9084e70190e38aed1f9efacf53d10baf94c61ab18105c0332aa9fab3358e2368a4f2229c5ce650d5e29406e5c43603293460fc8474ddd2fecf825d72f6352fa3fdded2d0537519df259d6d347f3762b38f11b983df8a6168924e66c09",
        "publicExponent": "010001",
        "prime1": "00fd67cdf87cab909d16a0ff2dcf005f7e2a7842cf587234e2f528b707ca05fa9a2698a13ec6df02c21f40bedc07f00b0d6a5b4bc343da29303698bf38dde881af4ec32d81877e6e10a7751cc27a058476add98e5b84e49af4a1cbb667eb86bc53c9d3ebef365a50b3e9c869a13097d7eec2f1219b35a980ed011e03bed5e57d463ca6f6c78f5346271e1edbe988e2b7aacf2b45c813d6f1fb92b4c7ca6a0c1e4304c9fea9c661d2efc417f8edf422b48e6d22c837fb41899022d93e73495406d94f73da38733d3e2e2a96b6562710df779c7f098bd2519c167ac8a208d5aff9e9aa0b047fba4ad0b01546e81462f2b46e98524e0f2de22d2385684cf9634bba35",
        "prime2": "00c0516e155441744ec15152e518e890650e0b479498087ba709b44e02a3e041eea3783a901b0a3b051aa521d6d8ce8ea6ba1696cd2f809c8c073dc3ece60937580a658c0175aa4bd9dfe725a0f305838cd748df841687c1daa0a1350559db776c90e6fdc4b1c433f9b5f17b66cdeb9a5bed25344b81cf4606eadf814ca071e2a286da873aed19236c4d96411d21c4a85839f7c220be71359e4ac23ef34daa4c135102ab37d543f80fa75d2fcdf6b1399aae634213ba3acc608fb2d6bb6a05bccbc095799921638ccb56eab5ee3c3d8b25282314159abf0a00403a5b739fd1fa4763fb42b244ad1ded083fde53b381d17468406b37733f10bd0376b3784b686fe3",
        "exponent1": "00f5199b4a7663875bb9d07d2134b01aad30ace38a23f54b1c1e9e83f23fc06ab50111ee1c87449b29620b40d017c9611757c0f855e4e235a691984a94d96693511a30846a5dc0b6fadacdd6c4703bb7f5069080361b22f6921990ad5c749dfcb85a65e53599efdf513595883dc57f88f7428cf2c16a350a23b349f1bb7aae1eee79a9d0d612d62beb9821a6f98a5227ee49b5842852b03b9be6397f69540b6695d2230273fa131270a0cdc3137d68b8156e900ef2bece941cdae81f9468dfa2443caa44ef06dfbcadf0b997a15ae5e20f9249f9d4c8d7f0ce797267ef7da859645df98c1f72f3fc47e43c922b6dcd6d21efa8e421a072bcd037b03b8b98345de5",
        "exponent2": "3545d9429b464e5b8a7d668303b5585a45dba606695ee031d32458ffae396eca160a35deb93eca3e8db4f47cb92deea20ca6393bb94edd0e84eafd1ce053e93ac0168503da7e43e8a477391b2e76768c4b0e6aac0239b4df44e3a2f64a7fdac2fe189e6f1ff70396c669900f58374d58ed8602c86fbae4e101aacbfc57ed7424254adf6ed942bf673ecec256b985ea44163aa551c0af477503ac6f17a289ebece5e1e15fe3f9a1fb64171228f18f022ff0e299e9310b1c961af82537611519c92f1db8c34c567127da79c5cfaa6c39e11f0f287f1b9093caa20008592d0a5353f74420a395168755a3955d96be00d5ee72fa7538b4f9e13f1a78851a6b791095",
        "coefficient": "00cc8bb43d97d3284e9449cf974a9d311cf52b6193ffd0580d2f3ec2a1947bd3428915bff148a5569658a06703a45b9ecea43d3e4fb043ecd26e9a0d85c274b9727c3f1713cfdd44d832f47d5736e007ad18a0b3fe48668befc1e02df9adb827504e81bd2ac6205e8d3fabe7bba05b2605c7c8a49fb736caa0a5e435214502b66e1f18221259e55de044f9c2c2a59387dbbbada66459d017cf17be18c707a41c1a6d95b86796aa3507659da080fb1f555aefdacabb4b520f6f76556ac9625050cfb046b171f6e95a5ce757ec7be398052bc00dc95a8f31265b0e41f85fbd33bcdac6848a86742272c1bb232154c3612e18b366f7581452e2939b2a64d32377f436"
      },
      "privateKeyPkcs8": "[encoded data, 4750 characters]",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\nIyFUw2EuGLNm91gUUuKTmypk0yN39DY=\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "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",
        "e": "AQAB",
        "kid": "none",
        "d": "zftm7fDpJ0pMJlMZRWWM7jG-baArJiHN31xnqjOaVjgNFWpVZkVgXW71oWj0j-7p944CgduTgVo8blsLAIHORcCWzUncTOiobjSpkDnNeJiZh0g4IT2MWqI6P1Qt7F7iQ_KYaP2JFX3QYI4ZhRmpLvnZgr5-rS3_s3Y-ywJB7EkblFYwB5XaqmxjhcaPXRh9KTShhQjNU_ulZwwn8-Sxrekcsy2uHbiEyMnrJ8ZvSDA-PpcdHU0peIpr3oSLRMHH2dGj178Um8RfLgM2GwkM5_S6KEqofXpZGtQvf7ZgWFnIQzHOnawOPCEhiNCoLhxvrdYpr17flGNM4qftOIPxApxSQRCygORhE1O3tHMPXOlsH9c6AZN80W1fdZlJfPeJerpmzuYmyLTHiX9w7gnPIVlHq9SHck-M2cYTeDEDOQbY-mASIzu0nwIG4QvGuI6qYWcqx53e6CbTPjWxIxlw4TvvT4hfIcN9SX8SPEIsaBFln-RECfLI3xAw5HyYlxlG0J5wn9t4rYMH18jkku_2sZU1aLZ0FQ0vZqo2u6HcZSPX6_kITnAZDjiu0fnvrPU9ELr5TGGrGBBcAzKqn6szWOI2ik8iKcXOZQ1eKUBuXENgMpNGD8hHTd0v7Pgl1y9jUvo_3e0tBTdRnfJZ1tNH83YrOPEbmD34phaJJOZsCQ",
        "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",
        "dp": "9RmbSnZjh1u50H0hNLAarTCs44oj9UscHp6D8j_AarUBEe4ch0SbKWILQNAXyWEXV8D4VeTiNaaRmEqU2WaTURowhGpdwLb62s3WxHA7t_UGkIA2GyL2khmQrVx0nfy4WmXlNZnv31E1lYg9xX-I90KM8sFqNQojs0nxu3quHu55qdDWEtYr65ghpvmKUifuSbWEKFKwO5vmOX9pVAtmldIjAnP6ExJwoM3DE31ouBVukA7yvs6UHNroH5Ro36JEPKpE7wbfvK3wuZehWuXiD5JJ-dTI1_DOeXJn732oWWRd-YwfcvP8R-Q8kittzW0h76jkIaByvNA3sDuLmDRd5Q",
        "dq": "NUXZQptGTluKfWaDA7VYWkXbpgZpXuAx0yRY_645bsoWCjXeuT7KPo209Hy5Le6iDKY5O7lO3Q6E6v0c4FPpOsAWhQPafkPopHc5Gy52doxLDmqsAjm030TjovZKf9rC_hiebx_3A5bGaZAPWDdNWO2GAshvuuThAarL_FftdCQlSt9u2UK_Zz7Owla5hepEFjqlUcCvR3UDrG8Xoonr7OXh4V_j-aH7ZBcSKPGPAi_w4pnpMQsclhr4JTdhFRnJLx24w0xWcSfaecXPqmw54R8PKH8bkJPKogAIWS0KU1P3RCCjlRaHVaOVXZa-ANXucvp1OLT54T8aeIUaa3kQlQ",
        "qi": "zIu0PZfTKE6USc-XSp0xHPUrYZP_0FgNLz7CoZR700KJFb_xSKVWlligZwOkW57OpD0-T7BD7NJumg2FwnS5cnw_FxPP3UTYMvR9VzbgB60YoLP-SGaL78HgLfmtuCdQToG9KsYgXo0_q-e7oFsmBcfIpJ-3NsqgpeQ1IUUCtm4fGCISWeVd4ET5wsKlk4fbu62mZFnQF88XvhjHB6QcGm2VuGeWqjUHZZ2ggPsfVVrv2sq7S1IPb3ZVasliUFDPsEaxcfbpWlznV-x745gFK8ANyVqPMSZbDkH4X70zvNrGhIqGdCJywbsjIVTDYS4Ys2b3WBRS4pObKmTTI3f0Ng"
      },
      "keySize": 4096,
      "tests": [
        {
          "tcId": 64,
          "comment": "edge case for montgomery reduction with special primes",
          "flags": [
            "SpecialCase"
          ],
          "msg": "41d5fad24d6f4956da6144b553a7905a3048629c0dc5722345349086481265240377bcf573f832bf981b78af34efdb43322168c50dd7bde53b14c6c5ae21825ec87971136596ece3efeec5f18e089c4cc35b14af08a9273044d459fe7475cb33b946d744a270f73a49aa21a4ae57b3b895c5cd3a2aa9d29d609fa84bd1880e16b722d4f061bdfa46418b7df942fb47d1fad894feca6bce5af465fcd7cef139192a123da7e40aca3524243dbad734205934441f46a3416edf6bc8ca0cd2df9ea34043e564ea4561067bcc504a3b8bc53f165302230cf1d9f38c20e4fd36e57310876fbd5bf3ed4f14ac0ad3605c5161bb005de4e92f2bbaa0c107c2d5de7f7c3d4ed6a54d5a862d76905dd07864305498ae9025cdce3c1058dffa8d7834e0488cb0eb13105fd9fc22d483105224ba1b77d9241dd8c7a789a77fac7b654c777b3921adbd40237c7e244b65ecce1cedd49bb99d288f5384a1b3f815ef723d02fb95bf8894f2d2270408b349eb14ca34790f103bb81cd5722c1d2b5f4300ca6f91e9185c965bb142ef999c2fdc88d01c213e75fa38a438a4c69847a9e0ab648e99fa96",
          "ct": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00d6fe22b5fac9f00add0133301c5d00218e179f88c55fdc1b6e1c7860c856ac09cd941aa85c12dbe6fe1d92578a0624d9ff5f911282eab0f452b088cf87ee2a1b74f5e416f0e0cc3a1163c85544c2b326005bb45c6ded75eb619614a61a269264b525da86459300f7f6efcde8d3a31cb0b3cada4c9815cbdbc245f5f3078a1c81249f023225295cc12bd98806f98b2572febf334652a90764b063e723d8af19688b193b39f015a8d63bee60981957d919cb9b86bebed887ca711ca125ab7908b2c4d78f2c385ed7f5539387c8e94d1671eadade088900d43c491e22bac95ce04ce5398c0547da576e776286cb40ed3f3f50953cdeb8812b4cce434c22f3aa71fe2e272be792a868cd3334d67f2793d9cbb8a3a0a0399b1a5873e5079bea367fe8a6859368b287943e6ab038c2d0b3e10b957d8c037f58bd42c5d543d3da0f8aeb4195218fb9d35d2c5fcd9b0e133cf53abfec622421370e1a18ccd35b3f9b20a81281474f5e18d49ccf3612f61391239a096605563162e2d3d0afc43689f6f48c3ecae4a324b68dc4181defff6a393304054748732562df96f3e1d7e3bcb96f9ed765670a91bdd79a3d11d63077162ab5099e36fd51b2b1188be21bb5e4ec43779b903eafb35285a9a1a83da688bda69067c92dddc4d72eeb8122c311159128de97e3f226bb8847d61b75bea4b9a460ac4fc68fcc9c1e7eb56bdf409085fc9603",
        "privateExponent": "2cb4d40afb879a7ee7ce2412d11315bfe4884d0867e2b326911322851da3c84a919146a9d3dba816b4a8f99172862c8b986b0b03ca6d7b36932b5a87ad407d49105d417cf3c20b35d7ffe3dcb75bb55d259dec377c3470dced8203f13666e6f2422908f3faebc2bbcd81b853be0ea11cad86753690399816aea355ad9fd7bc6dae6bd24d132532c08899c78b8bc0bf9cd61474591f3f3ee65537b10ce736221677365bf684523cb5afe8b5f56aefb599839967bfaa77e464d8789799f9ba4570c735fbf3ba151edb48f1d8be92a51111c74094033a5a0dc82b7c34c49ab2d181abf8f780f19c19aa42f11e0e8e05c7ad26d8a1bbbeaa3d92cf2177679d3bc8502d3d349727f3f498f6798f42bcb5afb84e37eb46f28fba929968a5705bf0cf07731d7daedefb784d0d29711cfe7f70b50ef69d30fdc156383fd45526c8775e460d8fbe106b5a5c21f78e39917d537ddce4cdb4a00003630624107cfd3133478f068ec5380ea7f2219a22fe1194c50e34e6ade3739b9e36d88ee6a0c16dbe05ec676af5a7804844b2d71def35dd6a1c851c93a7cf86c8ed19eef672c86079f5bd06c58c6ade66b897b94f8b58408234c3a826787fb198b29353c71bbc972fb42733f55537690ccdfd0c8bb30d64478363864da35629c0c28843b95c959a8abb0fb2c5a5d3f256d3485e1bec396c64e3478e8890e505bd50d62e9c0a6f34e47f81",
        "publicExponent": "010001",
        "prime1": "00ed66394078062382f6a07c8565f46290f67b6400faa0434d23a80f7da8443e524eaf9609a452af5d273d7758e3d096601bef85d5dc7c5dbb1fc1b1a37b824f1b0752c79ab4bb0c08165abddefb98f5cc45fc39cd8d99d51409c5decf67daa22569881faf34e7b2c13d041b26e8901e685f5cf809d5f0e1ccff743f59eb5242dcecca4a0888c61a7f14027b4e551bff16aece0892f221bbca9701542c747732741138bd571c194bdb814d19f159d1430ec81109205527ee20de23c398527ff0117a97281d7db285a59dc8d248123d6d14f5e35503e2903ab0ba8802067c08ac73511d24f5956ff4b00aa716fdfd421ee447c72c355ca67a755de1b0972cede553",
        "prime2": "00e7d67a7f7ecfb83c6dac5d0cfe1a290c0f78aedaf283459b0e346cca738432410503bc117fc60072414c2a902db99aaf1673b8f13e6e4b5cdb1d2ba3e743d89a47d360a437e983c7921adac8ec6ac1bc1ed1fff4cee921b3a5db947c8c60d3d351ed9667352397a5b0ea81ade72dbf5a4c48baead7fe04818ff39df511777767fce1a057ec9174a38b7e722408b76d7f9d171c332e362bef4d2a6b3e18a6cf1b5c67a99e379f748e6210d6d98751e14d7fcd5605ac35ed0b8be2920dbcdf1379d03024aef1fed814f2f3ca2ca8739b7b69c2cd2212897271cf83fb24c3c15620a0eb28619c4ff8ff1e06bd7dd931a5dbd5806a05e0f982317cedfd2a6d334691",
        "exponent1": "00ed0ffb73e96717e71ba8bf2fe6d3d7e9b2791d2fed16449eaf508fc787543e77aaa3a44c148f8d1694acc895374980209144ea7cd92447e5289d1f6a855766ef32acf32e05f412dbb09704abbacad0092089f29ed51c1caf59e301d05380fc1228040abfc730e84c17461667102d7a6ff76abb35f7320809d1be9fd4872d2a1fbb45761077a47ba912ae37bbcd399bcd66d9cfae0da4aa06702c9f8594f7c2a62cdc6016b0b4820fbc5ae5e12133daa6d41a4ee6bea29524b52f398ece337be3b86b615fb1b9a7c3ee802f9c50ba8e473413c33d91ed3cee6616930f2ea4eab06cfb9180bbad84c6969cac550da60d7b2042405f3919f587662c8d4f294a9689",
        "exponent2": "57c4e80d5a89f33ad55e7abfcf7741f0f1ee836c1a81be194c90665b62ce3a64492cb7c77c330eba32a44e3cd542be1fe9051890244d873479339af0eb3dd143df4b53fbf7baed0be1f14ec0e0582e4e34f0d5d0ed806f24def6b94949afe2a1cf137e6c463eda4b7d25dac06693f82c8c52c088e60aa1d4171668c77dbc57b543947baaadc207815eef18f131679809c70417c5fc89bfaa51f16c364f08dfc1810331c0d75803bd5fbcf649d6241682cb8e86319197bccd31412e800aeffd2491bf9833af2406d42f8242191410e85d199609290c1183053945c30f9118a1adaa9e3c646fd40af5327de4c13f37bf8df14f3354546ec16e50d89c8eb256c631",
        "coefficient": "0080ecd05f2ac8659c4cdfa48c962b459fcc44c093616553a47660cada840ff4bd4d8b849097bc8b985f4e657ff72d1eeb94935397715e7f34582c16e1b2466edebb41d96a2b02fefbead693ae2330ccab235394637d00ca17fc87d680769965068be94429fe7a7fdc5bfb35660283a18752090ecb9fd1129cf72381f8ee24b6c98fff17497afe4677c801cbee0017c92910402e57ff4b510a606c495a6611dd81deea67d86e9c82639a9c95121c5229a6518e46ad3bc1afefae577d5a5eaee0570b160f21b8b0f84b3b7ccb6b770f9ce012e5bcb84bdbfb18e8c0505c937d35669be150bb3b9c14dbe3612affbe83ed282a42b262935ae1246811c1b79af47e3e"
      },
      "privateKeyPkcs8": "[encoded data, 4750 characters]",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\nMIIJQwIBADANBgkqhkiG9w0BAQEFAASCCS0wggkpAgEAAoICAQDW/iK1+snwCt0B\nMzAcXQAhjhefiMVf3BtuHHhgyFasCc2UGqhcEtvm/h2SV4oGJNn/X5ESguqw9FKw\niM+H7iobdPXkFvDgzDoRY8hVRMKzJgBbtFxt7XXrYZYUphomkmS1JdqGRZMA9/bv\nzejToxyws8raTJgVy9vCRfXzB4ocgSSfAjIlKVzBK9mIBvmLJXL+vzNGUqkHZLBj\n5yPYrxloixk7OfAVqNY77mCYGVfZGcubhr6+2IfKcRyhJat5CLLE148sOF7X9VOT\nh8jpTRZx6treCIkA1DxJHiK6yVzgTOU5jAVH2ldud2KGy0DtPz9QlTzeuIErTM5D\nTCLzqnH+Licr55KoaM0zNNZ/J5PZy7ijoKA5mxpYc+UHm+o2f+imhZNosoeUPmqw\nOMLQs+ELlX2MA39YvULF1UPT2g+K60GVIY+5010sX82bDhM89Tq/7GIkITcOGhjM\n01s/myCoEoFHT14Y1JzPNhL2E5EjmglmBVYxYuLT0K/ENon29Iw+yuSjJLaNxBgd\n7/9qOTMEBUdIcyVi35bz4dfjvLlvntdlZwqRvdeaPRHWMHcWKrUJnjb9UbKxGIvi\nG7Xk7EN3m5A+r7NShamhqD2miL2mkGfJLd3E1y7rgSLDERWRKN6X4/Imu4hH1ht1\nvqS5pGCsT8aPzJwefrVr30CQhfyWAwIDAQABAoICACy01Ar7h5p+584kEtETFb/k\niE0IZ+KzJpETIoUdo8hKkZFGqdPbqBa0qPmRcoYsi5hrCwPKbXs2kytah61AfUkQ\nXUF888ILNdf/49y3W7VdJZ3sN3w0cNztggPxNmbm8kIpCPP668K7zYG4U74OoRyt\nhnU2kDmYFq6jVa2f17xtrmvSTRMlMsCImceLi8C/nNYUdFkfPz7mVTexDOc2IhZ3\nNlv2hFI8ta/otfVq77WZg5lnv6p35GTYeJeZ+bpFcMc1+/O6FR7bSPHYvpKlERHH\nQJQDOloNyCt8NMSastGBq/j3gPGcGapC8R4OjgXHrSbYobu+qj2SzyF3Z507yFAt\nPTSXJ/P0mPZ5j0K8ta+4TjfrRvKPupKZaKVwW/DPB3Mdfa7e+3hNDSlxHP5/cLUO\n9p0w/cFWOD/UVSbId15GDY++EGtaXCH3jjmRfVN93OTNtKAAA2MGJBB8/TEzR48G\njsU4DqfyIZoi/hGUxQ405q3jc5ueNtiO5qDBbb4F7Gdq9aeASESy1x3vNd1qHIUc\nk6fPhsjtGe72cshgefW9BsWMat5muJe5T4tYQII0w6gmeH+xmLKTU8cbvJcvtCcz\n9VU3aQzN/QyLsw1kR4Njhk2jVinAwohDuVyVmoq7D7LFpdPyVtNIXhvsOWxk40eO\niJDlBb1Q1i6cCm805H+BAoIBAQDtZjlAeAYjgvagfIVl9GKQ9ntkAPqgQ00jqA99\nqEQ+Uk6vlgmkUq9dJz13WOPQlmAb74XV3Hxdux/BsaN7gk8bB1LHmrS7DAgWWr3e\n+5j1zEX8Oc2NmdUUCcXez2faoiVpiB+vNOeywT0EGybokB5oX1z4CdXw4cz/dD9Z\n61JC3OzKSgiIxhp/FAJ7TlUb/xauzgiS8iG7ypcBVCx0dzJ0ETi9VxwZS9uBTRnx\nWdFDDsgRCSBVJ+4g3iPDmFJ/8BF6lygdfbKFpZ3I0kgSPW0U9eNVA+KQOrC6iAIG\nfAisc1EdJPWVb/SwCqcW/f1CHuRHxyw1XKZ6dV3hsJcs7eVTAoIBAQDn1np/fs+4\nPG2sXQz+GikMD3iu2vKDRZsONGzKc4QyQQUDvBF/xgByQUwqkC25mq8Wc7jxPm5L\nXNsdK6PnQ9iaR9NgpDfpg8eSGtrI7GrBvB7R//TO6SGzpduUfIxg09NR7ZZnNSOX\npbDqga3nLb9aTEi66tf+BIGP8531EXd3Z/zhoFfskXSji35yJAi3bX+dFxwzLjYr\n700qaz4Yps8bXGepnjefdI5iENbZh1HhTX/NVgWsNe0Li+KSDbzfE3nQMCSu8f7Y\nFPLzyiyoc5t7acLNIhKJcnHPg/skw8FWIKDrKGGcT/j/Hga9fdkxpdvVgGoF4PmC\nMXzt/SptM0aRAoIBAQDtD/tz6WcX5xuovy/m09fpsnkdL+0WRJ6vUI/Hh1Q+d6qj\npEwUj40WlKzIlTdJgCCRROp82SRH5SidH2qFV2bvMqzzLgX0EtuwlwSrusrQCSCJ\n8p7VHByvWeMB0FOA/BIoBAq/xzDoTBdGFmcQLXpv92q7NfcyCAnRvp/Uhy0qH7tF\ndhB3pHupEq43u805m81m2c+uDaSqBnAsn4WU98KmLNxgFrC0gg+8WuXhITPaptQa\nTua+opUktS85js4ze+O4a2Ffsbmnw+6AL5xQuo5HNBPDPZHtPO5mFpMPLqTqsGz7\nkYC7rYTGlpysVQ2mDXsgQkBfORn1h2YsjU8pSpaJAoIBAFfE6A1aifM61V56v893\nQfDx7oNsGoG+GUyQZltizjpkSSy3x3wzDroypE481UK+H+kFGJAkTYc0eTOa8Os9\n0UPfS1P797rtC+HxTsDgWC5ONPDV0O2AbyTe9rlJSa/ioc8TfmxGPtpLfSXawGaT\n+CyMUsCI5gqh1BcWaMd9vFe1Q5R7qq3CB4Fe7xjxMWeYCccEF8X8ib+qUfFsNk8I\n38GBAzHA11gDvV+89knWJBaCy46GMZGXvM0xQS6ACu/9JJG/mDOvJAbUL4JCGRQQ\n6F0ZlgkpDBGDBTlFww+RGKGtqp48ZG/UCvUyfeTBPze/jfFPM1RUbsFuUNicjrJW\nxjECggEBAIDs0F8qyGWcTN+kjJYrRZ/MRMCTYWVTpHZgytqED/S9TYuEkJe8i5hf\nTmV/9y0e65STU5dxXn80WCwW4bJGbt67QdlqKwL+++rWk64jMMyrI1OUY30Ayhf8\nh9aAdpllBovpRCn+en/cW/s1ZgKDoYdSCQ7Ln9ESnPcjgfjuJLbJj/8XSXr+RnfI\nAcvuABfJKRBALlf/S1EKYGxJWmYR3YHe6mfYbpyCY5qclRIcUimmUY5GrTvBr++u\nV31aXq7gVwsWDyG4sPhLO3zLa3cPnOAS5by4S9v7GOjAUFyTfTVmm+FQuzucFNvj\nYSr/voPtKCpCsmKTWuEkaBHBt5r0fj4=\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "n": "1v4itfrJ8ArdATMwHF0AIY4Xn4jFX9wbbhx4YMhWrAnNlBqoXBLb5v4dkleKBiTZ_1-REoLqsPRSsIjPh-4qG3T15Bbw4Mw6EWPIVUTCsyYAW7Rcbe1162GWFKYaJpJktSXahkWTAPf2783o06McsLPK2kyYFcvbwkX18weKHIEknwIyJSlcwSvZiAb5iyVy_r8zRlKpB2SwY-cj2K8ZaIsZOznwFajWO-5gmBlX2RnLm4a-vtiHynEcoSWreQiyxNePLDhe1_VTk4fI6U0Wcera3giJANQ8SR4iuslc4EzlOYwFR9pXbndihstA7T8_UJU83riBK0zOQ0wi86px_i4nK-eSqGjNMzTWfyeT2cu4o6CgOZsaWHPlB5vqNn_opoWTaLKHlD5qsDjC0LPhC5V9jAN_WL1CxdVD09oPiutBlSGPudNdLF_Nmw4TPPU6v-xiJCE3DhoYzNNbP5sgqBKBR09eGNSczzYS9hORI5oJZgVWMWLi09CvxDaJ9vSMPsrkoyS2jcQYHe__ajkzBAVHSHMlYt-W8-HX47y5b57XZWcKkb3Xmj0R1jB3Fiq1CZ42_VGysRiL4hu15OxDd5uQPq-zUoWpoag9poi9ppBnyS3dxNcu64EiwxEVkSjel-PyJruIR9Ybdb6kuaRgrE_Gj8ycHn61a99AkIX8lgM",
        "e": "AQAB",
        "kid": "none",
        "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",
        "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",
        "dp": "7Q_7c-lnF-cbqL8v5tPX6bJ5HS_tFkSer1CPx4dUPneqo6RMFI-NFpSsyJU3SYAgkUTqfNkkR-UonR9qhVdm7zKs8y4F9BLbsJcEq7rK0AkgifKe1Rwcr1njAdBTgPwSKAQKv8cw6EwXRhZnEC16b_dquzX3MggJ0b6f1IctKh-7RXYQd6R7qRKuN7vNOZvNZtnPrg2kqgZwLJ-FlPfCpizcYBawtIIPvFrl4SEz2qbUGk7mvqKVJLUvOY7OM3vjuGthX7G5p8PugC-cULqORzQTwz2R7TzuZhaTDy6k6rBs-5GAu62ExpacrFUNpg17IEJAXzkZ9YdmLI1PKUqWiQ",
        "dq": "V8ToDVqJ8zrVXnq_z3dB8PHug2wagb4ZTJBmW2LOOmRJLLfHfDMOujKkTjzVQr4f6QUYkCRNhzR5M5rw6z3RQ99LU_v3uu0L4fFOwOBYLk408NXQ7YBvJN72uUlJr-KhzxN-bEY-2kt9JdrAZpP4LIxSwIjmCqHUFxZox328V7VDlHuqrcIHgV7vGPExZ5gJxwQXxfyJv6pR8Ww2TwjfwYEDMcDXWAO9X7z2SdYkFoLLjoYxkZe8zTFBLoAK7_0kkb-YM68kBtQvgkIZFBDoXRmWCSkMEYMFOUXDD5EYoa2qnjxkb9QK9TJ95ME_N7-N8U8zVFRuwW5Q2JyOslbGMQ",
        "qi": "gOzQXyrIZZxM36SMlitFn8xEwJNhZVOkdmDK2oQP9L1Ni4SQl7yLmF9OZX_3LR7rlJNTl3FefzRYLBbhskZu3rtB2WorAv776taTriMwzKsjU5RjfQDKF_yH1oB2mWUGi-lEKf56f9xb-zVmAoOhh1IJDsuf0RKc9yOB-O4ktsmP_xdJev5Gd8gBy-4AF8kpEEAuV_9LUQpgbElaZhHdgd7qZ9hunIJjmpyVEhxSKaZRjkatO8Gv765XfVperuBXCxYPIbiw-Es7fMtrdw-c4BLlvLhL2_sY6MBQXJN9NWab4VC7O5wU2-NhKv--g-0oKkKyYpNa4SRoEcG3mvR-Pg"
      },
      "keySize": 4096,
      "tests": [
        {
          "tcId": 65,
          "comment": "edge case for montgomery reduction with special primes",
          "flags": [
            "SpecialCase"
          ],
          "msg": "2ca0c81f59517bc986c292c2726adfa11fdd2a53147ec37bdae5c50af63a90177850027d680ab27dab710641a85e1e",
          "ct": "d6fe22b5fac9f00add0133301c5d00218e179f88c55fdc1b6e1c7860c856ac09cd941aa85c12dbe6fe1d92578a0624d9ff5f911282eab0f452b088cf87ee2a1b74f5e416f0e0cc3a1163c85544c2b326005bb45c6ded75eb619614a61a269264b525da86459300f7f6efcde8d3a31cb0b3cada4c9815cbdbc245f5f3078a1c81249f023225295cc12bd98806f98b2572febf334652a90764b063e723d8af19688b193b39f015a8d63bee60981957d919cb9b86bebed887ca711ca125ab7908b2c4d78f2c385ed7f5539387c8e94d1671eadade088900d43c491e22bac95ce04ce5398c0547da576e776286cb40ed3f3f50953cdeb8812b4cce434c22f3aa71fdae272be792a868cd3334d67f2793d9cbb8a3a0a0399b1a5873e5079bea367fe8a6859368b287943e6ab038c2d0b3e10b957d8c037f58bd42c5d543d3da0f8aeb4195218fb9d35d2c5fcd9b0e133cf53abfec622421370e1a18ccd35b3f9b20a81281474f5e18d49ccf3612f61391239a096605563162e2d3d0afc43689f6f48c3ecae4a324b68dc4181defff6a393304054748732562df96f3e1d7e3bcb96f9ed765670a91bdd79a3d11d63077162ab5099e36fd51b2b1188be21bb5e4ec43779b903eafb35285a9a1a83da688bda69067c92dddc4d72eeb8122c311159128de97e3f226bb8847d61b75bea4b9a460ac4fc68fcc9c1e7eb56bdf409085fc9602",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00e5036c049a64af333e1c2b9ddc57c5e56aae017b4b6fd0726587887ae0ee7e72b80a424281a917d3810c11c76382b8f852129344c838a634eafca3c296de653a7dd78809bc33e787aa86d69565277028fc4d1b44880fe0a9bde1aa7ecea9c4e3aaa726ad19701049214dc86a5c5740b8cfeea0d91d51fac40816205d001955c100df76f01ce50ee0fa3a1198b3c110347fd3aa978e1c66800466391f842b4f4e95a22ff58304823eadd68e8ff6522682bb8b78164f45e8bf437896007473afd0bd729afe6fb56b4ea8950d4e0a69b99b0cc8b762b45af4f19e28b992d41800ba858b00922339df83b9e0efb3c826d6a74dea8b024a3b47a1a47cfa9062c25a65c0e0cefa154e4b8c230d4a9e009a8b2c3d20a2bcde0fe3af68997547c656add6c70c6bde7f3e5a403394901f0ffb13c62347a784b826216ffee070d2ec6b83f4436198008d7245a52157c2c189c36aee31790d919027afc27a1e2d90a15dfd1018b4a8f9fe6df77b95984a114f518408a714b7db03d4b282a1c291f73bc2d3d6a5939caf439b2e0ffc1b0a373c254e7e74016286a62e7e7a43bfd2a48f320f669b376df1c3675bd6094d63b015dfc7c9e728444c59cd535fe908b9907b989458e3fce6b14e3bae0ccd66328f9f8a4a120b726fec817c2d33a4aea3b4b03d4c420b9f7ada82dd862cace440241ffa035a0672120fb9a4e418841371932d28af31",
        "privateExponent": "5ee0e98e08a700fcd2551a6ee6dc4865312ad0fb53380a5c729ad19cd2f68bd59c50c7bdc4f918a16c1be37bbf4ae7b61d4e8bcbd9c5ba7a3f069713e5ac52b50670d66fee1474ee3c646b9f6e4e8605bced77080ff4c007a2decce3875c47716900a221e1e18f25b512041fa88d0f87e1c183cb1f7e18cdc169e55392586cb22ed9e5ed39935e742fc70206492689bfae5bb397e16cfbbc3ad65d0125214a548ce2aa4ae55267616f64ee204f951e56583bc26f3fbd7f5d4a2739c20b7ce850ab4441597b4f669b2a75c212dc768bca6463fdb1fb75997846a5a9a85e8d6933dd62c6c444aad3e2bf8e24d0cf71e3c9619af3a769b8a08723de1172e32f91024158e622192216b74b3866491c2bb0d222aab08bd8254639f88ae1a64e353dff5c2d9f195b6d88a250632d4e6209329b0c2844f19c0b53965c7ecda9f8e7e6702f9caf2ec5449384e27ef38b3dc902be9863645ed2868537b676d7cadcffd61b9527281e5b62f1cda03ab8fd47a5113143e13f388be4996554b225d19cf27bc023863162703b0a39896a297edfdbd1234672cd08216c02268d74c7ac9140f09fca7bff63a14c28e3e0d80eb2f4960f3d569ec19689515e61fffef81ff2afa127fe9c453dd856e9bc7fa8df33f291c1e7b233263c4364c4a7cf5649a472f108bf7bc25d64fa8b829506a8bbb4a042427e5e23ed6b928851b134f6c067ca1473c7",
        "publicExponent": "010001",
        "prime1": "00f6f5d343f4b6cef4fbf6f9c210d95b24a8e98c26d86f32e29ebd9ccaf0fc816bf29c114fdb3bc8e2b682ec9b22b7e9724a563915885ed5b7874ce612408dc1c05cfef2340fa2fa547da13dd4daecd4e21b1a7d28de362ca7e55089b1f723876c498f1005cd881dae3907a37c9269a3beea0c9218d49d25b60183fe59f7d85b78f3e5f4863ff084017fd11d4917a80dc8787248fa2120a9642e7c4536be966a25ed2068299ad229501aadda4f9483b86ca9d312ee84bbfede1d90b3a2f76559c0ce9dab18614adefe8f93ba6175a38235315b24a7135f031bf257c3c7708fa6a89d7e0aef07e3c6042058577aeab3b5aac780c297828320f09d36d572a8a578ab",
        "prime2": "00ed656c45124aa2c22832aae346f0171419a8d3ee2d67ded9fd9e4b49c8a1f4becc90f21a57f836f4bca2ee67ece874d5a4b98271623400565b7571c9b19fa3d0495bbbd5742a6ecdf59400372b9aad39f39191fc7991143d8cd5ea7e1aa9895d7f70acb74e511f64d39f00ef5e6c66a936244ba9d1e6a7a105cb8d747abf3359003112bfc0aada704837b36f3766b45188d4d306179d7fe738d6e7de8b2a9cb7b5c7eb034fc8ba3ba803601ba4195bf4191f16f6b8e695715f119bdb6a5299681bbe43cb5f549739a3330d687a13511c3736bac16a29bddee14e90493a7a85f9c91481234d867624cb4e2e642e8c64a320fea31c4984c50a9509476b98f72f93",
        "exponent1": "00c9ac60357b8f1a1d07f25d6db4b2bb72899a0780e57891966d49acd431ce12a6a3bdfd8938206f616ce827ee5c80d1dc2a8695215777129248a46cb1f5138e68d7c8bee3f2ed05fe9f85606805cc27e0e97f4d3c6592da0ed5fe5a24020d7a96dccf3ea76e7bbcb93d0b56dff0f4e1ea935966a96e5f529f7a475f1bfb812cd9ee5b18bfd551458bafe48644dd53b8c5c04e9bf7dfbbbb78fb5932708d5d6a1bc4b4953b7c9a2970a808d761eb8751c133421290c3c67e50c6d6174c7b39c1fce8fdeaee02edd083139ef1328b8dd6543815152e776c3caec2ce172c3468ab11c1635fec6986017bf72a0d6e6c620b76066bc8fd4f706422fa5000291d3ddbf7",
        "exponent2": "0809b617c49dc853009f6e8fd178119ff99a70ca90b9029fa8e9b22ce6612d734463e7fea259e22a79349f13dfbea32e14acbf50ed7d4b41a14921b82d8e7532793964ebbe4a2d8445bb64227a147ba709ab352132508a39e749daedb82363664a095b9fbd441be7030f502dcaa9aaf431c41ad7be26ac285494e6ce39d5bd7c56f8526531b5d73d940466cbee394903b5b95707cec6e36cc5cce8feed015d5b0f099cd878dc180a2b0f2a32e564826b8a6a3611d682e02e7d84901d66c533328635f3ffafd3a2672e326d52cb475a28b569e1fae8884f487ba2785a3263b1a39a7e5a3d02c3f9be1730277bf6e38408cdf63139a4f79ce055d9819490125687",
        "coefficient": "52ed5325503f83a56585b1476946cdd5a4393379043e91db5f2b7d313c18e54c291121209415596fbea2061cb0f9c7b046cb897730d274a888dcd80cc8ba63047b1796a9f615aa49506ed00853bd1e1f7c4eaba6f10c66a2d06393519b3780536ba837762d9176656a350f928a05e26288a5b9bca583b1c2d3d9497bd9809e9b823232dae4997a4a1944290ad7e1086afd5d3466dc02e4472246e4a68f73ad5d0d28bdd5d2b6f6091351e00460c6d52e4c4d9283bcc34aebae776c6b76e8f0efd03574a951248e7e1cab2db596840e199818f77061ef5b68716fe953d48d4d82d5a70ffb84e9298e4c0b2309e7602eadbfa1c43720fc9cf731fe00ac4a0b0a60"
      },
      "privateKeyPkcs8": "[encoded data, 4748 characters]",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\n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\nIwnnYC6tv6HENyD8nPcx/gCsSgsKYA==\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "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",
        "e": "AQAB",
        "kid": "none",
        "d": "XuDpjginAPzSVRpu5txIZTEq0PtTOApccprRnNL2i9WcUMe9xPkYoWwb43u_Sue2HU6Ly9nFuno_BpcT5axStQZw1m_uFHTuPGRrn25OhgW87XcID_TAB6LezOOHXEdxaQCiIeHhjyW1EgQfqI0Ph-HBg8sffhjNwWnlU5JYbLIu2eXtOZNedC_HAgZJJom_rluzl-Fs-7w61l0BJSFKVIziqkrlUmdhb2TuIE-VHlZYO8JvP71_XUonOcILfOhQq0RBWXtPZpsqdcIS3HaLymRj_bH7dZl4RqWpqF6NaTPdYsbERKrT4r-OJNDPcePJYZrzp2m4oIcj3hFy4y-RAkFY5iIZIha3SzhmSRwrsNIiqrCL2CVGOfiK4aZONT3_XC2fGVttiKJQYy1OYgkymwwoRPGcC1OWXH7Nqfjn5nAvnK8uxUSThOJ-84s9yQK-mGNkXtKGhTe2dtfK3P_WG5UnKB5bYvHNoDq4_UelETFD4T84i-SZZVSyJdGc8nvAI4YxYnA7CjmJail-39vRI0ZyzQghbAImjXTHrJFA8J_Ke_9joUwo4-DYDrL0lg89Vp7BlolRXmH__vgf8q-hJ_6cRT3YVum8f6jfM_KRweeyMyY8Q2TEp89WSaRy8Qi_e8JdZPqLgpUGqLu0oEJCfl4j7WuSiFGxNPbAZ8oUc8c",
        "p": "9vXTQ_S2zvT79vnCENlbJKjpjCbYbzLinr2cyvD8gWvynBFP2zvI4raC7Jsit-lySlY5FYhe1beHTOYSQI3BwFz-8jQPovpUfaE91Nrs1OIbGn0o3jYsp-VQibH3I4dsSY8QBc2IHa45B6N8kmmjvuoMkhjUnSW2AYP-WffYW3jz5fSGP_CEAX_RHUkXqA3IeHJI-iEgqWQufEU2vpZqJe0gaCma0ilQGq3aT5SDuGyp0xLuhLv-3h2Qs6L3ZVnAzp2rGGFK3v6Pk7phdaOCNTFbJKcTXwMb8lfDx3CPpqidfgrvB-PGBCBYV3rqs7Wqx4DCl4KDIPCdNtVyqKV4qw",
        "q": "7WVsRRJKosIoMqrjRvAXFBmo0-4tZ97Z_Z5LScih9L7MkPIaV_g29Lyi7mfs6HTVpLmCcWI0AFZbdXHJsZ-j0Elbu9V0Km7N9ZQANyuarTnzkZH8eZEUPYzV6n4aqYldf3Cst05RH2TTnwDvXmxmqTYkS6nR5qehBcuNdHq_M1kAMRK_wKracEg3s283ZrRRiNTTBhedf-c41ufeiyqct7XH6wNPyLo7qANgG6QZW_QZHxb2uOaVcV8Rm9tqUploG75Dy19UlzmjMw1oehNRHDc2usFqKb3e4U6QSTp6hfnJFIEjTYZ2JMtOLmQujGSjIP6jHEmExQqVCUdrmPcvkw",
        "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",
        "qi": "Uu1TJVA_g6VlhbFHaUbN1aQ5M3kEPpHbXyt9MTwY5UwpESEglBVZb76iBhyw-cewRsuJdzDSdKiI3NgMyLpjBHsXlqn2FapJUG7QCFO9Hh98Tqum8QxmotBjk1GbN4BTa6g3di2RdmVqNQ-SigXiYoilubylg7HC09lJe9mAnpuCMjLa5Jl6ShlEKQrX4Qhq_V00ZtwC5EciRuSmj3OtXQ0ovdXStvYJE1HgBGDG1S5MTZKDvMNK6653bGt26PDv0DV0qVEkjn4cqy21loQOGZgY93Bh71tocW_pU9SNTYLVpw_7hOkpjkwLIwnnYC6tv6HENyD8nPcx_gCsSgsKYA"
      },
      "keySize": 4096,
      "tests": [
        {
          "tcId": 66,
          "comment": "edge case for montgomery reduction with special primes",
          "flags": [
            "SpecialCase"
          ],
          "msg": "db2c1fb8aca1dfb4e6234fd57d78ff93df46a082f7df4075a08ca2978cf2751058daa62c90b55c87ab1bc8ed3477431fd3d88b772e5edb12071d49f9f6fa0260afa837b1521581bcf1810ac00d9b38fe867a3ef2a4bfb38bf12550d9ff595d4f345a1eb58ac567b7ce91bc79cebae71d4908a803c11c5deff90a918b7655dc0d672dbfbf204917d30139a2fa3752d9f012e77465af7de421cfaa9fdc5507037a7c2d890b2ac12b5657867fc06c1561b1ea9928681c383c875a9444fc44a1805c51758d61d6a3a8fe45ac1200ea2f90f22da66d1de9f6b35d80a5c0a9ee0bf5a43f583a08f23087e0f1b59cd5cb75cbbc743f89b535898898ad298571",
          "ct": "e5036c049a64af333e1c2b9ddc57c5e56aae017b4b6fd0726587887ae0ee7e72b80a424281a917d3810c11c76382b8f852129344c838a634eafca3c296de653a7dd78809bc33e787aa86d69565277028fc4d1b44880fe0a9bde1aa7ecea9c4e3aaa726ad19701049214dc86a5c5740b8cfeea0d91d51fac40816205d001955c100df76f01ce50ee0fa3a1198b3c110347fd3aa978e1c66800466391f842b4f4e95a22ff58304823eadd68e8ff6522682bb8b78164f45e8bf437896007473afd0bd729afe6fb56b4ea8950d4e0a69b99b0cc8b762b45af4f19e28b992d41800ba858b00922339df83b9e0efb3c826d6a74dea8b024a3b47a1a47cfa9062c25a65bfe0cefa154e4b8c230d4a9e009a8b2c3d20a2bcde0fe3af68997547c656add6c70c6bde7f3e5a403394901f0ffb13c62347a784b826216ffee070d2ec6b83f4436198008d7245a52157c2c189c36aee31790d919027afc27a1e2d90a15dfd1018b4a8f9fe6df77b95984a114f518408a714b7db03d4b282a1c291f73bc2d3d6a5939caf439b2e0ffc1b0a373c254e7e74016286a62e7e7a43bfd2a48f320f669b376df1c3675bd6094d63b015dfc7c9e728444c59cd535fe908b9907b989458e3fce6b14e3bae0ccd66328f9f8a4a120b726fec817c2d33a4aea3b4b03d4c420b9f7ada82dd862cace440241ffa035a0672120fb9a4e418841371932d28af32",
          "result": "valid"
        }
      ]
    },
    {
      "type": "RsaesPkcs1Decrypt",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9"
      },
      "privateKey": {
        "modulus": "00b9343dd96ed558cd9a99740fb5de19a5ca4c740e108bcdae2d6afd8d5091c09eed87021fa1bd291f6c23fd6657fefd470fa672ab568e41f5e37bf1b38241ad62f77630b644cd77be7db87d49ae13a151fe992198fa98d790099fabf71e50853482f321c833e5c7f76679faa9ce2e4ed7acdeef98944976b9b5a06fcc00c7e36a4d1047556587243903b678a3085eded3a17e7a7e691966a0a236ccc929af83ee37a78372d52cd9be2f79cea18bb20fccb59335b09b7d4e65b93f8f06ac983e521a341f38019f960b80661f9c4eaa7aac7c90019aff2c1ed85571ecfa86c4618831739d78af3af432e7548674daf1a781601ec1ecefa91fecf98fa5113de67f029e01fce0870fae71cbde1aa2b25cb958ef78ada540e054551be75c9659834d2fb458b20be0c4dfcfd02f5c69ade32a6301656d83f7ec8b88a610a9a4f5ab2c1e60fc8a096848658a1cab992cdc9954e29341cdbd4184909e6079d322b8a76eda67d6b5ca878d850d6c3ea2fff7119c1aa313d03797494f11b54cd36e4a8b22572b0088251f9fb3ed1531a4e70549054373bd4e0a17a0230d104c3f666ebf2d14d2060405b846202d2e4a44adc708b18749b75235d91ef786ef9b861ac1262dad728a397cb9e299bb64733d43aa2d21477c726bfd5993804578ac0533467af9a8ee31d402bcac633484e5445ed3b1a74d2a95feca1c4767d4cc7c150765558481",
        "privateExponent": "05d31648129bc41580de4d9c6d46b863f91d77d2e9034e2b29a9e7a27c6a1776a1b124620e17085ff41cce0c42a39c6c920054ffe3df7c115fec7078d6af2de51600abaaeb026c725b54712045958ca95e30bee54110587e62e0b22ab9ed0a8e9db8e1f99a3108b73ad8b9d41b80fd879582542fb327c8b6cb770356aed3341c416fff1fec1e323abd3440cd9d66ad9df00f2dbda3cfee983d4b5fb5977cb9eac4e98377b392023aad495be75ceda6608e45bc703af53e010c63ead4e900e12279af7e8ea7426ab21ee7bdb55c72cab579cf660253cbe8b9a1371a51f3e947c92aa0fa1bc0a4a81ad48772e5e21fac13a472899630ba289ffb001435681ba9f4a9c45d0f88ed75ba076020663626709659c20acbd3e6780ba8e061c0652df1d58c3240d604d702f7cbf5da109663e8942844e61b04d338acda9b297cbb6ac1dbde6e0ab9e67314f52861b0c1c5f165c2fbac099e6fb60d10fae1480bf7138d4e8feccfa689f3d5b9aafbb9e9e0908f2afe2b3e5ecf0ab48fa1794869ad5cc17b4472733e05e545234c02f420c4a385f3d61dc7f012e20003adb11f3932183a19b1704c64e013e4a024e69160f6a39eaaba4c0aef00e87a9539992f5a02b785c13ee0c44aeb98c88f542d261b3caeb77d06149f65bb7f8e859f33ab52ce7e4ca7fb07a6752daa0405b541406c50176ccdd4934c48a66ddeb9007a3e87982d27e7",
        "publicExponent": "010001",
        "prime1": "00fcccd1ad86a93b05a2cba0cb9ce824924f596306841af3405169ef836d6bd96c57dd26ce2d01e46ef190871346e1486cdb3c11dc05b56e85c2a8fc5e1ff15ac223e033ff80aa03a3c0464636796e76865f1f3e4d255d7cf8d2e130da412a6508053a4a4b46bc091084cff4fa5ee007d9e48efcba6c4ddc4525f5f4a93e5771bf1a55699eb3c41eff562e529cd481aca601b7d4b4a7708869b7c3cbf79aeb2499a7845e0805d6f39e594f68fbc69f1e92f7488e57a8075a8f38c64db3fbe642bd8cdc48ba23ce019858adedd8c3fe56cc81e1b233e8f48a02175fa2919d4c16bc9003a3aece7f3b482745b6f767f137acf1bb6c673430440a3d17237768f23583",
        "prime2": "00bb8c61e648015d9d08f8786e9236a5cb110048766ee1d43a8599b4457853bd67d168d8d2c076ce441343dfe0af9b219bd22457e0c431304dafeb78e00788992114be182aac566de4a788be21a91c78fc6cb214b6b464960bd4a257ed8873e94d94a81f83acae7f96eaf5e3ea0937569411b1dbb1421859c7933021d54f2b6001af99821a9e5f7bde3d396ed12e652021a0f80a66242ce8bdbd1d558c00475241b754eafd8d2d3217c7179d44071f1fdf3fb198a6addbdf14edfdc7960c0aef6668f6912c52df53f250ce93fe4209db1813e8f07160f5c117ee162110ff21f35227f2cec2c7f586a6e352b58a0900ec91daa3f05ab1ebff2dd00ff945534042ab",
        "exponent1": "76bbc85b851ce4e0cfc66e1e53f2e0826b8c632b434ed9234359cb29e271be2bd9d4c00e242b785bf74f5771e15f9c41ac72b93caaddbd2c4bf24c9df4c8ca44d6cecdfd5a340003a022218622609480a61aa98b585a618108a2c5ec2ca139d49b87f62f06e8f824ef0c31568acb1444edc98ec00c70415da4e7b162f029e7fdc6e388f9061bbe275515eaad484e2385d0d6c3ab99dd0be5036f8dd41cca0665b8bd3de0ecc539a50cf3742e94ea5554d79a1768ea3d91f624c756e58b116a15571c7b7819aaff2acbb3dd3b6b4a81000a9cb3b317de0b17d25c93a16accbafd1372f224ff4dd8cd19ccef93a219347a210b536de1a02dc4d54e91d4dad0affb",
        "exponent2": "4ca5375123f622eacd42b5fd0216013576d235cae8cfb3aae2f488bea74919abb6e1f15257c375d24e493bd21811feef2e371a0eca3f0bed83ca6890ada37e690d900e524a31dc2148f2523971622873887c5288c43a2333dc872805f3f0e2d488bf1879f8752bc1626e70e131390351e9d554e2210fd0890636f26cb93911b83eaa2e887056b749809ddb12f3b1f22aac1d122ae1f7d479ce3291c6704ab56c13df4955ab7f5fec65b9d9d476509af6e291d2bfb3679ac873e675cd754876c3d47b87a2a48f8e40061416591f65e5baf650090b5cc3b250f444e8e8884bb8a3c79dac2fe006102c5dd46c4a68198f949fd4c5a25afa064413b6a37958677797",
        "coefficient": "7e3bc25b06f642f98a9eee091de958de87ac8252fec117dd7c6e873cfeffbb012320dded22e3640689346997a13b8fb96da25bd890af6e651f4884d9051e24c9ead42f096329b2692acd42374d8225a7b61159310a77dcbdc4ad809143e6d684890965cf485d0e805286408bbdd353790161472c7b0d2c309e897785c26662e27ec620ac7a496424410049c0848a2af34c44a22f986ae8a98891dde90219a4bbb79766be3101ffdde6c36a13dad1355dc41de41bcd282b29a171bac3196df7f18522d7776a947ac21658fcac2d91363ace9681184b2db52841c7b1cb12261997fc198914ed73a726fadf94faaa5b91a8cc1fb30dc0dc023769df5e76eddbbdd6"
      },
      "privateKeyPkcs8": "[encoded data, 4746 characters]",
      "privateKeyPem": "-----BEGIN PRIVATE KEY-----\nMIIJQQIBADANBgkqhkiG9w0BAQEFAASCCSswggknAgEAAoICAQC5ND3ZbtVYzZqZ\ndA+13hmlykx0DhCLza4tav2NUJHAnu2HAh+hvSkfbCP9Zlf+/UcPpnKrVo5B9eN7\n8bOCQa1i93YwtkTNd759uH1JrhOhUf6ZIZj6mNeQCZ+r9x5QhTSC8yHIM+XH92Z5\n+qnOLk7XrN7vmJRJdrm1oG/MAMfjak0QR1VlhyQ5A7Z4owhe3tOhfnp+aRlmoKI2\nzMkpr4PuN6eDctUs2b4vec6hi7IPzLWTNbCbfU5luT+PBqyYPlIaNB84AZ+WC4Bm\nH5xOqnqsfJABmv8sHthVcez6hsRhiDFznXivOvQy51SGdNrxp4FgHsHs76kf7PmP\npRE95n8CngH84IcPrnHL3hqisly5WO94raVA4FRVG+dcllmDTS+0WLIL4MTfz9Av\nXGmt4ypjAWVtg/fsi4imEKmk9assHmD8igloSGWKHKuZLNyZVOKTQc29QYSQnmB5\n0yK4p27aZ9a1yoeNhQ1sPqL/9xGcGqMT0DeXSU8RtUzTbkqLIlcrAIglH5+z7RUx\npOcFSQVDc71OChegIw0QTD9mbr8tFNIGBAW4RiAtLkpErccIsYdJt1I12R73hu+b\nhhrBJi2tcoo5fLnimbtkcz1Dqi0hR3xya/1Zk4BFeKwFM0Z6+ajuMdQCvKxjNITl\nRF7TsadNKpX+yhxHZ9TMfBUHZVWEgQIDAQABAoICAAXTFkgSm8QVgN5NnG1GuGP5\nHXfS6QNOKymp56J8ahd2obEkYg4XCF/0HM4MQqOcbJIAVP/j33wRX+xweNavLeUW\nAKuq6wJscltUcSBFlYypXjC+5UEQWH5i4LIque0Kjp244fmaMQi3Oti51BuA/YeV\nglQvsyfItst3A1au0zQcQW//H+weMjq9NEDNnWatnfAPLb2jz+6YPUtftZd8uerE\n6YN3s5ICOq1JW+dc7aZgjkW8cDr1PgEMY+rU6QDhInmvfo6nQmqyHue9tVxyyrV5\nz2YCU8vouaE3GlHz6UfJKqD6G8CkqBrUh3Ll4h+sE6RyiZYwuiif+wAUNWgbqfSp\nxF0PiO11ugdgIGY2JnCWWcIKy9PmeAuo4GHAZS3x1YwyQNYE1wL3y/XaEJZj6JQo\nROYbBNM4rNqbKXy7asHb3m4KueZzFPUoYbDBxfFlwvusCZ5vtg0Q+uFIC/cTjU6P\n7M+mifPVuar7uengkI8q/is+Xs8KtI+heUhprVzBe0Rycz4F5UUjTAL0IMSjhfPW\nHcfwEuIAA62xHzkyGDoZsXBMZOAT5KAk5pFg9qOeqrpMCu8A6HqVOZkvWgK3hcE+\n4MRK65jIj1QtJhs8rrd9BhSfZbt/joWfM6tSzn5Mp/sHpnUtqgQFtUFAbFAXbM3U\nk0xIpm3euQB6PoeYLSfnAoIBAQD8zNGthqk7BaLLoMuc6CSST1ljBoQa80BRae+D\nbWvZbFfdJs4tAeRu8ZCHE0bhSGzbPBHcBbVuhcKo/F4f8VrCI+Az/4CqA6PARkY2\neW52hl8fPk0lXXz40uEw2kEqZQgFOkpLRrwJEITP9Ppe4AfZ5I78umxN3EUl9fSp\nPldxvxpVaZ6zxB7/Vi5SnNSBrKYBt9S0p3CIabfDy/ea6ySZp4ReCAXW855ZT2j7\nxp8ekvdIjleoB1qPOMZNs/vmQr2M3Ei6I84BmFit7djD/lbMgeGyM+j0igIXX6KR\nnUwWvJADo67OfztIJ0W292fxN6zxu2xnNDBECj0XI3do8jWDAoIBAQC7jGHmSAFd\nnQj4eG6SNqXLEQBIdm7h1DqFmbRFeFO9Z9Fo2NLAds5EE0Pf4K+bIZvSJFfgxDEw\nTa/reOAHiJkhFL4YKqxWbeSniL4hqRx4/GyyFLa0ZJYL1KJX7Yhz6U2UqB+DrK5/\nlur14+oJN1aUEbHbsUIYWceTMCHVTytgAa+ZghqeX3vePTlu0S5lICGg+ApmJCzo\nvb0dVYwAR1JBt1Tq/Y0tMhfHF51EBx8f3z+xmKat298U7f3HlgwK72Zo9pEsUt9T\n8lDOk/5CCdsYE+jwcWD1wRfuFiEQ/yHzUifyzsLH9Yam41K1igkA7JHao/Basev/\nLdAP+UVTQEKrAoIBAHa7yFuFHOTgz8ZuHlPy4IJrjGMrQ07ZI0NZyynicb4r2dTA\nDiQreFv3T1dx4V+cQaxyuTyq3b0sS/JMnfTIykTWzs39WjQAA6AiIYYiYJSAphqp\ni1haYYEIosXsLKE51JuH9i8G6Pgk7wwxVorLFETtyY7ADHBBXaTnsWLwKef9xuOI\n+QYbvidVFeqtSE4jhdDWw6uZ3QvlA2+N1BzKBmW4vT3g7MU5pQzzdC6U6lVU15oX\naOo9kfYkx1blixFqFVcce3gZqv8qy7PdO2tKgQAKnLOzF94LF9Jck6FqzLr9E3Ly\nJP9N2M0ZzO+Tohk0eiELU23hoC3E1U6R1NrQr/sCggEATKU3USP2IurNQrX9AhYB\nNXbSNcroz7Oq4vSIvqdJGau24fFSV8N10k5JO9IYEf7vLjcaDso/C+2DymiQraN+\naQ2QDlJKMdwhSPJSOXFiKHOIfFKIxDojM9yHKAXz8OLUiL8Yefh1K8FibnDhMTkD\nUenVVOIhD9CJBjbybLk5Ebg+qi6IcFa3SYCd2xLzsfIqrB0SKuH31HnOMpHGcEq1\nbBPfSVWrf1/sZbnZ1HZQmvbikdK/s2eayHPmdc11SHbD1HuHoqSPjkAGFBZZH2Xl\nuvZQCQtcw7JQ9ETo6IhLuKPHnawv4AYQLF3UbEpoGY+Un9TFolr6BkQTtqN5WGd3\nlwKCAQB+O8JbBvZC+Yqe7gkd6Vjeh6yCUv7BF918boc8/v+7ASMg3e0i42QGiTRp\nl6E7j7ltolvYkK9uZR9IhNkFHiTJ6tQvCWMpsmkqzUI3TYIlp7YRWTEKd9y9xK2A\nkUPm1oSJCWXPSF0OgFKGQIu901N5AWFHLHsNLDCeiXeFwmZi4n7GIKx6SWQkQQBJ\nwISKKvNMRKIvmGroqYiR3ekCGaS7t5dmvjEB/93mw2oT2tE1XcQd5BvNKCspoXG6\nwxlt9/GFItd3apR6whZY/KwtkTY6zpaBGEsttShBx7HLEiYZl/wZiRTtc6cm+t+U\n+qpbkajMH7MNwNwCN2nfXnbt273W\n-----END PRIVATE KEY-----\n",
      "privateKeyJwk": {
        "kty": "RSA",
        "alg": "RSA1_5",
        "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",
        "e": "AQAB",
        "kid": "none",
        "d": "BdMWSBKbxBWA3k2cbUa4Y_kdd9LpA04rKannonxqF3ahsSRiDhcIX_QczgxCo5xskgBU_-PffBFf7HB41q8t5RYAq6rrAmxyW1RxIEWVjKleML7lQRBYfmLgsiq57QqOnbjh-ZoxCLc62LnUG4D9h5WCVC-zJ8i2y3cDVq7TNBxBb_8f7B4yOr00QM2dZq2d8A8tvaPP7pg9S1-1l3y56sTpg3ezkgI6rUlb51ztpmCORbxwOvU-AQxj6tTpAOEiea9-jqdCarIe5721XHLKtXnPZgJTy-i5oTcaUfPpR8kqoPobwKSoGtSHcuXiH6wTpHKJljC6KJ_7ABQ1aBup9KnEXQ-I7XW6B2AgZjYmcJZZwgrL0-Z4C6jgYcBlLfHVjDJA1gTXAvfL9doQlmPolChE5hsE0zis2pspfLtqwdvebgq55nMU9ShhsMHF8WXC-6wJnm-2DRD64UgL9xONTo_sz6aJ89W5qvu56eCQjyr-Kz5ezwq0j6F5SGmtXMF7RHJzPgXlRSNMAvQgxKOF89Ydx_AS4gADrbEfOTIYOhmxcExk4BPkoCTmkWD2o56qukwK7wDoepU5mS9aAreFwT7gxErrmMiPVC0mGzyut30GFJ9lu3-OhZ8zq1LOfkyn-wemdS2qBAW1QUBsUBdszdSTTEimbd65AHo-h5gtJ-c",
        "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",
        "dp": "drvIW4Uc5ODPxm4eU_LggmuMYytDTtkjQ1nLKeJxvivZ1MAOJCt4W_dPV3HhX5xBrHK5PKrdvSxL8kyd9MjKRNbOzf1aNAADoCIhhiJglICmGqmLWFphgQiixewsoTnUm4f2Lwbo-CTvDDFWissURO3JjsAMcEFdpOexYvAp5_3G44j5Bhu-J1UV6q1ITiOF0NbDq5ndC-UDb43UHMoGZbi9PeDsxTmlDPN0LpTqVVTXmhdo6j2R9iTHVuWLEWoVVxx7eBmq_yrLs907a0qBAAqcs7MX3gsX0lyToWrMuv0TcvIk_03YzRnM75OiGTR6IQtTbeGgLcTVTpHU2tCv-w",
        "dq": "TKU3USP2IurNQrX9AhYBNXbSNcroz7Oq4vSIvqdJGau24fFSV8N10k5JO9IYEf7vLjcaDso_C-2DymiQraN-aQ2QDlJKMdwhSPJSOXFiKHOIfFKIxDojM9yHKAXz8OLUiL8Yefh1K8FibnDhMTkDUenVVOIhD9CJBjbybLk5Ebg-qi6IcFa3SYCd2xLzsfIqrB0SKuH31HnOMpHGcEq1bBPfSVWrf1_sZbnZ1HZQmvbikdK_s2eayHPmdc11SHbD1HuHoqSPjkAGFBZZH2XluvZQCQtcw7JQ9ETo6IhLuKPHnawv4AYQLF3UbEpoGY-Un9TFolr6BkQTtqN5WGd3lw",
        "qi": "fjvCWwb2QvmKnu4JHelY3oesglL-wRfdfG6HPP7_uwEjIN3tIuNkBok0aZehO4-5baJb2JCvbmUfSITZBR4kyerULwljKbJpKs1CN02CJae2EVkxCnfcvcStgJFD5taEiQllz0hdDoBShkCLvdNTeQFhRyx7DSwwnol3hcJmYuJ-xiCseklkJEEAScCEiirzTESiL5hq6KmIkd3pAhmku7eXZr4xAf_d5sNqE9rRNV3EHeQbzSgrKaFxusMZbffxhSLXd2qUesIWWPysLZE2Os6WgRhLLbUoQcexyxImGZf8GYkU7XOnJvrflPqqW5GozB-zDcDcAjdp31527du91g"
      },
      "keySize": 4096,
      "tests": [
        {
          "tcId": 67,
          "comment": "edge case for montgomery reduction with special primes",
          "flags": [
            "SpecialCase"
          ],
          "msg": "229f09dfdf4edef7a8cfa04fbb1437e22b814eea8bb7b7e81094c94ffa8aac13d2a9cd1b51c0dee1bea82d037034bc03105041e86eec10abe3b74313cec27c1e046a5d0bc57bce9a5171bd9bfe3217ca5995eb0825295da331ebdc096c0b73",
          "ct": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
          "result": "valid"
        }
      ]
    }
  ]
}
