xref: /openbsd-src/sbin/isakmpd/ipsec_num.cst (revision 7834797cf93efee6d3ee69b3fe79f3f069a52fcb)
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