|
43 | 43 | FFDHE_PARAMETERS["RFC2409 group 2"] = RFC2409_GROUP2 |
44 | 44 |
|
45 | 45 |
|
| 46 | +# RFC 3526 section 2, 1536 bit MODP |
| 47 | +RFC3526_GROUP5 = ( |
| 48 | + 2, |
| 49 | + int(remove_whitespace(""" |
| 50 | + FFFFFFFF FFFFFFFF C90FDAA2 2168C234 C4C6628B 80DC1CD1 |
| 51 | + 29024E08 8A67CC74 020BBEA6 3B139B22 514A0879 8E3404DD |
| 52 | + EF9519B3 CD3A431B 302B0A6D F25F1437 4FE1356D 6D51C245 |
| 53 | + E485B576 625E7EC6 F44C42E9 A637ED6B 0BFF5CB6 F406B7ED |
| 54 | + EE386BFB 5A899FA5 AE9F2411 7C4B1FE6 49286651 ECE45B3D |
| 55 | + C2007CB8 A163BF05 98DA4836 1C55D39A 69163FA8 FD24CF5F |
| 56 | + 83655D23 DCA3AD96 1C62F356 208552BB 9ED52907 7096966D |
| 57 | + 670C354E 4ABC9804 F1746C08 CA237327 FFFFFFFF FFFFFFFF"""), 16)) |
| 58 | +FFDHE_PARAMETERS["RFC3526 group 5"] = RFC3526_GROUP5 |
| 59 | + |
| 60 | + |
| 61 | +# RFC 3526 section 3, 2048 bit MODP |
| 62 | +RFC3526_GROUP14 = ( |
| 63 | + 2, |
| 64 | + int(remove_whitespace(""" |
| 65 | + FFFFFFFF FFFFFFFF C90FDAA2 2168C234 C4C6628B 80DC1CD1 |
| 66 | + 29024E08 8A67CC74 020BBEA6 3B139B22 514A0879 8E3404DD |
| 67 | + EF9519B3 CD3A431B 302B0A6D F25F1437 4FE1356D 6D51C245 |
| 68 | + E485B576 625E7EC6 F44C42E9 A637ED6B 0BFF5CB6 F406B7ED |
| 69 | + EE386BFB 5A899FA5 AE9F2411 7C4B1FE6 49286651 ECE45B3D |
| 70 | + C2007CB8 A163BF05 98DA4836 1C55D39A 69163FA8 FD24CF5F |
| 71 | + 83655D23 DCA3AD96 1C62F356 208552BB 9ED52907 7096966D |
| 72 | + 670C354E 4ABC9804 F1746C08 CA18217C 32905E46 2E36CE3B |
| 73 | + E39E772C 180E8603 9B2783A2 EC07A28F B5C55DF0 6F4C52C9 |
| 74 | + DE2BCBF6 95581718 3995497C EA956AE5 15D22618 98FA0510 |
| 75 | + 15728E5A 8AACAA68 FFFFFFFF FFFFFFFF"""), 16)) |
| 76 | +FFDHE_PARAMETERS["RFC3526 group 14"] = RFC3526_GROUP14 |
| 77 | + |
| 78 | + |
| 79 | +# RFC 3526 section 4, 3072 bit MODP |
| 80 | +RFC3526_GROUP15 = ( |
| 81 | + 2, |
| 82 | + int(remove_whitespace(""" |
| 83 | + FFFFFFFF FFFFFFFF C90FDAA2 2168C234 C4C6628B 80DC1CD1 |
| 84 | + 29024E08 8A67CC74 020BBEA6 3B139B22 514A0879 8E3404DD |
| 85 | + EF9519B3 CD3A431B 302B0A6D F25F1437 4FE1356D 6D51C245 |
| 86 | + E485B576 625E7EC6 F44C42E9 A637ED6B 0BFF5CB6 F406B7ED |
| 87 | + EE386BFB 5A899FA5 AE9F2411 7C4B1FE6 49286651 ECE45B3D |
| 88 | + C2007CB8 A163BF05 98DA4836 1C55D39A 69163FA8 FD24CF5F |
| 89 | + 83655D23 DCA3AD96 1C62F356 208552BB 9ED52907 7096966D |
| 90 | + 670C354E 4ABC9804 F1746C08 CA18217C 32905E46 2E36CE3B |
| 91 | + E39E772C 180E8603 9B2783A2 EC07A28F B5C55DF0 6F4C52C9 |
| 92 | + DE2BCBF6 95581718 3995497C EA956AE5 15D22618 98FA0510 |
| 93 | + 15728E5A 8AAAC42D AD33170D 04507A33 A85521AB DF1CBA64 |
| 94 | + ECFB8504 58DBEF0A 8AEA7157 5D060C7D B3970F85 A6E1E4C7 |
| 95 | + ABF5AE8C DB0933D7 1E8C94E0 4A25619D CEE3D226 1AD2EE6B |
| 96 | + F12FFA06 D98A0864 D8760273 3EC86A64 521F2B18 177B200C |
| 97 | + BBE11757 7A615D6C 770988C0 BAD946E2 08E24FA0 74E5AB31 |
| 98 | + 43DB5BFC E0FD108E 4B82D120 A93AD2CA FFFFFFFF FFFFFFFF"""), 16)) |
| 99 | +FFDHE_PARAMETERS["RFC3526 group 15"] = RFC3526_GROUP15 |
| 100 | + |
| 101 | + |
| 102 | +# RFC 3526 section 5, 4096 bit MODP |
| 103 | +RFC3526_GROUP16 = ( |
| 104 | + 2, |
| 105 | + int(remove_whitespace(""" |
| 106 | + FFFFFFFF FFFFFFFF C90FDAA2 2168C234 C4C6628B 80DC1CD1 |
| 107 | + 29024E08 8A67CC74 020BBEA6 3B139B22 514A0879 8E3404DD |
| 108 | + EF9519B3 CD3A431B 302B0A6D F25F1437 4FE1356D 6D51C245 |
| 109 | + E485B576 625E7EC6 F44C42E9 A637ED6B 0BFF5CB6 F406B7ED |
| 110 | + EE386BFB 5A899FA5 AE9F2411 7C4B1FE6 49286651 ECE45B3D |
| 111 | + C2007CB8 A163BF05 98DA4836 1C55D39A 69163FA8 FD24CF5F |
| 112 | + 83655D23 DCA3AD96 1C62F356 208552BB 9ED52907 7096966D |
| 113 | + 670C354E 4ABC9804 F1746C08 CA18217C 32905E46 2E36CE3B |
| 114 | + E39E772C 180E8603 9B2783A2 EC07A28F B5C55DF0 6F4C52C9 |
| 115 | + DE2BCBF6 95581718 3995497C EA956AE5 15D22618 98FA0510 |
| 116 | + 15728E5A 8AAAC42D AD33170D 04507A33 A85521AB DF1CBA64 |
| 117 | + ECFB8504 58DBEF0A 8AEA7157 5D060C7D B3970F85 A6E1E4C7 |
| 118 | + ABF5AE8C DB0933D7 1E8C94E0 4A25619D CEE3D226 1AD2EE6B |
| 119 | + F12FFA06 D98A0864 D8760273 3EC86A64 521F2B18 177B200C |
| 120 | + BBE11757 7A615D6C 770988C0 BAD946E2 08E24FA0 74E5AB31 |
| 121 | + 43DB5BFC E0FD108E 4B82D120 A9210801 1A723C12 A787E6D7 |
| 122 | + 88719A10 BDBA5B26 99C32718 6AF4E23C 1A946834 B6150BDA |
| 123 | + 2583E9CA 2AD44CE8 DBBBC2DB 04DE8EF9 2E8EFC14 1FBECAA6 |
| 124 | + 287C5947 4E6BC05D 99B2964F A090C3A2 233BA186 515BE7ED |
| 125 | + 1F612970 CEE2D7AF B81BDD76 2170481C D0069127 D5B05AA9 |
| 126 | + 93B4EA98 8D8FDDC1 86FFB7DC 90A6C08F 4DF435C9 34063199 |
| 127 | + FFFFFFFF FFFFFFFF"""), 16)) |
| 128 | +FFDHE_PARAMETERS["RFC3526 group 16"] = RFC3526_GROUP16 |
| 129 | + |
| 130 | + |
| 131 | +# RFC 3526 section 6, 6144 bit MODP |
| 132 | +RFC3526_GROUP17 = ( |
| 133 | + 2, |
| 134 | + int(remove_whitespace(""" |
| 135 | + FFFFFFFF FFFFFFFF C90FDAA2 2168C234 C4C6628B 80DC1CD1 29024E08 |
| 136 | + 8A67CC74 020BBEA6 3B139B22 514A0879 8E3404DD EF9519B3 CD3A431B |
| 137 | + 302B0A6D F25F1437 4FE1356D 6D51C245 E485B576 625E7EC6 F44C42E9 |
| 138 | + A637ED6B 0BFF5CB6 F406B7ED EE386BFB 5A899FA5 AE9F2411 7C4B1FE6 |
| 139 | + 49286651 ECE45B3D C2007CB8 A163BF05 98DA4836 1C55D39A 69163FA8 |
| 140 | + FD24CF5F 83655D23 DCA3AD96 1C62F356 208552BB 9ED52907 7096966D |
| 141 | + 670C354E 4ABC9804 F1746C08 CA18217C 32905E46 2E36CE3B E39E772C |
| 142 | + 180E8603 9B2783A2 EC07A28F B5C55DF0 6F4C52C9 DE2BCBF6 95581718 |
| 143 | + 3995497C EA956AE5 15D22618 98FA0510 15728E5A 8AAAC42D AD33170D |
| 144 | + 04507A33 A85521AB DF1CBA64 ECFB8504 58DBEF0A 8AEA7157 5D060C7D |
| 145 | + B3970F85 A6E1E4C7 ABF5AE8C DB0933D7 1E8C94E0 4A25619D CEE3D226 |
| 146 | + 1AD2EE6B F12FFA06 D98A0864 D8760273 3EC86A64 521F2B18 177B200C |
| 147 | + BBE11757 7A615D6C 770988C0 BAD946E2 08E24FA0 74E5AB31 43DB5BFC |
| 148 | + E0FD108E 4B82D120 A9210801 1A723C12 A787E6D7 88719A10 BDBA5B26 |
| 149 | + 99C32718 6AF4E23C 1A946834 B6150BDA 2583E9CA 2AD44CE8 DBBBC2DB |
| 150 | + 04DE8EF9 2E8EFC14 1FBECAA6 287C5947 4E6BC05D 99B2964F A090C3A2 |
| 151 | + 233BA186 515BE7ED 1F612970 CEE2D7AF B81BDD76 2170481C D0069127 |
| 152 | + D5B05AA9 93B4EA98 8D8FDDC1 86FFB7DC 90A6C08F 4DF435C9 34028492 |
| 153 | + 36C3FAB4 D27C7026 C1D4DCB2 602646DE C9751E76 3DBA37BD F8FF9406 |
| 154 | + AD9E530E E5DB382F 413001AE B06A53ED 9027D831 179727B0 865A8918 |
| 155 | + DA3EDBEB CF9B14ED 44CE6CBA CED4BB1B DB7F1447 E6CC254B 33205151 |
| 156 | + 2BD7AF42 6FB8F401 378CD2BF 5983CA01 C64B92EC F032EA15 D1721D03 |
| 157 | + F482D7CE 6E74FEF6 D55E702F 46980C82 B5A84031 900B1C9E 59E7C97F |
| 158 | + BEC7E8F3 23A97A7E 36CC88BE 0F1D45B7 FF585AC5 4BD407B2 2B4154AA |
| 159 | + CC8F6D7E BF48E1D8 14CC5ED2 0F8037E0 A79715EE F29BE328 06A1D58B |
| 160 | + B7C5DA76 F550AA3D 8A1FBFF0 EB19CCB1 A313D55C DA56C9EC 2EF29632 |
| 161 | + 387FE8D7 6E3C0468 043E8F66 3F4860EE 12BF2D5B 0B7474D6 E694F91E |
| 162 | + 6DCC4024 FFFFFFFF FFFFFFFF"""), 16)) |
| 163 | +FFDHE_PARAMETERS["RFC3526 group 17"] = RFC3526_GROUP17 |
| 164 | + |
| 165 | + |
| 166 | +# RFC 3526 section 7, 8192 bit MODP |
| 167 | +RFC3526_GROUP18 = ( |
| 168 | + 2, |
| 169 | + int(remove_whitespace(""" |
| 170 | + FFFFFFFF FFFFFFFF C90FDAA2 2168C234 C4C6628B 80DC1CD1 |
| 171 | + 29024E08 8A67CC74 020BBEA6 3B139B22 514A0879 8E3404DD |
| 172 | + EF9519B3 CD3A431B 302B0A6D F25F1437 4FE1356D 6D51C245 |
| 173 | + E485B576 625E7EC6 F44C42E9 A637ED6B 0BFF5CB6 F406B7ED |
| 174 | + EE386BFB 5A899FA5 AE9F2411 7C4B1FE6 49286651 ECE45B3D |
| 175 | + C2007CB8 A163BF05 98DA4836 1C55D39A 69163FA8 FD24CF5F |
| 176 | + 83655D23 DCA3AD96 1C62F356 208552BB 9ED52907 7096966D |
| 177 | + 670C354E 4ABC9804 F1746C08 CA18217C 32905E46 2E36CE3B |
| 178 | + E39E772C 180E8603 9B2783A2 EC07A28F B5C55DF0 6F4C52C9 |
| 179 | + DE2BCBF6 95581718 3995497C EA956AE5 15D22618 98FA0510 |
| 180 | + 15728E5A 8AAAC42D AD33170D 04507A33 A85521AB DF1CBA64 |
| 181 | + ECFB8504 58DBEF0A 8AEA7157 5D060C7D B3970F85 A6E1E4C7 |
| 182 | + ABF5AE8C DB0933D7 1E8C94E0 4A25619D CEE3D226 1AD2EE6B |
| 183 | + F12FFA06 D98A0864 D8760273 3EC86A64 521F2B18 177B200C |
| 184 | + BBE11757 7A615D6C 770988C0 BAD946E2 08E24FA0 74E5AB31 |
| 185 | + 43DB5BFC E0FD108E 4B82D120 A9210801 1A723C12 A787E6D7 |
| 186 | + 88719A10 BDBA5B26 99C32718 6AF4E23C 1A946834 B6150BDA |
| 187 | + 2583E9CA 2AD44CE8 DBBBC2DB 04DE8EF9 2E8EFC14 1FBECAA6 |
| 188 | + 287C5947 4E6BC05D 99B2964F A090C3A2 233BA186 515BE7ED |
| 189 | + 1F612970 CEE2D7AF B81BDD76 2170481C D0069127 D5B05AA9 |
| 190 | + 93B4EA98 8D8FDDC1 86FFB7DC 90A6C08F 4DF435C9 34028492 |
| 191 | + 36C3FAB4 D27C7026 C1D4DCB2 602646DE C9751E76 3DBA37BD |
| 192 | + F8FF9406 AD9E530E E5DB382F 413001AE B06A53ED 9027D831 |
| 193 | + 179727B0 865A8918 DA3EDBEB CF9B14ED 44CE6CBA CED4BB1B |
| 194 | + DB7F1447 E6CC254B 33205151 2BD7AF42 6FB8F401 378CD2BF |
| 195 | + 5983CA01 C64B92EC F032EA15 D1721D03 F482D7CE 6E74FEF6 |
| 196 | + D55E702F 46980C82 B5A84031 900B1C9E 59E7C97F BEC7E8F3 |
| 197 | + 23A97A7E 36CC88BE 0F1D45B7 FF585AC5 4BD407B2 2B4154AA |
| 198 | + CC8F6D7E BF48E1D8 14CC5ED2 0F8037E0 A79715EE F29BE328 |
| 199 | + 06A1D58B B7C5DA76 F550AA3D 8A1FBFF0 EB19CCB1 A313D55C |
| 200 | + DA56C9EC 2EF29632 387FE8D7 6E3C0468 043E8F66 3F4860EE |
| 201 | + 12BF2D5B 0B7474D6 E694F91E 6DBE1159 74A3926F 12FEE5E4 |
| 202 | + 38777CB6 A932DF8C D8BEC4D0 73B931BA 3BC832B6 8D9DD300 |
| 203 | + 741FA7BF 8AFC47ED 2576F693 6BA42466 3AAB639C 5AE4F568 |
| 204 | + 3423B474 2BF1C978 238F16CB E39D652D E3FDB8BE FC848AD9 |
| 205 | + 22222E04 A4037C07 13EB57A8 1A23F0C7 3473FC64 6CEA306B |
| 206 | + 4BCBC886 2F8385DD FA9D4B7F A2C087E8 79683303 ED5BDD3A |
| 207 | + 062B3CF5 B3A278A6 6D2A13F8 3F44F82D DF310EE0 74AB6A36 |
| 208 | + 4597E899 A0255DC1 64F31CC5 0846851D F9AB4819 5DED7EA1 |
| 209 | + B1D510BD 7EE74D73 FAF36BC3 1ECFA268 359046F4 EB879F92 |
| 210 | + 4009438B 481C6CD7 889A002E D5EE382B C9190DA6 FC026E47 |
| 211 | + 9558E447 5677E9AA 9E3050E2 765694DF C81F56E8 80B96E71 |
| 212 | + 60C980DD 98EDD3DF FFFFFFFF FFFFFFFF"""), 16)) |
| 213 | +FFDHE_PARAMETERS["RFC3526 group 18"] = RFC3526_GROUP18 |
| 214 | + |
| 215 | + |
46 | 216 | # 1024, 1536, 2048, 3072, 4096, 6144, and 8192 bit groups from RFC 5054 |
47 | 217 | # Formatted as in the RFC |
48 | 218 | goodGroupParameters = [ |
|
0 commit comments