Skip to content

Commit 999222b

Browse files
authored
Fix PEM encoding for RSA private keys (#180)
The originally generator code systematically encoded RSA private keys in PEM wrong. Fixes #178. ``` import base64 import json import sys def key_to_pem(key: bytes) -> str: ret = "-----BEGIN PRIVATE KEY-----\n" b64 = base64.b64encode(key).decode("ascii") while b64: l = min(len(b64), 64) ret += b64[:l] ret += "\n" b64 = b64[l:] ret += "-----END PRIVATE KEY-----\n" return ret def fix(path: str): with open(path) as f: orig = f.read() j = json.loads(orig) changed = False for g in j["testGroups"]: if g["type"] not in ("RsaesOaepDecrypt", "RsaesPkcs1Decrypt"): continue pk8 = bytes.fromhex(g["privateKeyPkcs8"]) # Spot-check that this is a PKCS #8 blob and not, say, RSAPrivateKey. # This is the rsaEncryption OID. assert bytes.fromhex("2a864886f70d010101") in pk8 g["privateKeyPem"] = key_to_pem(pk8) changed = True if changed: with open(path, "w") as f: json.dump(j, f, indent=2, separators=(",", " : ")) f.write("\n") for arg in sys.argv[1:]: fix(arg) ```
1 parent 78acd95 commit 999222b

28 files changed

+251
-251
lines changed

testvectors_v1/rsa_oaep_2048_sha1_mgf1sha1_test.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@
5555
"coefficient" : "39ec606f5c9f1f33d964606e128e9e90cff932772c5715aa759816d504efe2c46206f3379aa61d31f88e726b50dd80b8ce8558a0d7408525f58c3399ce32e239d70941f12d21e7761c043e0b02220d25ffd03571c7ae5bbd59c31f48120676f9d7c370a749d8491bdfcea01662a136c85d349b6c710fc6f6ebf8a7a79b62adc3"
5656
},
5757
"privateKeyPkcs8" : "308204bc020100300d06092a864886f70d0101010500048204a6308204a20201000282010100bd31c7a02691d2d9587ef6a946ff788544ccadd4b2988ad62086792a6bf96c8616b4ad13317d2270b901d0fcd1d880cb8f52fb87304a5258c11b38dfeae8df670aeee7ea1d0d9df8e00e80847e41e5989ed402d44e78b30fef17b5671d3adbf8685e4dc204499ecd1863e1d5aff28a7cf66eadf31fec9236c120add13451522c647c9832a672cd64d328c1c322183f4661d09bda60b8dd5f0328da5420821424afdabb1a80c5d12763a1b0238cd89d0742bfc50b6a2fcb701d824218f9826f4f78a23a2b5aa42ace7f175376fb6cbdb2bad293ba583d4d31c6b8f9029e46b13689249855f505756e00e225a6a45a18769bd8d2b3a4acb9f1c23d3e51882561e50203010001028201000747d520ca9b2dfc0335cf94301140b8102fb838c92ea99917e354e25709602dc0cdef231ff26ad2dfabbc391e723072a4ef52929f3f1cf0216e44c0093030f8ac29096faef28933bc9b924287014e2e935e2145be4752ccb82cb7646271936979cab73f521eeb27855ac2a410834ae5082eb62ef6f9899ee5cbb624a8d8c04ab7edcf78fe135d0f808f63b5de6e071779bf1d9eaaf8d3ef965486f2c52625e6e57a651c7bbd0197c99c057b3860a3260c864a11b3cf22ba44de3a3b3f3117e64ebf9a91f626ebb3f3c26d1b0bb80753468d4bf6a997b28335f20ed8c384d7558360a9ae9755661fa3749846b174e6bf330e52d09941f6ccd7de5004779f9bb902818100fe3d238d376a3856d9592fd4961c17a7fb0fa39d442e9df22e7eda115c648c5cb738df89ea92d8378558d0d9c1cf3d8bff740d3743a0140a6a7523e9176c2953b2c11d7f44691cf8bec2b34fb59c649535983319488118c03118ae7445e70df466ce98671260f05d5068ce777da97e2ba84779490500ceb4ff7f62ceca9a147f02818100be814af26bf3c27115bc7595d0d12a1af7713feca877ae6e6d858825eda3d192704774f42e1ae1b67f1739e8c45a0476388070fa545b7cc96b8a44003bc8d07fde73f5bcdd18268395dcc2842b5023ff14b352382607b7179a5ea330840fc45045d86e0acc4feb135f0ab9b7ce6b8eb5f5a575f2a2a8de299c0d3f506df4879b02818061bb4cf4572e0cf44ddefc0503a34ef0b31142fb0c9fc2f5bb2be656302732d1dd590e8d6cd0002fefa1c1bf43c28fcd4668ed3fa64e5e05d700aaca4ac7b867455af924d83e73f5a7171f68efce6bd7f3df4b1d5802d069e935acb263c0bb5b8d3db3d64379624cecc12d453fd82cf9495a18649a78c1fd500e3f04715ba3af0281806649dbe920a7a8ceb982108cd9ab857527498aae52a2b86918ab6b381a4a2cbbf94794f78b4de9c5e8a59af56d807c06d23dbcebdca1a6f62ba4f8f03b298f32294a9036d16c2739de1cc3e0ddb4d12f2479487b57882afa246c0e297daf4d94607c5e51b3f4715f5c57d0f26d867901209db02010d0a541284640a9b9f0636302818039ec606f5c9f1f33d964606e128e9e90cff932772c5715aa759816d504efe2c46206f3379aa61d31f88e726b50dd80b8ce8558a0d7408525f58c3399ce32e239d70941f12d21e7761c043e0b02220d25ffd03571c7ae5bbd59c31f48120676f9d7c370a749d8491bdfcea01662a136c85d349b6c710fc6f6ebf8a7a79b62adc3",
58-
"privateKeyPem" : "-----BEGIN PRIVATE KEY-----\nMIIEogIBAAKCAQEAvTHHoCaR0tlYfvapRv94hUTMrdSymIrWIIZ5Kmv5bIYWtK0T\nMX0icLkB0PzR2IDLj1L7hzBKUljBGzjf6ujfZwru5+odDZ344A6AhH5B5Zie1ALU\nTnizD+8XtWcdOtv4aF5NwgRJns0YY+HVr/KKfPZurfMf7JI2wSCt0TRRUixkfJgy\npnLNZNMowcMiGD9GYdCb2mC43V8DKNpUIIIUJK/auxqAxdEnY6GwI4zYnQdCv8UL\nai/LcB2CQhj5gm9PeKI6K1qkKs5/F1N2+2y9srrSk7pYPU0xxrj5Ap5GsTaJJJhV\n9QV1bgDiJaakWhh2m9jSs6SsufHCPT5RiCVh5QIDAQABAoIBAAdH1SDKmy38AzXP\nlDARQLgQL7g4yS6pmRfjVOJXCWAtwM3vIx/yatLfq7w5HnIwcqTvUpKfPxzwIW5E\nwAkwMPisKQlvrvKJM7ybkkKHAU4uk14hRb5HUsy4LLdkYnGTaXnKtz9SHusnhVrC\npBCDSuUILrYu9vmJnuXLtiSo2MBKt+3PeP4TXQ+Aj2O13m4HF3m/HZ6q+NPvllSG\n8sUmJeblemUce70Bl8mcBXs4YKMmDIZKEbPPIrpE3jo7PzEX5k6/mpH2Juuz88Jt\nGwu4B1NGjUv2qZeygzXyDtjDhNdVg2CprpdVZh+jdJhGsXTmvzMOUtCZQfbM195Q\nBHefm7kCgYEA/j0jjTdqOFbZWS/UlhwXp/sPo51ELp3yLn7aEVxkjFy3ON+J6pLY\nN4VY0NnBzz2L/3QNN0OgFApqdSPpF2wpU7LBHX9EaRz4vsKzT7WcZJU1mDMZSIEY\nwDEYrnRF5w30Zs6YZxJg8F1QaM53fal+K6hHeUkFAM60/39izsqaFH8CgYEAvoFK\n8mvzwnEVvHWV0NEqGvdxP+yod65ubYWIJe2j0ZJwR3T0Lhrhtn8XOejEWgR2OIBw\n+lRbfMlrikQAO8jQf95z9bzdGCaDldzChCtQI/8Us1I4Jge3F5peozCED8RQRdhu\nCsxP6xNfCrm3zmuOtfWldfKiqN4pnA0/UG30h5sCgYBhu0z0Vy4M9E3e/AUDo07w\nsxFC+wyfwvW7K+ZWMCcy0d1ZDo1s0AAv76HBv0PCj81GaO0/pk5eBdcAqspKx7hn\nRVr5JNg+c/WnFx9o785r1/PfSx1YAtBp6TWssmPAu1uNPbPWQ3liTOzBLUU/2Cz5\nSVoYZJp4wf1QDj8EcVujrwKBgGZJ2+kgp6jOuYIQjNmrhXUnSYquUqK4aRirazga\nSiy7+UeU94tN6cXopZr1bYB8BtI9vOvcoab2K6T48DspjzIpSpA20WwnOd4cw+Dd\ntNEvJHlIe1eIKvokbA4pfa9NlGB8XlGz9HFfXFfQ8m2GeQEgnbAgENClQShGQKm5\n8GNjAoGAOexgb1yfHzPZZGBuEo6ekM/5MncsVxWqdZgW1QTv4sRiBvM3mqYdMfiO\ncmtQ3YC4zoVYoNdAhSX1jDOZzjLiOdcJQfEtIed2HAQ+CwIiDSX/0DVxx65bvVnD\nH0gSBnb518Nwp0nYSRvfzqAWYqE2yF00m2xxD8b26/inp5tircM=\n-----END PRIVATE KEY-----\n",
58+
"privateKeyPem" : "-----BEGIN PRIVATE KEY-----\nMIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQC9McegJpHS2Vh+\n9qlG/3iFRMyt1LKYitYghnkqa/lshha0rRMxfSJwuQHQ/NHYgMuPUvuHMEpSWMEb\nON/q6N9nCu7n6h0NnfjgDoCEfkHlmJ7UAtROeLMP7xe1Zx062/hoXk3CBEmezRhj\n4dWv8op89m6t8x/skjbBIK3RNFFSLGR8mDKmcs1k0yjBwyIYP0Zh0JvaYLjdXwMo\n2lQgghQkr9q7GoDF0SdjobAjjNidB0K/xQtqL8twHYJCGPmCb094ojorWqQqzn8X\nU3b7bL2yutKTulg9TTHGuPkCnkaxNokkmFX1BXVuAOIlpqRaGHab2NKzpKy58cI9\nPlGIJWHlAgMBAAECggEAB0fVIMqbLfwDNc+UMBFAuBAvuDjJLqmZF+NU4lcJYC3A\nze8jH/Jq0t+rvDkecjBypO9Skp8/HPAhbkTACTAw+KwpCW+u8okzvJuSQocBTi6T\nXiFFvkdSzLgst2RicZNpecq3P1Ie6yeFWsKkEINK5Qguti72+Yme5cu2JKjYwEq3\n7c94/hNdD4CPY7XebgcXeb8dnqr40++WVIbyxSYl5uV6ZRx7vQGXyZwFezhgoyYM\nhkoRs88iukTeOjs/MRfmTr+akfYm67Pzwm0bC7gHU0aNS/apl7KDNfIO2MOE11WD\nYKmul1VmH6N0mEaxdOa/Mw5S0JlB9szX3lAEd5+buQKBgQD+PSONN2o4VtlZL9SW\nHBen+w+jnUQunfIuftoRXGSMXLc434nqktg3hVjQ2cHPPYv/dA03Q6AUCmp1I+kX\nbClTssEdf0RpHPi+wrNPtZxklTWYMxlIgRjAMRiudEXnDfRmzphnEmDwXVBoznd9\nqX4rqEd5SQUAzrT/f2LOypoUfwKBgQC+gUrya/PCcRW8dZXQ0Soa93E/7Kh3rm5t\nhYgl7aPRknBHdPQuGuG2fxc56MRaBHY4gHD6VFt8yWuKRAA7yNB/3nP1vN0YJoOV\n3MKEK1Aj/xSzUjgmB7cXml6jMIQPxFBF2G4KzE/rE18KubfOa4619aV18qKo3imc\nDT9QbfSHmwKBgGG7TPRXLgz0Td78BQOjTvCzEUL7DJ/C9bsr5lYwJzLR3VkOjWzQ\nAC/vocG/Q8KPzUZo7T+mTl4F1wCqykrHuGdFWvkk2D5z9acXH2jvzmvX899LHVgC\n0GnpNayyY8C7W409s9ZDeWJM7MEtRT/YLPlJWhhkmnjB/VAOPwRxW6OvAoGAZknb\n6SCnqM65ghCM2auFdSdJiq5SorhpGKtrOBpKLLv5R5T3i03pxeilmvVtgHwG0j28\n69yhpvYrpPjwOymPMilKkDbRbCc53hzD4N200S8keUh7V4gq+iRsDil9r02UYHxe\nUbP0cV9cV9DybYZ5ASCdsCAQ0KVBKEZAqbnwY2MCgYA57GBvXJ8fM9lkYG4Sjp6Q\nz/kydyxXFap1mBbVBO/ixGIG8zeaph0x+I5ya1DdgLjOhVig10CFJfWMM5nOMuI5\n1wlB8S0h53YcBD4LAiINJf/QNXHHrlu9WcMfSBIGdvnXw3CnSdhJG9/OoBZioTbI\nXTSbbHEPxvbr+Kenm2Ktww==\n-----END PRIVATE KEY-----\n",
5959
"privateKeyJwk" : {
6060
"kty" : "RSA",
6161
"alg" : "RSA-OAEP",

testvectors_v1/rsa_oaep_2048_sha224_mgf1sha1_test.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
"coefficient" : "40fbda2e571060971cc6aea0c1cc82beab4fa0361de43a55bd2b399f25ed89e33c48983f409d9f27292770d5c0ac1b31adf766045e60d67b89957c81c0f3b7706c3e1418926bfecba0242ba54ed95ae1bc73b67ddb1e3f4161380cbbf1db7d3dbef852ebb38063bc2544c9c29f47f416f14eb1ea3cf2bab933d21c2c091293ce"
5252
},
5353
"privateKeyPkcs8" : "308204be020100300d06092a864886f70d0101010500048204a8308204a40201000282010100c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f5020301000102820100057dc90f117cde64ca3c108ab398347cfa3a6f102c40d3c585a573a1b16d99c84ac5e75e987c82f77d100f68843c4fa5c0a7375ad424d361e9b0f6b61dc3fa9216b2c359b7b049bb41a841dd7d9bfe9eafefbc2bb6ab8a1a782c09907f767f93c516b2dc231d8eb72e5f4a72da1c99b81307c6c58e962da28fd94df64183700f924a9b2a30f46837346c01774bdf59e1b5ae873b68de335bfd7536bad40d4da2c1a2a493b7e9cfc89bdc1180275a0303269da9cd47e3004f7821262bbee4d723652bc41b2d29873358f3b7048e2137026b9eafe2c03a212e500b8b101046fceabc49a62e901a7e4b9d8f1078fe19d285928d6afc9ba09cbbe0b5bb284f5ac9f902818100ea6010a0017d4073198610d0e761f286e3a1133eeed71b4fd4dfb0d8b52e1e1d8ffc58d9c10396629952eb002369b22bb9c3313c80330c1f3ab7a3fcf8d0fbf5a1c0fb7936ef20d51373b21bea72fcb7f70275ac41d97b566b71f727a32f0006de15e7f9bccfcc3224106f6b1ae62d59380065a48ef7bd015ee6dabae0f9d78902818100d52ed808d74a79b3ab515b4f2fe7b41027472c3785eb25587ae31d3500bf3c6ef20c427e223efa4f2911cd38cfc4479f28ae495fe3e88e94c236c0bc1323d71027aba290669ffbd7e0fbb6f615df1c9e4fe5abb5a90d4d0b6d1dea0ae2b249e6a5102092c998b60dd920d09a2e6ecf2a611793016bc0c92de3b9d92744bc070d02818100cb64f6c884c257ae0b56673d83af62b360d3a64a1527a3d211e0d62e1a7d9d30f6857dedeb2cdbd3514fbe14eea689329d1121a76971e3712e99b3bc9389793edf5304695b1d0697233c62330bb12253dc0ecc63e2f983a9a9b0cb5620ad670e8ea8e019c09b6c8f8ef09c608c85789156a231932f671b251760ac2d45944c5102818100b616befc3e3824dfac535f74b1ec6d46e6e5ca04dae4510fd4572d595a7bfdf89dd28ef101fb5cfe448c2a087e9e9eb6799ef4996d27f4b1677a3101f42f46c14bc134a7b6a0ac1266df5a15b3f4d0930097a22516727ffe64838aa7259f37b44405146d8cb85db8525fcf0e02df2f2079b21324c18ef7c7b49dc7b7dce3e5f902818040fbda2e571060971cc6aea0c1cc82beab4fa0361de43a55bd2b399f25ed89e33c48983f409d9f27292770d5c0ac1b31adf766045e60d67b89957c81c0f3b7706c3e1418926bfecba0242ba54ed95ae1bc73b67ddb1e3f4161380cbbf1db7d3dbef852ebb38063bc2544c9c29f47f416f14eb1ea3cf2bab933d21c2c091293ce",
54-
"privateKeyPem" : "-----BEGIN PRIVATE KEY-----\nMIIEpAIBAAKCAQEAwyzQ4UQf3ooolso6Ezc1vi0QEHd8/HOa/He22qZvNn1IdtzL\nMCH8IsJUUKaNbPsRkdSFy/ul7EW0kobXyuK9rlU/R+ELlPhnq8xtCv/HM7rMcl5a\ntN4auhmjnXSLTBNV1aanEKUr0EwMJOe8O9q488466G7LMcS0XhC0Ddtf3UDLJBG8\n9bHTkuHu+VnP8nCabgKyD/O0NDZBpreFmVhu3JtnPZ8/Xp0znO6/lqGjFlWHbDn8\nsAscPlcZCMm3RHZQR6u1wj7MQuVR4TdV44zJoT4eArzV3OycMB+rdb4+Go7pxCmB\nYHq6eFX0u+dsjBYOgEaLVL359Dixd8M97jCw9QIDAQABAoIBAAV9yQ8RfN5kyjwQ\nirOYNHz6Om8QLEDTxYWlc6GxbZnISsXnXph8gvd9EA9ohDxPpcCnN1rUJNNh6bD2\nth3D+pIWssNZt7BJu0GoQd19m/6er++8K7arihp4LAmQf3Z/k8UWstwjHY63Ll9K\nctocmbgTB8bFjpYtoo/ZTfZBg3APkkqbKjD0aDc0bAF3S99Z4bWuhzto3jNb/XU2\nutQNTaLBoqSTt+nPyJvcEYAnWgMDJp2pzUfjAE94ISYrvuTXI2UrxBstKYczWPO3\nBI4hNwJrnq/iwDohLlALixAQRvzqvEmmLpAafkudjxB4/hnShZKNavyboJy74LW7\nKE9ayfkCgYEA6mAQoAF9QHMZhhDQ52HyhuOhEz7u1xtP1N+w2LUuHh2P/FjZwQOW\nYplS6wAjabIrucMxPIAzDB86t6P8+ND79aHA+3k27yDVE3OyG+py/Lf3AnWsQdl7\nVmtx9yejLwAG3hXn+bzPzDIkEG9rGuYtWTgAZaSO970BXubauuD514kCgYEA1S7Y\nCNdKebOrUVtPL+e0ECdHLDeF6yVYeuMdNQC/PG7yDEJ+Ij76TykRzTjPxEefKK5J\nX+PojpTCNsC8EyPXECeropBmn/vX4Pu29hXfHJ5P5au1qQ1NC20d6grisknmpRAg\nksmYtg3ZINCaLm7PKmEXkwFrwMkt47nZJ0S8Bw0CgYEAy2T2yITCV64LVmc9g69i\ns2DTpkoVJ6PSEeDWLhp9nTD2hX3t6yzb01FPvhTupokynREhp2lx43EumbO8k4l5\nPt9TBGlbHQaXIzxiMwuxIlPcDsxj4vmDqamwy1YgrWcOjqjgGcCbbI+O8JxgjIV4\nkVaiMZMvZxslF2CsLUWUTFECgYEAtha+/D44JN+sU190sextRublygTa5FEP1Fct\nWVp7/fid0o7xAftc/kSMKgh+np62eZ70mW0n9LFnejEB9C9GwUvBNKe2oKwSZt9a\nFbP00JMAl6IlFnJ//mSDiqclnze0RAUUbYy4XbhSX88OAt8vIHmyEyTBjvfHtJ3H\nt9zj5fkCgYBA+9ouVxBglxzGrqDBzIK+q0+gNh3kOlW9KzmfJe2J4zxImD9AnZ8n\nKSdw1cCsGzGt92YEXmDWe4mVfIHA87dwbD4UGJJr/sugJCulTtla4bxztn3bHj9B\nYTgMu/HbfT2++FLrs4BjvCVEycKfR/QW8U6x6jzyurkz0hwsCRKTzg==\n-----END PRIVATE KEY-----\n",
54+
"privateKeyPem" : "-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDDLNDhRB/eiiiW\nyjoTNzW+LRAQd3z8c5r8d7bapm82fUh23MswIfwiwlRQpo1s+xGR1IXL+6XsRbSS\nhtfK4r2uVT9H4QuU+GerzG0K/8czusxyXlq03hq6GaOddItME1XVpqcQpSvQTAwk\n57w72rjzzjrobssxxLReELQN21/dQMskEbz1sdOS4e75Wc/ycJpuArIP87Q0NkGm\nt4WZWG7cm2c9nz9enTOc7r+WoaMWVYdsOfywCxw+VxkIybdEdlBHq7XCPsxC5VHh\nN1XjjMmhPh4CvNXc7JwwH6t1vj4ajunEKYFgerp4VfS752yMFg6ARotUvfn0OLF3\nwz3uMLD1AgMBAAECggEABX3JDxF83mTKPBCKs5g0fPo6bxAsQNPFhaVzobFtmchK\nxedemHyC930QD2iEPE+lwKc3WtQk02HpsPa2HcP6khayw1m3sEm7QahB3X2b/p6v\n77wrtquKGngsCZB/dn+TxRay3CMdjrcuX0py2hyZuBMHxsWOli2ij9lN9kGDcA+S\nSpsqMPRoNzRsAXdL31nhta6HO2jeM1v9dTa61A1NosGipJO36c/Im9wRgCdaAwMm\nnanNR+MAT3ghJiu+5NcjZSvEGy0phzNY87cEjiE3Amuer+LAOiEuUAuLEBBG/Oq8\nSaYukBp+S52PEHj+GdKFko1q/JugnLvgtbsoT1rJ+QKBgQDqYBCgAX1AcxmGENDn\nYfKG46ETPu7XG0/U37DYtS4eHY/8WNnBA5ZimVLrACNpsiu5wzE8gDMMHzq3o/z4\n0Pv1ocD7eTbvINUTc7Ib6nL8t/cCdaxB2XtWa3H3J6MvAAbeFef5vM/MMiQQb2sa\n5i1ZOABlpI73vQFe5tq64PnXiQKBgQDVLtgI10p5s6tRW08v57QQJ0csN4XrJVh6\n4x01AL88bvIMQn4iPvpPKRHNOM/ER58orklf4+iOlMI2wLwTI9cQJ6uikGaf+9fg\n+7b2Fd8cnk/lq7WpDU0LbR3qCuKySealECCSyZi2Ddkg0Joubs8qYReTAWvAyS3j\nudknRLwHDQKBgQDLZPbIhMJXrgtWZz2Dr2KzYNOmShUno9IR4NYuGn2dMPaFfe3r\nLNvTUU++FO6miTKdESGnaXHjcS6Zs7yTiXk+31MEaVsdBpcjPGIzC7EiU9wOzGPi\n+YOpqbDLViCtZw6OqOAZwJtsj47wnGCMhXiRVqIxky9nGyUXYKwtRZRMUQKBgQC2\nFr78Pjgk36xTX3Sx7G1G5uXKBNrkUQ/UVy1ZWnv9+J3SjvEB+1z+RIwqCH6enrZ5\nnvSZbSf0sWd6MQH0L0bBS8E0p7agrBJm31oVs/TQkwCXoiUWcn/+ZIOKpyWfN7RE\nBRRtjLhduFJfzw4C3y8gebITJMGO98e0nce33OPl+QKBgED72i5XEGCXHMauoMHM\ngr6rT6A2HeQ6Vb0rOZ8l7YnjPEiYP0CdnycpJ3DVwKwbMa33ZgReYNZ7iZV8gcDz\nt3BsPhQYkmv+y6AkK6VO2VrhvHO2fdseP0FhOAy78dt9Pb74UuuzgGO8JUTJwp9H\n9BbxTrHqPPK6uTPSHCwJEpPO\n-----END PRIVATE KEY-----\n",
5555
"tests" : [
5656
{
5757
"tcId" : 1,

testvectors_v1/rsa_oaep_2048_sha224_mgf1sha224_test.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@
5555
"coefficient" : "40fbda2e571060971cc6aea0c1cc82beab4fa0361de43a55bd2b399f25ed89e33c48983f409d9f27292770d5c0ac1b31adf766045e60d67b89957c81c0f3b7706c3e1418926bfecba0242ba54ed95ae1bc73b67ddb1e3f4161380cbbf1db7d3dbef852ebb38063bc2544c9c29f47f416f14eb1ea3cf2bab933d21c2c091293ce"
5656
},
5757
"privateKeyPkcs8" : "308204be020100300d06092a864886f70d0101010500048204a8308204a40201000282010100c32cd0e1441fde8a2896ca3a133735be2d1010777cfc739afc77b6daa66f367d4876dccb3021fc22c25450a68d6cfb1191d485cbfba5ec45b49286d7cae2bdae553f47e10b94f867abcc6d0affc733bacc725e5ab4de1aba19a39d748b4c1355d5a6a710a52bd04c0c24e7bc3bdab8f3ce3ae86ecb31c4b45e10b40ddb5fdd40cb2411bcf5b1d392e1eef959cff2709a6e02b20ff3b4343641a6b78599586edc9b673d9f3f5e9d339ceebf96a1a31655876c39fcb00b1c3e571908c9b744765047abb5c23ecc42e551e13755e38cc9a13e1e02bcd5dcec9c301fab75be3e1a8ee9c42981607aba7855f4bbe76c8c160e80468b54bdf9f438b177c33dee30b0f5020301000102820100057dc90f117cde64ca3c108ab398347cfa3a6f102c40d3c585a573a1b16d99c84ac5e75e987c82f77d100f68843c4fa5c0a7375ad424d361e9b0f6b61dc3fa9216b2c359b7b049bb41a841dd7d9bfe9eafefbc2bb6ab8a1a782c09907f767f93c516b2dc231d8eb72e5f4a72da1c99b81307c6c58e962da28fd94df64183700f924a9b2a30f46837346c01774bdf59e1b5ae873b68de335bfd7536bad40d4da2c1a2a493b7e9cfc89bdc1180275a0303269da9cd47e3004f7821262bbee4d723652bc41b2d29873358f3b7048e2137026b9eafe2c03a212e500b8b101046fceabc49a62e901a7e4b9d8f1078fe19d285928d6afc9ba09cbbe0b5bb284f5ac9f902818100ea6010a0017d4073198610d0e761f286e3a1133eeed71b4fd4dfb0d8b52e1e1d8ffc58d9c10396629952eb002369b22bb9c3313c80330c1f3ab7a3fcf8d0fbf5a1c0fb7936ef20d51373b21bea72fcb7f70275ac41d97b566b71f727a32f0006de15e7f9bccfcc3224106f6b1ae62d59380065a48ef7bd015ee6dabae0f9d78902818100d52ed808d74a79b3ab515b4f2fe7b41027472c3785eb25587ae31d3500bf3c6ef20c427e223efa4f2911cd38cfc4479f28ae495fe3e88e94c236c0bc1323d71027aba290669ffbd7e0fbb6f615df1c9e4fe5abb5a90d4d0b6d1dea0ae2b249e6a5102092c998b60dd920d09a2e6ecf2a611793016bc0c92de3b9d92744bc070d02818100cb64f6c884c257ae0b56673d83af62b360d3a64a1527a3d211e0d62e1a7d9d30f6857dedeb2cdbd3514fbe14eea689329d1121a76971e3712e99b3bc9389793edf5304695b1d0697233c62330bb12253dc0ecc63e2f983a9a9b0cb5620ad670e8ea8e019c09b6c8f8ef09c608c85789156a231932f671b251760ac2d45944c5102818100b616befc3e3824dfac535f74b1ec6d46e6e5ca04dae4510fd4572d595a7bfdf89dd28ef101fb5cfe448c2a087e9e9eb6799ef4996d27f4b1677a3101f42f46c14bc134a7b6a0ac1266df5a15b3f4d0930097a22516727ffe64838aa7259f37b44405146d8cb85db8525fcf0e02df2f2079b21324c18ef7c7b49dc7b7dce3e5f902818040fbda2e571060971cc6aea0c1cc82beab4fa0361de43a55bd2b399f25ed89e33c48983f409d9f27292770d5c0ac1b31adf766045e60d67b89957c81c0f3b7706c3e1418926bfecba0242ba54ed95ae1bc73b67ddb1e3f4161380cbbf1db7d3dbef852ebb38063bc2544c9c29f47f416f14eb1ea3cf2bab933d21c2c091293ce",
58-
"privateKeyPem" : "-----BEGIN PRIVATE KEY-----\nMIIEpAIBAAKCAQEAwyzQ4UQf3ooolso6Ezc1vi0QEHd8/HOa/He22qZvNn1IdtzL\nMCH8IsJUUKaNbPsRkdSFy/ul7EW0kobXyuK9rlU/R+ELlPhnq8xtCv/HM7rMcl5a\ntN4auhmjnXSLTBNV1aanEKUr0EwMJOe8O9q488466G7LMcS0XhC0Ddtf3UDLJBG8\n9bHTkuHu+VnP8nCabgKyD/O0NDZBpreFmVhu3JtnPZ8/Xp0znO6/lqGjFlWHbDn8\nsAscPlcZCMm3RHZQR6u1wj7MQuVR4TdV44zJoT4eArzV3OycMB+rdb4+Go7pxCmB\nYHq6eFX0u+dsjBYOgEaLVL359Dixd8M97jCw9QIDAQABAoIBAAV9yQ8RfN5kyjwQ\nirOYNHz6Om8QLEDTxYWlc6GxbZnISsXnXph8gvd9EA9ohDxPpcCnN1rUJNNh6bD2\nth3D+pIWssNZt7BJu0GoQd19m/6er++8K7arihp4LAmQf3Z/k8UWstwjHY63Ll9K\nctocmbgTB8bFjpYtoo/ZTfZBg3APkkqbKjD0aDc0bAF3S99Z4bWuhzto3jNb/XU2\nutQNTaLBoqSTt+nPyJvcEYAnWgMDJp2pzUfjAE94ISYrvuTXI2UrxBstKYczWPO3\nBI4hNwJrnq/iwDohLlALixAQRvzqvEmmLpAafkudjxB4/hnShZKNavyboJy74LW7\nKE9ayfkCgYEA6mAQoAF9QHMZhhDQ52HyhuOhEz7u1xtP1N+w2LUuHh2P/FjZwQOW\nYplS6wAjabIrucMxPIAzDB86t6P8+ND79aHA+3k27yDVE3OyG+py/Lf3AnWsQdl7\nVmtx9yejLwAG3hXn+bzPzDIkEG9rGuYtWTgAZaSO970BXubauuD514kCgYEA1S7Y\nCNdKebOrUVtPL+e0ECdHLDeF6yVYeuMdNQC/PG7yDEJ+Ij76TykRzTjPxEefKK5J\nX+PojpTCNsC8EyPXECeropBmn/vX4Pu29hXfHJ5P5au1qQ1NC20d6grisknmpRAg\nksmYtg3ZINCaLm7PKmEXkwFrwMkt47nZJ0S8Bw0CgYEAy2T2yITCV64LVmc9g69i\ns2DTpkoVJ6PSEeDWLhp9nTD2hX3t6yzb01FPvhTupokynREhp2lx43EumbO8k4l5\nPt9TBGlbHQaXIzxiMwuxIlPcDsxj4vmDqamwy1YgrWcOjqjgGcCbbI+O8JxgjIV4\nkVaiMZMvZxslF2CsLUWUTFECgYEAtha+/D44JN+sU190sextRublygTa5FEP1Fct\nWVp7/fid0o7xAftc/kSMKgh+np62eZ70mW0n9LFnejEB9C9GwUvBNKe2oKwSZt9a\nFbP00JMAl6IlFnJ//mSDiqclnze0RAUUbYy4XbhSX88OAt8vIHmyEyTBjvfHtJ3H\nt9zj5fkCgYBA+9ouVxBglxzGrqDBzIK+q0+gNh3kOlW9KzmfJe2J4zxImD9AnZ8n\nKSdw1cCsGzGt92YEXmDWe4mVfIHA87dwbD4UGJJr/sugJCulTtla4bxztn3bHj9B\nYTgMu/HbfT2++FLrs4BjvCVEycKfR/QW8U6x6jzyurkz0hwsCRKTzg==\n-----END PRIVATE KEY-----\n",
58+
"privateKeyPem" : "-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDDLNDhRB/eiiiW\nyjoTNzW+LRAQd3z8c5r8d7bapm82fUh23MswIfwiwlRQpo1s+xGR1IXL+6XsRbSS\nhtfK4r2uVT9H4QuU+GerzG0K/8czusxyXlq03hq6GaOddItME1XVpqcQpSvQTAwk\n57w72rjzzjrobssxxLReELQN21/dQMskEbz1sdOS4e75Wc/ycJpuArIP87Q0NkGm\nt4WZWG7cm2c9nz9enTOc7r+WoaMWVYdsOfywCxw+VxkIybdEdlBHq7XCPsxC5VHh\nN1XjjMmhPh4CvNXc7JwwH6t1vj4ajunEKYFgerp4VfS752yMFg6ARotUvfn0OLF3\nwz3uMLD1AgMBAAECggEABX3JDxF83mTKPBCKs5g0fPo6bxAsQNPFhaVzobFtmchK\nxedemHyC930QD2iEPE+lwKc3WtQk02HpsPa2HcP6khayw1m3sEm7QahB3X2b/p6v\n77wrtquKGngsCZB/dn+TxRay3CMdjrcuX0py2hyZuBMHxsWOli2ij9lN9kGDcA+S\nSpsqMPRoNzRsAXdL31nhta6HO2jeM1v9dTa61A1NosGipJO36c/Im9wRgCdaAwMm\nnanNR+MAT3ghJiu+5NcjZSvEGy0phzNY87cEjiE3Amuer+LAOiEuUAuLEBBG/Oq8\nSaYukBp+S52PEHj+GdKFko1q/JugnLvgtbsoT1rJ+QKBgQDqYBCgAX1AcxmGENDn\nYfKG46ETPu7XG0/U37DYtS4eHY/8WNnBA5ZimVLrACNpsiu5wzE8gDMMHzq3o/z4\n0Pv1ocD7eTbvINUTc7Ib6nL8t/cCdaxB2XtWa3H3J6MvAAbeFef5vM/MMiQQb2sa\n5i1ZOABlpI73vQFe5tq64PnXiQKBgQDVLtgI10p5s6tRW08v57QQJ0csN4XrJVh6\n4x01AL88bvIMQn4iPvpPKRHNOM/ER58orklf4+iOlMI2wLwTI9cQJ6uikGaf+9fg\n+7b2Fd8cnk/lq7WpDU0LbR3qCuKySealECCSyZi2Ddkg0Joubs8qYReTAWvAyS3j\nudknRLwHDQKBgQDLZPbIhMJXrgtWZz2Dr2KzYNOmShUno9IR4NYuGn2dMPaFfe3r\nLNvTUU++FO6miTKdESGnaXHjcS6Zs7yTiXk+31MEaVsdBpcjPGIzC7EiU9wOzGPi\n+YOpqbDLViCtZw6OqOAZwJtsj47wnGCMhXiRVqIxky9nGyUXYKwtRZRMUQKBgQC2\nFr78Pjgk36xTX3Sx7G1G5uXKBNrkUQ/UVy1ZWnv9+J3SjvEB+1z+RIwqCH6enrZ5\nnvSZbSf0sWd6MQH0L0bBS8E0p7agrBJm31oVs/TQkwCXoiUWcn/+ZIOKpyWfN7RE\nBRRtjLhduFJfzw4C3y8gebITJMGO98e0nce33OPl+QKBgED72i5XEGCXHMauoMHM\ngr6rT6A2HeQ6Vb0rOZ8l7YnjPEiYP0CdnycpJ3DVwKwbMa33ZgReYNZ7iZV8gcDz\nt3BsPhQYkmv+y6AkK6VO2VrhvHO2fdseP0FhOAy78dt9Pb74UuuzgGO8JUTJwp9H\n9BbxTrHqPPK6uTPSHCwJEpPO\n-----END PRIVATE KEY-----\n",
5959
"tests" : [
6060
{
6161
"tcId" : 1,

0 commit comments

Comments
 (0)