1/* $KAME: dhgroup.h,v 1.2 2001/12/12 18:23:41 sakane Exp $ */ 2 3/* 4 * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. 5 * All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions 9 * are met: 10 * 1. Redistributions of source code must retain the above copyright 11 * notice, this list of conditions and the following disclaimer. 12 * 2. Redistributions in binary form must reproduce the above copyright 13 * notice, this list of conditions and the following disclaimer in the 14 * documentation and/or other materials provided with the distribution. 15 * 3. Neither the name of the project nor the names of its contributors 16 * may be used to endorse or promote products derived from this software 17 * without specific prior written permission. 18 * 19 * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND 20 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 21 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 22 * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE 23 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 24 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 25 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 26 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 27 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 28 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 29 * SUCH DAMAGE. 30 */ 31 32#define OAKLEY_PRIME_MODP768 \ 33 "FFFFFFFF FFFFFFFF C90FDAA2 2168C234 C4C6628B 80DC1CD1" \ 34 "29024E08 8A67CC74 020BBEA6 3B139B22 514A0879 8E3404DD" \ 35 "EF9519B3 CD3A431B 302B0A6D F25F1437 4FE1356D 6D51C245" \ 36 "E485B576 625E7EC6 F44C42E9 A63A3620 FFFFFFFF FFFFFFFF" 37 38#define OAKLEY_PRIME_MODP1024 \ 39 "FFFFFFFF FFFFFFFF C90FDAA2 2168C234 C4C6628B 80DC1CD1" \ 40 "29024E08 8A67CC74 020BBEA6 3B139B22 514A0879 8E3404DD" \ 41 "EF9519B3 CD3A431B 302B0A6D F25F1437 4FE1356D 6D51C245" \ 42 "E485B576 625E7EC6 F44C42E9 A637ED6B 0BFF5CB6 F406B7ED" \ 43 "EE386BFB 5A899FA5 AE9F2411 7C4B1FE6 49286651 ECE65381" \ 44 "FFFFFFFF FFFFFFFF" 45 46#define OAKLEY_PRIME_MODP1536 \ 47 "FFFFFFFF FFFFFFFF C90FDAA2 2168C234 C4C6628B 80DC1CD1" \ 48 "29024E08 8A67CC74 020BBEA6 3B139B22 514A0879 8E3404DD" \ 49 "EF9519B3 CD3A431B 302B0A6D F25F1437 4FE1356D 6D51C245" \ 50 "E485B576 625E7EC6 F44C42E9 A637ED6B 0BFF5CB6 F406B7ED" \ 51 "EE386BFB 5A899FA5 AE9F2411 7C4B1FE6 49286651 ECE45B3D" \ 52 "C2007CB8 A163BF05 98DA4836 1C55D39A 69163FA8 FD24CF5F" \ 53 "83655D23 DCA3AD96 1C62F356 208552BB 9ED52907 7096966D" \ 54 "670C354E 4ABC9804 F1746C08 CA237327 FFFFFFFF FFFFFFFF" 55 56/* draft-ietf-ipsec-ike-modp-groups-03.txt */ 57#define OAKLEY_PRIME_MODP2048 \ 58 "FFFFFFFF FFFFFFFF C90FDAA2 2168C234 C4C6628B 80DC1CD1" \ 59 "29024E08 8A67CC74 020BBEA6 3B139B22 514A0879 8E3404DD" \ 60 "EF9519B3 CD3A431B 302B0A6D F25F1437 4FE1356D 6D51C245" \ 61 "E485B576 625E7EC6 F44C42E9 A637ED6B 0BFF5CB6 F406B7ED" \ 62 "EE386BFB 5A899FA5 AE9F2411 7C4B1FE6 49286651 ECE45B3D" \ 63 "C2007CB8 A163BF05 98DA4836 1C55D39A 69163FA8 FD24CF5F" \ 64 "83655D23 DCA3AD96 1C62F356 208552BB 9ED52907 7096966D" \ 65 "670C354E 4ABC9804 F1746C08 CA18217C 32905E46 2E36CE3B" \ 66 "E39E772C 180E8603 9B2783A2 EC07A28F B5C55DF0 6F4C52C9" \ 67 "DE2BCBF6 95581718 3995497C EA956AE5 15D22618 98FA0510" \ 68 "15728E5A 8AACAA68 FFFFFFFF FFFFFFFF" 69 70#define OAKLEY_PRIME_MODP3072 \ 71 "FFFFFFFF FFFFFFFF C90FDAA2 2168C234 C4C6628B 80DC1CD1" \ 72 "29024E08 8A67CC74 020BBEA6 3B139B22 514A0879 8E3404DD" \ 73 "EF9519B3 CD3A431B 302B0A6D F25F1437 4FE1356D 6D51C245" \ 74 "E485B576 625E7EC6 F44C42E9 A637ED6B 0BFF5CB6 F406B7ED" \ 75 "EE386BFB 5A899FA5 AE9F2411 7C4B1FE6 49286651 ECE45B3D" \ 76 "C2007CB8 A163BF05 98DA4836 1C55D39A 69163FA8 FD24CF5F" \ 77 "83655D23 DCA3AD96 1C62F356 208552BB 9ED52907 7096966D" \ 78 "670C354E 4ABC9804 F1746C08 CA18217C 32905E46 2E36CE3B" \ 79 "E39E772C 180E8603 9B2783A2 EC07A28F B5C55DF0 6F4C52C9" \ 80 "DE2BCBF6 95581718 3995497C EA956AE5 15D22618 98FA0510" \ 81 "15728E5A 8AAAC42D AD33170D 04507A33 A85521AB DF1CBA64" \ 82 "ECFB8504 58DBEF0A 8AEA7157 5D060C7D B3970F85 A6E1E4C7" \ 83 "ABF5AE8C DB0933D7 1E8C94E0 4A25619D CEE3D226 1AD2EE6B" \ 84 "F12FFA06 D98A0864 D8760273 3EC86A64 521F2B18 177B200C" \ 85 "BBE11757 7A615D6C 770988C0 BAD946E2 08E24FA0 74E5AB31" \ 86 "43DB5BFC E0FD108E 4B82D120 A93AD2CA FFFFFFFF FFFFFFFF" 87 88#define OAKLEY_PRIME_MODP4096 \ 89 "FFFFFFFF FFFFFFFF C90FDAA2 2168C234 C4C6628B 80DC1CD1" \ 90 "29024E08 8A67CC74 020BBEA6 3B139B22 514A0879 8E3404DD" \ 91 "EF9519B3 CD3A431B 302B0A6D F25F1437 4FE1356D 6D51C245" \ 92 "E485B576 625E7EC6 F44C42E9 A637ED6B 0BFF5CB6 F406B7ED" \ 93 "EE386BFB 5A899FA5 AE9F2411 7C4B1FE6 49286651 ECE45B3D" \ 94 "C2007CB8 A163BF05 98DA4836 1C55D39A 69163FA8 FD24CF5F" \ 95 "83655D23 DCA3AD96 1C62F356 208552BB 9ED52907 7096966D" \ 96 "670C354E 4ABC9804 F1746C08 CA18217C 32905E46 2E36CE3B" \ 97 "E39E772C 180E8603 9B2783A2 EC07A28F B5C55DF0 6F4C52C9" \ 98 "DE2BCBF6 95581718 3995497C EA956AE5 15D22618 98FA0510" \ 99 "15728E5A 8AAAC42D AD33170D 04507A33 A85521AB DF1CBA64" \ 100 "ECFB8504 58DBEF0A 8AEA7157 5D060C7D B3970F85 A6E1E4C7" \ 101 "ABF5AE8C DB0933D7 1E8C94E0 4A25619D CEE3D226 1AD2EE6B" \ 102 "F12FFA06 D98A0864 D8760273 3EC86A64 521F2B18 177B200C" \ 103 "BBE11757 7A615D6C 770988C0 BAD946E2 08E24FA0 74E5AB31" \ 104 "43DB5BFC E0FD108E 4B82D120 A9210801 1A723C12 A787E6D7" \ 105 "88719A10 BDBA5B26 99C32718 6AF4E23C 1A946834 B6150BDA" \ 106 "2583E9CA 2AD44CE8 DBBBC2DB 04DE8EF9 2E8EFC14 1FBECAA6" \ 107 "287C5947 4E6BC05D 99B2964F A090C3A2 233BA186 515BE7ED" \ 108 "1F612970 CEE2D7AF B81BDD76 2170481C D0069127 D5B05AA9" \ 109 "93B4EA98 8D8FDDC1 86FFB7DC 90A6C08F 4DF435C9 34063199" \ 110 "FFFFFFFF FFFFFFFF" 111 112#define OAKLEY_PRIME_MODP6144 \ 113 "FFFFFFFF FFFFFFFF C90FDAA2 2168C234 C4C6628B 80DC1CD1" \ 114 "29024E08 8A67CC74 020BBEA6 3B139B22 514A0879 8E3404DD" \ 115 "EF9519B3 CD3A431B 302B0A6D F25F1437 4FE1356D 6D51C245" \ 116 "E485B576 625E7EC6 F44C42E9 A637ED6B 0BFF5CB6 F406B7ED" \ 117 "EE386BFB 5A899FA5 AE9F2411 7C4B1FE6 49286651 ECE45B3D" \ 118 "C2007CB8 A163BF05 98DA4836 1C55D39A 69163FA8 FD24CF5F" \ 119 "83655D23 DCA3AD96 1C62F356 208552BB 9ED52907 7096966D" \ 120 "670C354E 4ABC9804 F1746C08 CA18217C 32905E46 2E36CE3B" \ 121 "E39E772C 180E8603 9B2783A2 EC07A28F B5C55DF0 6F4C52C9" \ 122 "DE2BCBF6 95581718 3995497C EA956AE5 15D22618 98FA0510" \ 123 "15728E5A 8AAAC42D AD33170D 04507A33 A85521AB DF1CBA64" \ 124 "ECFB8504 58DBEF0A 8AEA7157 5D060C7D B3970F85 A6E1E4C7" \ 125 "ABF5AE8C DB0933D7 1E8C94E0 4A25619D CEE3D226 1AD2EE6B" \ 126 "F12FFA06 D98A0864 D8760273 3EC86A64 521F2B18 177B200C" \ 127 "BBE11757 7A615D6C 770988C0 BAD946E2 08E24FA0 74E5AB31" \ 128 "43DB5BFC E0FD108E 4B82D120 A9210801 1A723C12 A787E6D7" \ 129 "88719A10 BDBA5B26 99C32718 6AF4E23C 1A946834 B6150BDA" \ 130 "2583E9CA 2AD44CE8 DBBBC2DB 04DE8EF9 2E8EFC14 1FBECAA6" \ 131 "287C5947 4E6BC05D 99B2964F A090C3A2 233BA186 515BE7ED" \ 132 "1F612970 CEE2D7AF B81BDD76 2170481C D0069127 D5B05AA9" \ 133 "93B4EA98 8D8FDDC1 86FFB7DC 90A6C08F 4DF435C9 34028492" \ 134 "36C3FAB4 D27C7026 C1D4DCB2 602646DE C9751E76 3DBA37BD" \ 135 "F8FF9406 AD9E530E E5DB382F 413001AE B06A53ED 9027D831" \ 136 "179727B0 865A8918 DA3EDBEB CF9B14ED 44CE6CBA CED4BB1B" \ 137 "DB7F1447 E6CC254B 33205151 2BD7AF42 6FB8F401 378CD2BF" \ 138 "5983CA01 C64B92EC F032EA15 D1721D03 F482D7CE 6E74FEF6" \ 139 "D55E702F 46980C82 B5A84031 900B1C9E 59E7C97F BEC7E8F3" \ 140 "23A97A7E 36CC88BE 0F1D45B7 FF585AC5 4BD407B2 2B4154AA" \ 141 "CC8F6D7E BF48E1D8 14CC5ED2 0F8037E0 A79715EE F29BE328" \ 142 "06A1D58B B7C5DA76 F550AA3D 8A1FBFF0 EB19CCB1 A313D55C" \ 143 "DA56C9EC 2EF29632 387FE8D7 6E3C0468 043E8F66 3F4860EE" \ 144 "12BF2D5B 0B7474D6 E694F91E 6DCC4024 FFFFFFFF FFFFFFFF" 145 146#define OAKLEY_PRIME_MODP8192 \ 147 "FFFFFFFF FFFFFFFF C90FDAA2 2168C234 C4C6628B 80DC1CD1" \ 148 "29024E08 8A67CC74 020BBEA6 3B139B22 514A0879 8E3404DD" \ 149 "EF9519B3 CD3A431B 302B0A6D F25F1437 4FE1356D 6D51C245" \ 150 "E485B576 625E7EC6 F44C42E9 A637ED6B 0BFF5CB6 F406B7ED" \ 151 "EE386BFB 5A899FA5 AE9F2411 7C4B1FE6 49286651 ECE45B3D" \ 152 "C2007CB8 A163BF05 98DA4836 1C55D39A 69163FA8 FD24CF5F" \ 153 "83655D23 DCA3AD96 1C62F356 208552BB 9ED52907 7096966D" \ 154 "670C354E 4ABC9804 F1746C08 CA18217C 32905E46 2E36CE3B" \ 155 "E39E772C 180E8603 9B2783A2 EC07A28F B5C55DF0 6F4C52C9" \ 156 "DE2BCBF6 95581718 3995497C EA956AE5 15D22618 98FA0510" \ 157 "15728E5A 8AAAC42D AD33170D 04507A33 A85521AB DF1CBA64" \ 158 "ECFB8504 58DBEF0A 8AEA7157 5D060C7D B3970F85 A6E1E4C7" \ 159 "ABF5AE8C DB0933D7 1E8C94E0 4A25619D CEE3D226 1AD2EE6B" \ 160 "F12FFA06 D98A0864 D8760273 3EC86A64 521F2B18 177B200C" \ 161 "BBE11757 7A615D6C 770988C0 BAD946E2 08E24FA0 74E5AB31" \ 162 "43DB5BFC E0FD108E 4B82D120 A9210801 1A723C12 A787E6D7" \ 163 "88719A10 BDBA5B26 99C32718 6AF4E23C 1A946834 B6150BDA" \ 164 "2583E9CA 2AD44CE8 DBBBC2DB 04DE8EF9 2E8EFC14 1FBECAA6" \ 165 "287C5947 4E6BC05D 99B2964F A090C3A2 233BA186 515BE7ED" \ 166 "1F612970 CEE2D7AF B81BDD76 2170481C D0069127 D5B05AA9" \ 167 "93B4EA98 8D8FDDC1 86FFB7DC 90A6C08F 4DF435C9 34028492" \ 168 "36C3FAB4 D27C7026 C1D4DCB2 602646DE C9751E76 3DBA37BD" \ 169 "F8FF9406 AD9E530E E5DB382F 413001AE B06A53ED 9027D831" \ 170 "179727B0 865A8918 DA3EDBEB CF9B14ED 44CE6CBA CED4BB1B" \ 171 "DB7F1447 E6CC254B 33205151 2BD7AF42 6FB8F401 378CD2BF" \ 172 "5983CA01 C64B92EC F032EA15 D1721D03 F482D7CE 6E74FEF6" \ 173 "D55E702F 46980C82 B5A84031 900B1C9E 59E7C97F BEC7E8F3" \ 174 "23A97A7E 36CC88BE 0F1D45B7 FF585AC5 4BD407B2 2B4154AA" \ 175 "CC8F6D7E BF48E1D8 14CC5ED2 0F8037E0 A79715EE F29BE328" \ 176 "06A1D58B B7C5DA76 F550AA3D 8A1FBFF0 EB19CCB1 A313D55C" \ 177 "DA56C9EC 2EF29632 387FE8D7 6E3C0468 043E8F66 3F4860EE" \ 178 "12BF2D5B 0B7474D6 E694F91E 6DBE1159 74A3926F 12FEE5E4" \ 179 "38777CB6 A932DF8C D8BEC4D0 73B931BA 3BC832B6 8D9DD300" \ 180 "741FA7BF 8AFC47ED 2576F693 6BA42466 3AAB639C 5AE4F568" \ 181 "3423B474 2BF1C978 238F16CB E39D652D E3FDB8BE FC848AD9" \ 182 "22222E04 A4037C07 13EB57A8 1A23F0C7 3473FC64 6CEA306B" \ 183 "4BCBC886 2F8385DD FA9D4B7F A2C087E8 79683303 ED5BDD3A" \ 184 "062B3CF5 B3A278A6 6D2A13F8 3F44F82D DF310EE0 74AB6A36" \ 185 "4597E899 A0255DC1 64F31CC5 0846851D F9AB4819 5DED7EA1" \ 186 "B1D510BD 7EE74D73 FAF36BC3 1ECFA268 359046F4 EB879F92" \ 187 "4009438B 481C6CD7 889A002E D5EE382B C9190DA6 FC026E47" \ 188 "9558E447 5677E9AA 9E3050E2 765694DF C81F56E8 80B96E71" \ 189 "60C980DD 98EDD3DF FFFFFFFF FFFFFFFF" 190 191extern struct dhgroup dh_modp768; 192extern struct dhgroup dh_modp1024; 193extern struct dhgroup dh_modp1536; 194extern struct dhgroup dh_modp2048; 195extern struct dhgroup dh_modp3072; 196extern struct dhgroup dh_modp4096; 197extern struct dhgroup dh_modp6144; 198extern struct dhgroup dh_modp8192; 199