pike.git/
lib/
modules/
Crypto.pmod/
DH.pmod
Branch:
Tag:
Non-build tags
All tags
No tags
2015-01-25
2015-01-25 00:57:00 by Martin Nilsson <nilsson@opera.com>
096a6833754d98c5777bc40967a3f8710c95e2fd (
75
lines) (+
9
/-
66
)
[
Show
|
Annotate
]
Branch:
8.1
Synchronize with latest FF-DHE draft.
410:
//! Finite Field Diffie-Hellman 2048 //!
-
//! From Negotiated FF-DHE for TLS draft
04
, December 2014, Appendix A.1.
+
//! From Negotiated FF-DHE for TLS draft
05
, December 2014, Appendix A.1.
Parameters FFDHE2048 =
-
/* p = 2^2048 - 2^1984 +
floor{2
^1918 e + 560315} * 2^64 - 1 */
+
/* p = 2^2048 - 2^1984 +
{[2
^1918
*
e
]
+ 560315} * 2^64 - 1 */
Parameters(Gmp.mpz("FFFFFFFF FFFFFFFF ADF85458 A2BB4A9A AFDC5620 273D3CF1" "D8B9C583 CE2D3695 A9E13641 146433FB CC939DCE 249B3EF9" "7D2FE363 630C75D8 F681B202 AEC4617A D3DF1ED5 D5FD6561"
425:
"3BB5FCBC 2EC22005 C58EF183 7D1683B2 C6F34A26 C1B2EFFA" "886B4238 61285C97 FFFFFFFF FFFFFFFF", 16));
-
//! Finite Field Diffie-Hellman 2432
-
//!
-
//! From Negotiated FF-DHE for TLS draft 03, November 2014, Appendix A.1.
-
Parameters FFDHE2432 =
-
/* p = 2^2432 - 2^2368 + floor{2^2302 e + 2111044} * 2^64 - 1 */
-
Parameters(Gmp.mpz("FFFFFFFF FFFFFFFF ADF85458 A2BB4A9A AFDC5620 273D3CF1"
-
"D8B9C583 CE2D3695 A9E13641 146433FB CC939DCE 249B3EF9"
-
"7D2FE363 630C75D8 F681B202 AEC4617A D3DF1ED5 D5FD6561"
-
"2433F51F 5F066ED0 85636555 3DED1AF3 B557135E 7F57C935"
-
"984F0C70 E0E68B77 E2A689DA F3EFE872 1DF158A1 36ADE735"
-
"30ACCA4F 483A797A BC0AB182 B324FB61 D108A94B B2C8E3FB"
-
"B96ADAB7 60D7F468 1D4F42A3 DE394DF4 AE56EDE7 6372BB19"
-
"0B07A7C8 EE0A6D70 9E02FCE1 CDF7E2EC C03404CD 28342F61"
-
"9172FE9C E98583FF 8E4F1232 EEF28183 C3FE3B1B 4C6FAD73"
-
"3BB5FCBC 2EC22005 C58EF183 7D1683B2 C6F34A26 C1B2EFFA"
-
"886B4238 611FCFDC DE355B3B 6519035B BC34F4DE F99C0238"
-
"61B46FC9 D6E6C907 7AD91D26 91F7F7EE 598CB0FA C186D91C"
-
"AEFE1309 8533C8B3 FFFFFFFF FFFFFFFF", 16));
-
+
//! Finite Field Diffie-Hellman 3072 //!
-
//! From Negotiated FF-DHE for TLS draft
04
, December 2014, Appendix A.2.
+
//! From Negotiated FF-DHE for TLS draft
05
, December 2014, Appendix A.2.
Parameters FFDHE3072 =
-
/* p = 2^3072 - 2^3008 +
floor{2
^2942 e + 2625351} * 2^64 -1 */
+
/* p = 2^3072 - 2^3008 +
{[2
^2942
*
e
]
+ 2625351} * 2^64 -1 */
Parameters(Gmp.mpz("FFFFFFFF FFFFFFFF ADF85458 A2BB4A9A AFDC5620 273D3CF1" "D8B9C583 CE2D3695 A9E13641 146433FB CC939DCE 249B3EF9" "7D2FE363 630C75D8 F681B202 AEC4617A D3DF1ED5 D5FD6561"
469:
//! Finite Field Diffie-Hellman 4096 //!
-
//! From Negotiated FF-DHE for TLS draft
04
, December 2014, Appendix A.3.
+
//! From Negotiated FF-DHE for TLS draft
05
, December 2014, Appendix A.3.
Parameters FFDHE4096 =
-
/* p = 2^4096 - 2^4032 +
floor{2
^3966 e + 5736041} * 2^64 - 1 */
+
/* p = 2^4096 - 2^4032 +
{[2
^3966
*
e
]
+ 5736041} * 2^64 - 1 */
Parameters(Gmp.mpz("FFFFFFFF FFFFFFFF ADF85458 A2BB4A9A AFDC5620 273D3CF1" "D8B9C583 CE2D3695 A9E13641 146433FB CC939DCE 249B3EF9" "7D2FE363 630C75D8 F681B202 AEC4617A D3DF1ED5 D5FD6561"
495:
"8EC9B55A 7F88A46B 4DB5A851 F44182E1 C68A007E 5E655F6A" "FFFFFFFF FFFFFFFF", 16));
-
//! Finite Field Diffie-Hellman 6144
-
//!
-
//! From Negotiated FF-DHE for TLS draft 02, October 2014, Appendix A.4.
-
Parameters FFDHE6144 =
-
/* p = 2^6144 - 2^6080 + floor{2^6014 e + 15705020} * 2^64 - 1 */
-
Parameters(Gmp.mpz("FFFFFFFF FFFFFFFF ADF85458 A2BB4A9A AFDC5620 273D3CF1"
-
"D8B9C583 CE2D3695 A9E13641 146433FB CC939DCE 249B3EF9"
-
"7D2FE363 630C75D8 F681B202 AEC4617A D3DF1ED5 D5FD6561"
-
"2433F51F 5F066ED0 85636555 3DED1AF3 B557135E 7F57C935"
-
"984F0C70 E0E68B77 E2A689DA F3EFE872 1DF158A1 36ADE735"
-
"30ACCA4F 483A797A BC0AB182 B324FB61 D108A94B B2C8E3FB"
-
"B96ADAB7 60D7F468 1D4F42A3 DE394DF4 AE56EDE7 6372BB19"
-
"0B07A7C8 EE0A6D70 9E02FCE1 CDF7E2EC C03404CD 28342F61"
-
"9172FE9C E98583FF 8E4F1232 EEF28183 C3FE3B1B 4C6FAD73"
-
"3BB5FCBC 2EC22005 C58EF183 7D1683B2 C6F34A26 C1B2EFFA"
-
"886B4238 611FCFDC DE355B3B 6519035B BC34F4DE F99C0238"
-
"61B46FC9 D6E6C907 7AD91D26 91F7F7EE 598CB0FA C186D91C"
-
"AEFE1309 85139270 B4130C93 BC437944 F4FD4452 E2D74DD3"
-
"64F2E21E 71F54BFF 5CAE82AB 9C9DF69E E86D2BC5 22363A0D"
-
"ABC52197 9B0DEADA 1DBF9A42 D5C4484E 0ABCD06B FA53DDEF"
-
"3C1B20EE 3FD59D7C 25E41D2B 669E1EF1 6E6F52C3 164DF4FB"
-
"7930E9E4 E58857B6 AC7D5F42 D69F6D18 7763CF1D 55034004"
-
"87F55BA5 7E31CC7A 7135C886 EFB4318A ED6A1E01 2D9E6832"
-
"A907600A 918130C4 6DC778F9 71AD0038 092999A3 33CB8B7A"
-
"1A1DB93D 7140003C 2A4ECEA9 F98D0ACC 0A8291CD CEC97DCF"
-
"8EC9B55A 7F88A46B 4DB5A851 F44182E1 C68A007E 5E0DD902"
-
"0BFD64B6 45036C7A 4E677D2C 38532A3A 23BA4442 CAF53EA6"
-
"3BB45432 9B7624C8 917BDD64 B1C0FD4C B38E8C33 4C701C3A"
-
"CDAD0657 FCCFEC71 9B1F5C3E 4E46041F 388147FB 4CFDB477"
-
"A52471F7 A9A96910 B855322E DB6340D8 A00EF092 350511E3"
-
"0ABEC1FF F9E3A26E 7FB29F8C 183023C3 587E38DA 0077D9B4"
-
"763E4E4B 94B2BBC1 94C6651E 77CAF992 EEAAC023 2A281BF6"
-
"B3A739C1 22611682 0AE8DB58 47A67CBE F9C9091B 462D538C"
-
"D72B0374 6AE77F5E 62292C31 1562A846 505DC82D B854338A"
-
"E49F5235 C95B9117 8CCF2DD5 CACEF403 EC9D1810 C6272B04"
-
"5B3B71F9 DC6B80D6 3FDD4A8E 9ADB1E69 62A69526 D43161C1"
-
"A41D570D 7938DAD4 A40E329C D0E40E65 FFFFFFFF FFFFFFFF",
-
16));
-
+
//! Finite Field Diffie-Hellman 8192 //!
-
//! From Negotiated FF-DHE for TLS draft
04
, December 2014, Appendix A.4.
+
//! From Negotiated FF-DHE for TLS draft
05
, December 2014, Appendix A.4.
Parameters FFDHE8192 =
-
/* p = 2^8192 - 2^8128 +
floor{2
^8062 e + 10965728} * 2^64 - 1 */
+
/* p = 2^8192 - 2^8128 +
{[2
^8062
*
e
]
+ 10965728} * 2^64 - 1 */
Parameters(Gmp.mpz("FFFFFFFF FFFFFFFF ADF85458 A2BB4A9A AFDC5620 273D3CF1" "D8B9C583 CE2D3695 A9E13641 146433FB CC939DCE 249B3EF9" "7D2FE363 630C75D8 F681B202 AEC4617A D3DF1ED5 D5FD6561"