1*7834797cSbluhm# $OpenBSD: ipsec_num.cst,v 1.21 2021/10/22 12:30:54 bluhm Exp $ 2fa0d5da1Sniklas# $EOM: ipsec_num.cst,v 1.5 2000/10/13 17:56:52 angelos Exp $ 32040585eSniklas 42040585eSniklas# 52040585eSniklas# Copyright (c) 1998 Niklas Hallqvist. All rights reserved. 634584d07Sho# Copyright (c) 2003 H�kan Olsson. All rights reserved. 72040585eSniklas# 82040585eSniklas# Redistribution and use in source and binary forms, with or without 92040585eSniklas# modification, are permitted provided that the following conditions 102040585eSniklas# are met: 112040585eSniklas# 1. Redistributions of source code must retain the above copyright 122040585eSniklas# notice, this list of conditions and the following disclaimer. 132040585eSniklas# 2. Redistributions in binary form must reproduce the above copyright 142040585eSniklas# notice, this list of conditions and the following disclaimer in the 152040585eSniklas# documentation and/or other materials provided with the distribution. 162040585eSniklas# 172040585eSniklas# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 182040585eSniklas# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 192040585eSniklas# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 202040585eSniklas# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 212040585eSniklas# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 222040585eSniklas# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 232040585eSniklas# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 242040585eSniklas# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 252040585eSniklas# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 262040585eSniklas# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 272040585eSniklas# 282040585eSniklas 292040585eSniklas# 302040585eSniklas# This code was written under funding by Ericsson Radio Systems. 312040585eSniklas# 322040585eSniklas 332040585eSniklas# XXX Please fill in references to the drafts, chapter & verse for each 342040585eSniklas# constant group below. 352040585eSniklas 362040585eSniklas# IPSEC DOI Identifier. 372040585eSniklasIPSEC_DOI 382040585eSniklas IPSEC 1 392040585eSniklas. 402040585eSniklas 412040585eSniklas# IPSEC SA attributes 422040585eSniklasIPSEC_ATTR 432040585eSniklas SA_LIFE_TYPE 1 442040585eSniklas SA_LIFE_DURATION 2 452040585eSniklas GROUP_DESCRIPTION 3 462040585eSniklas ENCAPSULATION_MODE 4 472040585eSniklas AUTHENTICATION_ALGORITHM 5 482040585eSniklas KEY_LENGTH 6 492040585eSniklas KEY_ROUNDS 7 502040585eSniklas COMPRESS_DICTIONARY_SIZE 8 512040585eSniklas COMPRESS_PRIVATE_ALGORITHM 9 52fa301d02Sho ECN_TUNNEL 10 532040585eSniklas. 542040585eSniklas 552040585eSniklas# IPSEC SA duration. 562040585eSniklasIPSEC_DURATION 572040585eSniklas SECONDS 1 582040585eSniklas KILOBYTES 2 592040585eSniklas. 602040585eSniklas 612040585eSniklas# IPSEC encapsulation mode. 622040585eSniklasIPSEC_ENCAP 632040585eSniklas TUNNEL 1 642040585eSniklas TRANSPORT 2 650d57c490Shshoexer UDP_ENCAP_TUNNEL 3 660d57c490Shshoexer UDP_ENCAP_TRANSPORT 4 670d57c490Shshoexer UDP_ENCAP_TUNNEL_DRAFT 61443 # draft-ietf-ipsec-nat-t-ike 682ee315adSmarkus UDP_ENCAP_TRANSPORT_DRAFT 61444 # draft-ietf-ipsec-nat-t-ike 692040585eSniklas. 702040585eSniklas 712040585eSniklas# IPSEC authentication algorithm. 722040585eSniklasIPSEC_AUTH 732040585eSniklas HMAC_MD5 1 742040585eSniklas HMAC_SHA 2 752040585eSniklas DES_MAC 3 762040585eSniklas KPDK 4 77fa0d5da1Sniklas HMAC_SHA2_256 5 78fa0d5da1Sniklas HMAC_SHA2_384 6 79fa0d5da1Sniklas HMAC_SHA2_512 7 80fa0d5da1Sniklas HMAC_RIPEMD 8 812040585eSniklas. 822040585eSniklas 832040585eSniklas# IPSEC ID types. 842040585eSniklasIPSEC_ID 852040585eSniklas IPV4_ADDR 1 862040585eSniklas FQDN 2 872040585eSniklas USER_FQDN 3 882040585eSniklas IPV4_ADDR_SUBNET 4 892040585eSniklas IPV6_ADDR 5 902040585eSniklas IPV6_ADDR_SUBNET 6 912040585eSniklas IPV4_RANGE 7 922040585eSniklas IPV6_RANGE 8 932040585eSniklas DER_ASN1_DN 9 942040585eSniklas DER_ASN1_GN 10 952040585eSniklas KEY_ID 11 962040585eSniklas. 972040585eSniklas 982040585eSniklas# IKE SA attributes 992040585eSniklasIKE_ATTR 1005ce8a46dSniklas ENCRYPTION_ALGORITHM 1 ike_encrypt_cst 1015ce8a46dSniklas HASH_ALGORITHM 2 ike_hash_cst 1025ce8a46dSniklas AUTHENTICATION_METHOD 3 ike_auth_cst 1035ce8a46dSniklas GROUP_DESCRIPTION 4 ike_group_desc_cst 1045ce8a46dSniklas GROUP_TYPE 5 ike_group_cst 1052040585eSniklas GROUP_PRIME 6 1062040585eSniklas GROUP_GENERATOR_1 7 1072040585eSniklas GROUP_GENERATOR_2 8 1082040585eSniklas GROUP_CURVE_A 9 1092040585eSniklas GROUP_CURVE_B 10 1105ce8a46dSniklas LIFE_TYPE 11 ike_duration_cst 1112040585eSniklas LIFE_DURATION 12 1125ce8a46dSniklas PRF 13 ike_prf_cst 1132040585eSniklas KEY_LENGTH 14 1142040585eSniklas FIELD_SIZE 15 1152040585eSniklas GROUP_ORDER 16 11634584d07Sho BLOCK_SIZE 17 1172040585eSniklas. 1182040585eSniklas 1192040585eSniklas# XXX Fill in reserved ranges for the attributes below. 1202040585eSniklas 1212040585eSniklas# IKE encryption algorithm. 1222040585eSniklasIKE_ENCRYPT 1232040585eSniklas DES_CBC 1 1242040585eSniklas IDEA_CBC 2 1252040585eSniklas BLOWFISH_CBC 3 1262040585eSniklas RC5_R16_B64_CBC 4 1272040585eSniklas 3DES_CBC 5 1282040585eSniklas CAST_CBC 6 129bfc24386Sniklas AES_CBC 7 1302040585eSniklas. 1312040585eSniklas 1322040585eSniklas# IKE hash algorithm. 1332040585eSniklasIKE_HASH 1342040585eSniklas MD5 1 1352040585eSniklas SHA 2 1362040585eSniklas TIGER 3 137bfc24386Sniklas SHA2_256 4 138bfc24386Sniklas SHA2_384 5 139bfc24386Sniklas SHA2_512 6 1402040585eSniklas. 1412040585eSniklas 1422040585eSniklas# IKE authentication method. 1432040585eSniklasIKE_AUTH 1442040585eSniklas PRE_SHARED 1 1452040585eSniklas DSS 2 1462040585eSniklas RSA_SIG 3 1472040585eSniklas RSA_ENC 4 1482040585eSniklas RSA_ENC_REV 5 1491a727faeSho EL_GAMAL_ENC 6 1501a727faeSho EL_GAMAL_ENC_REV 7 1511a727faeSho ECDSA_SIG 8 1522040585eSniklas. 1532040585eSniklas 1542040585eSniklas# IKE group description. 1552040585eSniklasIKE_GROUP_DESC 1562040585eSniklas MODP_768 1 1572040585eSniklas MODP_1024 2 1582040585eSniklas EC2N_155 3 1592040585eSniklas EC2N_185 4 1601a27fb9eSniklas MODP_1536 5 1611a727faeSho EC2N_163sect 6 1621a727faeSho EC2N_163K 7 1631a727faeSho EC2N_283sect 8 1641a727faeSho EC2N_283K 9 1651a727faeSho EC2N_409sect 10 1661a727faeSho EC2N_409K 11 1671a727faeSho EC2N_571sect 12 1681a727faeSho EC2N_571K 13 16970c1e520Shshoexer MODP_2048 14 17070c1e520Shshoexer MODP_3072 15 17170c1e520Shshoexer MODP_4096 16 17270c1e520Shshoexer MODP_6144 17 17370c1e520Shshoexer MODP_8192 18 17426c588ccSmpi ECP_256 19 17526c588ccSmpi ECP_384 20 17626c588ccSmpi ECP_521 21 17726c588ccSmpi ECP_192 25 17826c588ccSmpi ECP_224 26 17926c588ccSmpi BP_224 27 18026c588ccSmpi BP_256 28 18126c588ccSmpi BP_384 29 18226c588ccSmpi BP_512 30 1832040585eSniklas. 1842040585eSniklas 1852040585eSniklas# IKE Group type. 1862040585eSniklasIKE_GROUP 1872040585eSniklas MODP 1 1882040585eSniklas ECP 2 1892040585eSniklas EC2N 3 1902040585eSniklas. 1912040585eSniklas 1922040585eSniklas# IKE SA duration. 1932040585eSniklasIKE_DURATION 1942040585eSniklas SECONDS 1 1952040585eSniklas KILOBYTES 2 1962040585eSniklas. 1972040585eSniklas 1982040585eSniklas# IKE Pseudo random function. No defined so far. 1992040585eSniklasIKE_PRF 2002040585eSniklas. 2012040585eSniklas 2022040585eSniklas# IPSEC Situation bits. 2032040585eSniklasIPSEC_SIT 2042040585eSniklas IDENTITY_ONLY 1 2052040585eSniklas SECRECY 2 2062040585eSniklas INTEGRITY 4 2072040585eSniklas. 2082040585eSniklas 2092040585eSniklas# IPSEC security protocol IDs. 2102040585eSniklasIPSEC_PROTO 2112040585eSniklas IPSEC_AH 2 2122040585eSniklas IPSEC_ESP 3 2132040585eSniklas IPCOMP 4 2142040585eSniklas. 2152040585eSniklas 2162040585eSniklas# IPSEC ISAKMP transform IDs. 2172040585eSniklasIPSEC_TRANSFORM 2182040585eSniklas KEY_IKE 1 2192040585eSniklas. 2202040585eSniklas 2212040585eSniklas# IPSEC AH transform IDs. 2222040585eSniklasIPSEC_AH 2232040585eSniklas MD5 2 2242040585eSniklas SHA 3 2252040585eSniklas DES 4 226bfc24386Sniklas SHA2_256 5 227bfc24386Sniklas SHA2_384 6 228bfc24386Sniklas SHA2_512 7 229fa0d5da1Sniklas RIPEMD 8 2302040585eSniklas. 2312040585eSniklas 2322040585eSniklas# IPSEC ESP transform IDs. 2332040585eSniklasIPSEC_ESP 2342040585eSniklas DES_IV64 1 2352040585eSniklas DES 2 2362040585eSniklas 3DES 3 2372040585eSniklas RC5 4 2382040585eSniklas IDEA 5 2392040585eSniklas CAST 6 2402040585eSniklas BLOWFISH 7 2412040585eSniklas 3IDEA 8 2422040585eSniklas DES_IV32 9 2432040585eSniklas RC4 10 2442040585eSniklas NULL 11 245439a354fSho AES 12 2465f649d51Snaddy AES_CTR 13 2477ebc7616Smikeb AES_GCM_16 20 2487ebc7616Smikeb AES_GMAC 23 2490d757105Sho AES_MARS 249 2500d757105Sho AES_RC6 250 2510d757105Sho AES_RIJNDAEL 251 2520d757105Sho AES_SERPENT 252 2530d757105Sho AES_TWOFISH 253 2542040585eSniklas. 2552040585eSniklas 2562040585eSniklas# IPSEC IPCOMP transform IDs 2572040585eSniklasIPSEC_IPCOMP 2582040585eSniklas OUI 1 2592040585eSniklas DEFLATE 2 2602040585eSniklas. 2612040585eSniklas 2622040585eSniklas# IPSEC notify message types. 2632040585eSniklasIPSEC_NOTIFY 2642040585eSniklas RESPONDER_LIFETIME 24576 2652040585eSniklas REPLAY_STATUS 24577 2662040585eSniklas INITIAL_CONTACT 24578 2672040585eSniklas. 2682040585eSniklas 2692040585eSniklas# IKE exchange types. 2702040585eSniklasIKE_EXCH 2712040585eSniklas QUICK_MODE 32 2722040585eSniklas NEW_GROUP_MODE 33 2732040585eSniklas. 274