├── .gitignore ├── readme.md ├── rsa-1025-q-is-2 ├── key.pem └── readme.md ├── rsa-2048-composite-p ├── key.pem └── readme.md ├── rsa-2048-e1 ├── key.pem └── readme.md ├── rsa-2048-e3 ├── key.pem └── readme.md ├── rsa-2048-n-not-pq ├── key.pem └── readme.md ├── rsa-2048-same-p-and-q ├── key.pem └── readme.md └── rsa-32 ├── key.pem └── readme.md /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | Bad Keys 2 | ======== 3 | 4 | This is a project like [BadSSL](https://badssl.com) that contains bad keys. 5 | These keys are flawed in some kind of way that compromises the security of 6 | the key. 7 | 8 | These keys were "hand made" to include these flaws, they were not found in the 9 | wild anywhere. 10 | 11 | These keys exist for researchers, enthusiasts, and testers to understand the affects 12 | and properties of using a bad key. Such uses could be, but are not limited to: 13 | 14 | * Determining how software handles being given bad a bad key. A tester may wish to know 15 | how a particular piece of software works or behaves when it has been configured with a 16 | weak or broken key, such as a web server. 17 | 18 | * Learning properties of bad keys. You may wish to see if you can recover the private 19 | parameters of a key when the "public" (modulus) portion of the key has been created using 20 | flawed parameters, such as a bad public exponent, or composite (non-prime) numbers. 21 | 22 | # Never Use These Keys In Production 23 | 24 | As the description above states, all of the keys in this repository are flawed in some 25 | way. They offer no security. 26 | 27 | Actually don't use any random key you find on the internet. 28 | -------------------------------------------------------------------------------- /rsa-1025-q-is-2/key.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN RSA PRIVATE KEY----- 2 | MIICoQIBAAKBgQHuRPTpIUVPb2xakO/6v/MuBfDglctfg1BYKkXg9Q9S5CKmrRfp 3 | zDMygdqlTjr46SF1vqcsMPk1mswE0O+AW7ljXjq0nrkHoIQiZnDZbHMAyXIgsENd 4 | lZ1ZLGuwf8QD2hMUqGPYYfoVH0LeNFJkZU045znqYGuWXarmZv+9V6mkcgIDAQAB 5 | AoGBAKrZWCTblMcz9yrJDcLJpefjMtOWw8FEtTl8h0IOw1i+NgISNAFjTdEoFKlu 6 | RLE0eJXoLIX4ebQfSWViyV6/lfH0qOs1MDUkNXhkm550P75mY5ZMB0UqicTAt4q/ 7 | Z0SDlXPfDwBFQboaX7VKNa6xW4OPXbQX1yiXQRM6SC0tR5zpAoGBAPcienSQoqe3 8 | ti1Id/1f+ZcC+HBK5a/BqCwVIvB6h6lyEVNWi/TmGZlA7VKnHXx0kLrfU5YYfJrN 9 | ZgJod8At3LGvHVpPXIPQQhEzOGy2OYBkuRBYIa7KzqyWNdg/4gHtCYpUMeww/QqP 10 | oW8aKTIyppxznPUwNcsu1XMzf96r1NI5AgECAoGBAKrZWCTblMcz9yrJDcLJpefj 11 | MtOWw8FEtTl8h0IOw1i+NgISNAFjTdEoFKluRLE0eJXoLIX4ebQfSWViyV6/lfH0 12 | qOs1MDUkNXhkm550P75mY5ZMB0UqicTAt4q/Z0SDlXPfDwBFQboaX7VKNa6xW4OP 13 | XbQX1yiXQRM6SC0tR5zpAgEAAoGAe5E9OkhRU9vbFqQ7/q/8y4F8OCVy1+DUFgqR 14 | eD1D1LkIqatF+nMMzKB2qVOOvjpIXW+pyww+TWazATQ74BbuWNeOrSeuQeghCJmc 15 | NlscwDJciCwQ12VnVksa7B/xAPaExSoY9hh+hUfQt40UmRlTTjnOepga5ZdquZm/ 16 | 71XqaR0= 17 | -----END RSA PRIVATE KEY----- 18 | -------------------------------------------------------------------------------- /rsa-1025-q-is-2/readme.md: -------------------------------------------------------------------------------- 1 | # RSA-1025 Q is 2 2 | 3 | This key uses a `q` value of 2, which has the interesting property of being the only 4 | even prime number. Software like openssl actually considers this key "OK", and passes 5 | all prime checks. This results in the modulus (`n`) being even, which is of course 6 | trivial to factor. 7 | -------------------------------------------------------------------------------- /rsa-2048-composite-p/key.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN RSA PRIVATE KEY----- 2 | MIIEpAIBAAKCAQEAqWSl5e7qkJfr7BiQ/agML+dHVwEkbT8rO/IYJNg1FcIRak69 3 | RNKVYxW1Z8tpMd01C739xrZ95p8k5gJWECa+Dquf+IDrjMYpl9rcbD6gEex64UEv 4 | qDos8TU2xHqpZ03DMwsvUgrJWTfAMJTFcFf686Zs51TqubHxhnApZpUTlKyvW3pg 5 | dIx3cKEOKGyoepodwektz0CvAAqyMyxGC3iTJixAeqTMjDdWzF/EZej1G082oeuP 6 | qG/OcdAigcdAIQN4O7N4B8XBzG+g9Ig+iVGj3dvykEkAbcmM8Wr2P4+1ognREhXe 7 | IqHFlIdXucs89gG57hDL0mqpPaswUhq7oDKLyAIDAQABAoIBACRvEX+zM6CGDKhr 8 | YEQusPBcvmtoQ3176MCsAaVrG3/ijfxfkzYKVTdKpAn/JlEjUxWDd+IVvl6sPDN8 9 | rSYsLxTYtT+t+vv8Y1XWLTLbBXLVeliYvLdiS+hVmcII4AboIuQHs9XhnA0kgKHy 10 | XcUcJ03grevTx+jI7ToNRdpaliuT308c0oS5+SMLYqpx9KmFSyam01sjacDQ8xMI 11 | FtHaZdEkZFEJnTPYDrda9EfPJXBWXdU1yfwl90B6yOVjoQzzYlvroFGR7E/2henU 12 | 9/5VGP8hHd3klk5L735KzpIDyK0OhiUvqyNImvEY5IG3Og/ougNfdsgbTAjCwJFv 13 | W/aXA6ECgYEA0D3mufKtsuJoTaL9YjpzOhEHPa3ijKM6okooNWJGGPFujsFopQ/e 14 | CyZ2Y3tHLGRuO+a4ecp8A1mUAUUiVPHPeJA2LDQ/TUShYu0XWz4l2QOdOFiu7G3K 15 | 7w9H0N+vyPAw5udIY2rs8WBQQrjnZp/hrlzLbfp6mJQ9Pw9WLhqa7HgCgYEA0D3m 16 | ufKtsuJoTaL9YjpzOhEHPa3ijKM6okooNWJGGPFujsFopQ/eCyZ2Y3tHLGRuO+a4 17 | ecp8A1mUAUUiVPHPeJA2LDQ/TUShYu0XWz4l2QOdOFiu7G3K7w9H0N+vyPAw5udI 18 | Y2rs8WBQQrjnZp/hrlzLbfp6mJQ9Pw9WLhqa7HcCgYEAtJdqN4po7sCAWgvmmEA+ 19 | W3YXBHt/BB4upD2RfzJZvhnqmizK1pLbKmpRs1Ze0/XIz3P4Oc7LG5Cc1TkiW+5U 20 | 0aanBFDPMPA60XLxlXRhGEGVIB9wm6NfoVBsJI1IggcjMawTz/wTvgSbtjFqpEo1 21 | SqQ424iktxufvcdMIrF592YCgYARI6cj0td9C6luCmY0eX8WXmRsLS2iSaT/yn64 22 | thfy4Zwp371PKJkr7cR8t57KBpIUGA9C5umCFRNbb2c9+pEK6UOsK7iyEV3/GGh9 23 | uAXBcMy14Ia1Kuwy9N0CUgbT0QEVYB/THu/VhgnVFAbnqW0Xvsd3i9AfUsQftpFv 24 | Rf1OTQKBgQDQPea58q2y4mhNov1iOnM6EQc9reKMozqiSig1YkYY8W6OwWilD94L 25 | JnZje0csZG475rh5ynwDWZQBRSJU8c94kDYsND9NRKFi7RdbPiXZA504WK7sbcrv 26 | D0fQ36/I8DDm50hjauzxYFBCuOdmn+GuXMtt+nqYlD0/D1YuGprsdw== 27 | -----END RSA PRIVATE KEY----- 28 | -------------------------------------------------------------------------------- /rsa-2048-composite-p/readme.md: -------------------------------------------------------------------------------- 1 | # RSA-2048 Composite P 2 | 3 | This key has a `p` value that is even and composite. This makes the resulting 4 | `n` modulus easy to factor. 5 | -------------------------------------------------------------------------------- /rsa-2048-e1/key.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN RSA PRIVATE KEY----- 2 | MIICnwIBAAKCAQEA9LyUgws78Tk3RCFMGc0Arv1qAh5q10LR0rruSu2uJYrhZCj6 3 | Nh/V4RUWhIrzZt1f0vu5Dh7Aowx+LYG3AjMKsSmGhLuX/F9Eoa82NoF4poDqvQ6M 4 | bnKVEkO58zxPPweFeH1ckFas6daSstzW18sNp3fDBD+GbtpwZqPlDItIEe+6LwSd 5 | ZmI4m7qxsx/sASnPEj93aNDLiYGe5N6UloBgP+bySIIWYqk5q/57WGop4ZoVWvh7 6 | Adm5mxpGQw7rMHoOGdujKeKS4Az4YdOhwUMOYNcsXhZ+pa1fZ2qTcH8A0osmUFt2 7 | aBcSnXvo7mcWadle3C9VQa4/o7S9LoBV+eiZ6QIBAQIBAQKBgQD/dPF5VsPyBEoT 8 | KosUpkGpFWBvDOL4CbVnDEqAWBNV9c987NBZM3OkXgvv1AR0N/QRLhlcTETeLRve 9 | bbhB1CL2thwGnszBu2oKddZoiDi7jX6orvmfX2CEq0UuU+XYq967gJYolCJaj7YW 10 | AJFp43MZQ1EFTxDH9JWrayDPRS8NNwKBgQD1Qc0oC8XihzUH4z/TdksZUCzzTnWI 11 | bS0LiNrAD462gpOpk4FLXxPT0hvnCUYgg5hVY5qkPnCuHTwpXEmx9FXTk+g+DYqv 12 | qZrqmSyFte5V044vUwQJGFyIddJpNAhD4RTrR57r50R263puI8kuhYoLh39X1FN9 13 | xpjkRMZmYIgh3wIBAQIBAQKBgGEoeD+pwLupKaXjyEsdssolAzTxa8lq5THcokfA 14 | if+bz61rXd+zBEzPXaoneRRnFRpNM09TqSVkbOGqD6LqEIe82hisk9Br8JdcXjC6 15 | tSqxVwwRchfhLBCJau4w22O7udRLQ3kI9Ha8foOz4sSdnAJ+UYAH/ndzssuS0f9b 16 | hlWN 17 | -----END RSA PRIVATE KEY----- 18 | -------------------------------------------------------------------------------- /rsa-2048-e1/readme.md: -------------------------------------------------------------------------------- 1 | # RSA-2048-E1 2 | 3 | This key uses a public exponent, e, with a value of `1`. This makes the 4 | it easy to recover the private key even if you know only the public values, 5 | it makes it easy to recover the private exponent, `d`. 6 | 7 | It also offers no security when signing or encrypting data. -------------------------------------------------------------------------------- /rsa-2048-e3/key.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN RSA PRIVATE KEY----- 2 | MIIEpAIBAAKCAQEAwTWBAyzfIO5DCHZockpAXoq/YHL6XeBPgIZN5f9qSkr8ybRg 3 | e2fEwcD1aklbsnactZJ52S7FZCYyeCQByesSw0v4ioAXtlklrHjw/1yb1cZk302z 4 | x0rEvty+syj4zzgOxBdvDADSIhWWW2ZdJMjBmTkmIrUYa/t4z5Z7mKATHIXDgRQ5 5 | w8CciVBjNe2sYBP50P0vKRK0QmN23R9DftpDcVrMUcl/DborML8sYC1kYWqazf6p 6 | 5/eLa3Qg3X5bIzoeewGxMNtWwzL05Ggy+PCrr/fb+oDu3zD86ux0BAeAOb6U1wLs 7 | 3Vl7BmtE1bVdcDuNsJ1O4ldpK/dr3Dw1VlmBEQIBAwKCAQEAgM5WAh3qFfQssE7w 8 | TDGAPwcqQEym6UA1AFmJQ/+cMYdTMSLq/O/YgStORtuSdvm9zmGmkMnY7W7MUBgB 9 | MUdh14f7BwAPzuYZHaX1/5MSjoRDP4kihNyDKeh/IhtQiiVfLWT0sqs2wWO5kkQ+ 10 | GIXWZiYZbHi68qel37mnuxViEwKt893rC/NATj2j1p1OGAdGIZLQObDVO9mcQVwd 11 | Rpo3tMIo4xnN1LVbdlcsYdOi76PqjyCfekXMIQvmFmzOLQOI4UgnX8m9Yn4kR0+7 12 | tKIjj9/C9yrqtqRBBlKVql/4GhK5h4tmDxtZlzPLT7XX3MHX794VMDt1NcA0EgpW 13 | PhKHSwKBgQDzLydk49/wh4kmtUbB26tnJeNhpoiwozTTPT8i5VQWZcEVkNfZITRd 14 | NGq+9SdVw4kQdOBLlY+gbsPM13OvNExqUEyx4Oj+hiSYuI0eXuywmMWTcZ5BAv/U 15 | h2gWD4j6X91JXv8bI4vHsS22grh6wAXHUzUp2hJCWCMUuKuozWvaTQKBgQDLZB/0 16 | TfPLjGrGvrr1YF2peL2VLADDxWg5PdX0r57ZfHZ5bErxLXXEytGq2EiaNmuqgm1v 17 | Gv84yx565Gd2q2hm2MjEQEO8KVElwON7CxDFv2KkFiJNyjrG2gh9dO6RssU1LLK4 18 | oySs8m/dW2we5RMCdZsFP+v3AzQJCIELK9Hb1QKBgQCiH2+Yl+qgWltvI4SBPRzv 19 | bpeWbwXLF3iM039smOK5mStjteU7a3g+IvHUo2+OgltgTerdDl/ASdfd5PfKIt2c 20 | NYh2lfCprsMQewi+6fMgZdkM9mmArKqNr5q5X7Cm6pOGP1S8wl0vy3PPAdBR1Vkv 21 | jM4b5rbW5Wy4ex0bM508MwKBgQCHmBVNiU0yXZyEfydOQD5w+ykOHVXX2PAmKTlN 22 | ymnmUvmmSDH2Hk6DMeEckDBmzvJxrEj0vKol3L78mET5x5rvOzCC1YJ9cODD1ez8 23 | sgsuf5cYDsGJMXyEkVr+TfRhIdjOHcx7F23IoZ/o551p7gysTmdY1Uf6AiKwsFYH 24 | covn4wKBgQCQ/r2THpkQm445prWchv0EF9ANEKZ4dE5qZkqKYs8SbrYWZ7KK3ZVV 25 | W3c33yE33cYdLshXp5wgxnFAQ80k1D15BPV+vLfhfzQV5pyKlWyJiQTTDESc6odG 26 | VVETCVE6fk5Rb6lW/KDiN2jD89X2u7WulKfuoFT0gBTEHcGDTJcQbQ== 27 | -----END RSA PRIVATE KEY----- 28 | -------------------------------------------------------------------------------- /rsa-2048-e3/readme.md: -------------------------------------------------------------------------------- 1 | # RSA-2048-E3 2 | 3 | This key uses a 2048-bit key with a public exponent, `e`, of 3. 4 | Arguably this is not a "weak" key as keys with a public exponent of 5 | 3 are fairly easy to find in the wild. While it does offer security, 6 | it is considered a poor practice. A more common value for the public 7 | exponent is 65537. -------------------------------------------------------------------------------- /rsa-2048-n-not-pq/key.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN RSA PRIVATE KEY----- 2 | MIIEpAIBAAKCAQEAuWDvgN4lurw4OL4O5WVqvmLM8mM1btQgAyTvACprEFAJSQI7 3 | QruPzxTphJz+ZnmuZ9rlVPXKsIa/RdSezBmn7IfuL6gwJeXzN7s2+ALteJmbSzW7 4 | lSDnBd9HmDwA3CsiEO2jrthZ0RC4i4TU+KS2TtKHOxWIGYDHVuzonZArTxJfR5xL 5 | GECnI4hkChS+QH9K5qjyvV4fbLlp7WYwtEYyI0uwZ7qr+/awqLxvnp91YYuM+0kC 6 | FLi00OiSwzKUn37dxz2zwP00krwijfFHP+WyiGW4tuSSCqKOoOkbr7zep4cg06HM 7 | yqfCJi6hoa54uX9vywvc4jMBvZ/QOPifPhjCiwIDAQABAoIBAQCRQzdQ4fVwHtkK 8 | gB9gLN5pO2Mma5O7MMphGd3jDi0Rusv3b1cIl4QhhOzhbTMknqRbqLO9UMHnvs6d 9 | G1hy6AzNN27Sg7bF6VHynS76j8ojlxWMmKIl+IPZ4agyjwLNnAw34t2JaD5q+d4S 10 | QgN4uGjS28xEwVlAqdBnI9CGlpRzM5Rueaqak3oUy3fevRLNCYaeNnoi6/tX5Suk 11 | RKpjNzvJfSc1sIwWSfeTrQvcuzRQH1lTG6LxhHMv664chg474hgOzIqD6zgRFjeN 12 | JNa9Nhu8AF1hhqS+g3GpAb09O+5ik3ipImo7yStsUAeHxB4vw6kbtpzSAtvGjg8Q 13 | zpXCWK+xAoGBAPW5W2jBSMPQM7bc+ksubTzt3Jdw0sOiqdk7OL0VyIkPPHUQIO43 14 | 4ohpp+B3r7oxwraAoHpbse5EDGcz+smPWm1fEAqMlXJGF+BbyF8wbKzPpy+rTJeo 15 | mp/hG9SkcuObnxoRxNuiZkY65fHitzlwavdXJZEkUFddCHsx/et5fvfJAoGBANfE 16 | htoXWP452mDhoq/HyaLGVZOT5ni5QhMLVlL6g9SoGlrUGHB1CQ8YlpyM5FFvR1AB 17 | L1/eSn/0oUPDd2xrapVFSmagOawebxfm95enQ2BozdMdHkhIMAqneGdupkZhA+8d 18 | eVycDADxHbuX4viGigc9KWuyvl0GXUjjpO11L517AoGBAOoGpBFr7HJaC7bAVT1f 19 | NTjPTcWJ9aHPfTZgWdR0N66ZrTnMp6BZ502GWxXEx79sfwa0EKMYS6kidDGiZtqq 20 | xjPeUvfJFthj+395yqcmBoq7pn4XBnZ2ZPWaPphSGv29jFUW0UdhL0j59WBfTaPN 21 | 9oIlJKlMTZw3BcnXPf+TkiJJAoGAA2/qBgdhL4uUYv61LL+uAp3ONy+f+ERbPRpt 22 | IZ1EBFs5MEE4snHq1wa5P30vFe0D4c5jBs/vt+IZv46ZlGyRohccfE4JHSjO9D6F 23 | qzDK7fo9bSOFm/kqasEINf2ZQH3DJkf96u/BcTJmGtrsjrD1+e+LfV+3kJvNWJ/n 24 | vLClNYkCgYAbYX8bOAQv7O3yL9o48JW9HSTQHspu4Qx9Tw4FszaIwkdY2AWLWPQe 25 | kfuchfTiU1ZEMudaBICCNqFtyo1wHJ/UahOgOHXaJ6aHKKfdUc+qg38i7/EIRD6I 26 | u07VDjICypxfxsq0dKR+6d8OD/o90rB1f4yi+cp81BQiNzB0jSBh7Q== 27 | -----END RSA PRIVATE KEY----- 28 | -------------------------------------------------------------------------------- /rsa-2048-n-not-pq/readme.md: -------------------------------------------------------------------------------- 1 | # RSA-2048 N not P*Q 2 | 3 | This RSA key contains a validate private key, however the modulus (N) 4 | does not equal `P*Q`. Software may handle this differently. Some 5 | software when supplied with P and Q, will recompute N and throw away 6 | the supplied N value, thus "fixing" the bad modulus that was supplied. 7 | 8 | Other software will compute the modulus from P and Q, and check it against 9 | the supplied modulus. If the modulus does not match the computed one, the 10 | software will produce an error. -------------------------------------------------------------------------------- /rsa-2048-same-p-and-q/key.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN RSA PRIVATE KEY----- 2 | MIIEJQIBAAKCAQEAqK3cujksS693zTkPZwVyjpoMgmhew83asx8k5tVzG+YNyyLL 3 | RYIASsAS6KkynAje1huYRaY0dc0FjYGEuXimO9eNl9zVILpM0UzaG9sVQ+0w232i 4 | Y6uYw71PilqQY4aq7FDIKQY2bmkfyN1IHvMbEf4uRYYN5kiLcmzw5+g6i4jpt4EI 5 | xWwmiYTXpDOjmWcjMsl8004dnQKrLM2f84z1C3xt+3TTgoD2xPe3MkljY07WZ6ka 6 | vFeOtzWSlPzRUsmffefb8uAOezkfowaU0fsXJiZA+keasGRakav4vpwtNiOn3yKi 7 | LEsywvYkmh0H1TKeZkB/zqqRlAOEswavhvlR6QIDAQABAoIBAQCMuE8WhK/xjDcz 8 | 3FB/L8o8MUQSXyP/0fKL0IWmlZfsRGZpe2N9X1EDC2467zyrc7MDiA3mvRuy0xG4 9 | 1b52RLLZ5Z/Ye4DKRuHjEmw7JPB+tJg35H3fDL7rPTnoQFmIzkY108bIgshSIB1G 10 | I2URfNqujhDoK0fZP9gl48Cul8yPrpQjhYYeGIxngFvQlTPjczP98sfgSDSd5Rpv 11 | Ei2MVQEJHufd9bRz51uUWKQonzd/NWzuURXwSTMzNcPaMKr/GLKbTMZrYdO/UMr+ 12 | h/5L2d1xrF2Ygw4U1sfRt3Z5k/vqsHZjqR7VnMjlzJQVLFOfo7/McG9HnVo4vMuI 13 | rX/9wtAhAoGBAM/Nbf4R73JA6w5GibKAaQJWPi0V8TbHekz9irb+kshnHvVJflL+ 14 | wk35+XH7OGDTMiB5PGeudw/biqAMphV3l/T6xBdYxyr7j9IOSDeDQfqJZZfgQzlA 15 | xeusy5c2pcZfe1h7ZqVS87x0WzfUiIsi90Ge395hb8gm7x98iykjltktAoGBAM/N 16 | bf4R73JA6w5GibKAaQJWPi0V8TbHekz9irb+kshnHvVJflL+wk35+XH7OGDTMiB5 17 | PGeudw/biqAMphV3l/T6xBdYxyr7j9IOSDeDQfqJZZfgQzlAxeusy5c2pcZfe1h7 18 | ZqVS87x0WzfUiIsi90Ge395hb8gm7x98iykjltktAoGBAILjoqSmJ2yP937Gb3U/ 19 | 7OTL7d34NDeM7jwQd49MSqhwS8+0ux0L2tfC3Jwu4RQb8zcBJksoWVZjsq2dSf+7 20 | lLt6OIl8Ifew/KYS2OoegzCL2rIPUEh/xCrubE6S3VhWTBsvnzgDSAMsR0ijVl5N 21 | Z/CtYdVxCjfITlZG3GDNSfcBAoGBAILjoqSmJ2yP937Gb3U/7OTL7d34NDeM7jwQ 22 | d49MSqhwS8+0ux0L2tfC3Jwu4RQb8zcBJksoWVZjsq2dSf+7lLt6OIl8Ifew/KYS 23 | 2OoegzCL2rIPUEh/xCrubE6S3VhWTBsvnzgDSAMsR0ijVl5NZ/CtYdVxCjfITlZG 24 | 3GDNSfcBAgEA 25 | -----END RSA PRIVATE KEY----- 26 | -------------------------------------------------------------------------------- /rsa-2048-same-p-and-q/readme.md: -------------------------------------------------------------------------------- 1 | # RSA-2048 Same Primes 2 | 3 | In this key, the `p` and `q` values are the same value. 4 | -------------------------------------------------------------------------------- /rsa-32/key.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN RSA PRIVATE KEY----- 2 | MCwCAQACBQDqQrjHAgMBAAECBCk2YaECAwD/fwIDAOq5AgJZtwIDAN+xAgJLeg== 3 | -----END RSA PRIVATE KEY----- 4 | -------------------------------------------------------------------------------- /rsa-32/readme.md: -------------------------------------------------------------------------------- 1 | # RSA-32 2 | 3 | This is a key that has a 32-bit modulus, making it trivial to factor. Otherwise, 4 | this key is fine in the sense that is meets all other requirements. --------------------------------------------------------------------------------