|
Lines 338-349
dh_new_group14(void)
Link Here
|
| 338 |
return (dh_new_group_asc(gen, group14)); |
338 |
return (dh_new_group_asc(gen, group14)); |
| 339 |
} |
339 |
} |
| 340 |
|
340 |
|
| 341 |
/* |
341 |
/* MODP group 15 from RFC3526. */ |
| 342 |
* 4k bit fallback group used by DH-GEX if moduli file cannot be read. |
|
|
| 343 |
* Source: MODP group 16 from RFC3526. |
| 344 |
*/ |
| 345 |
DH * |
342 |
DH * |
| 346 |
dh_new_group_fallback(int max) |
343 |
dh_new_group15(void) |
|
|
344 |
{ |
| 345 |
static char *gen = "2", *group15 = |
| 346 |
"FFFFFFFF" "FFFFFFFF" "C90FDAA2" "2168C234" "C4C6628B" "80DC1CD1" |
| 347 |
"29024E08" "8A67CC74" "020BBEA6" "3B139B22" "514A0879" "8E3404DD" |
| 348 |
"EF9519B3" "CD3A431B" "302B0A6D" "F25F1437" "4FE1356D" "6D51C245" |
| 349 |
"E485B576" "625E7EC6" "F44C42E9" "A637ED6B" "0BFF5CB6" "F406B7ED" |
| 350 |
"EE386BFB" "5A899FA5" "AE9F2411" "7C4B1FE6" "49286651" "ECE45B3D" |
| 351 |
"C2007CB8" "A163BF05" "98DA4836" "1C55D39A" "69163FA8" "FD24CF5F" |
| 352 |
"83655D23" "DCA3AD96" "1C62F356" "208552BB" "9ED52907" "7096966D" |
| 353 |
"670C354E" "4ABC9804" "F1746C08" "CA18217C" "32905E46" "2E36CE3B" |
| 354 |
"E39E772C" "180E8603" "9B2783A2" "EC07A28F" "B5C55DF0" "6F4C52C9" |
| 355 |
"DE2BCBF6" "95581718" "3995497C" "EA956AE5" "15D22618" "98FA0510" |
| 356 |
"15728E5A" "8AAAC42D" "AD33170D" "04507A33" "A85521AB" "DF1CBA64" |
| 357 |
"ECFB8504" "58DBEF0A" "8AEA7157" "5D060C7D" "B3970F85" "A6E1E4C7" |
| 358 |
"ABF5AE8C" "DB0933D7" "1E8C94E0" "4A25619D" "CEE3D226" "1AD2EE6B" |
| 359 |
"F12FFA06" "D98A0864" "D8760273" "3EC86A64" "521F2B18" "177B200C" |
| 360 |
"BBE11757" "7A615D6C" "770988C0" "BAD946E2" "08E24FA0" "74E5AB31" |
| 361 |
"43DB5BFC" "E0FD108E" "4B82D120" "A93AD2CA" "FFFFFFFF" "FFFFFFFF"; |
| 362 |
|
| 363 |
return (dh_new_group_asc(gen, group15)); |
| 364 |
} |
| 365 |
|
| 366 |
/* MODP group 16 from RFC3526. */ |
| 367 |
DH * |
| 368 |
dh_new_group16(void) |
| 347 |
{ |
369 |
{ |
| 348 |
static char *gen = "2", *group16 = |
370 |
static char *gen = "2", *group16 = |
| 349 |
"FFFFFFFF" "FFFFFFFF" "C90FDAA2" "2168C234" "C4C6628B" "80DC1CD1" |
371 |
"FFFFFFFF" "FFFFFFFF" "C90FDAA2" "2168C234" "C4C6628B" "80DC1CD1" |
|
Lines 369-380
dh_new_group_fallback(int max)
Link Here
|
| 369 |
"93B4EA98" "8D8FDDC1" "86FFB7DC" "90A6C08F" "4DF435C9" "34063199" |
391 |
"93B4EA98" "8D8FDDC1" "86FFB7DC" "90A6C08F" "4DF435C9" "34063199" |
| 370 |
"FFFFFFFF" "FFFFFFFF"; |
392 |
"FFFFFFFF" "FFFFFFFF"; |
| 371 |
|
393 |
|
|
|
394 |
return (dh_new_group_asc(gen, group16)); |
| 395 |
} |
| 396 |
|
| 397 |
/* Select fallback group used by DH-GEX if moduli file cannot be read. */ |
| 398 |
DH * |
| 399 |
dh_new_group_fallback(int max) |
| 400 |
{ |
| 372 |
if (max < 4096) { |
401 |
if (max < 4096) { |
| 373 |
debug3("requested max size %d, using 2k bit group 14", max); |
402 |
debug3("requested max size %d, using 2k bit group 14", max); |
| 374 |
return dh_new_group14(); |
403 |
return dh_new_group14(); |
| 375 |
} |
404 |
} |
| 376 |
debug3("using 4k bit group 16"); |
405 |
debug3("using 4k bit group 16"); |
| 377 |
return (dh_new_group_asc(gen, group16)); |
406 |
return dh_new_group16(); |
| 378 |
} |
407 |
} |
| 379 |
|
408 |
|
| 380 |
/* |
409 |
/* |