Project

General

Profile

IKEv1 Cipher Suites » History » Version 11

Andreas Steffen, 05.05.2011 09:14
Added AF_ALG algorithms

1 1 Andreas Steffen
h1. IKEv1 Cipher Suites
2 1 Andreas Steffen
3 10 Tobias Brunner
The keywords listed below can be used with the _ike_ and _esp_ directives in [[IpsecConf|ipsec.conf]] to define cipher suites.
4 10 Tobias Brunner
5 1 Andreas Steffen
h2. Encryption Algorithms
6 1 Andreas Steffen
7 11 Andreas Steffen
|Keyword                         |Description                           |IKE    |ESP | 
8 11 Andreas Steffen
|*null*                          |Null encryption                       |       |=.k |
9 11 Andreas Steffen
|*aes128* or *aes*               |128 bit AES-CBC                       |x o g a|=.k |
10 11 Andreas Steffen
|*aes192*                        |192 bit AES-CBC                       |x o g a|=.k |
11 11 Andreas Steffen
|*aes256*                        |256 bit AES-CBC                       |x o g a|=.k |
12 11 Andreas Steffen
|*aes128ctr*                     |128 bit AES-COUNTER                   |       |=.k |
13 11 Andreas Steffen
|*aes192ctr*                     |192 bit AES-COUNTER                   |       |=.k |
14 11 Andreas Steffen
|*aes256ctr*                     |256 bit AES-COUNTER                   |       |=.k |
15 11 Andreas Steffen
|*aes128ccm8*  or *aes128ccm64*  |128 bit AES-CCM with  64 bit ICV      |       |=.k |
16 11 Andreas Steffen
|*aes128ccm12* or *aes128ccm96*  |128 bit AES-CCM with  96 bit ICV      |       |=.k |
17 11 Andreas Steffen
|*aes128ccm16* or *aes128ccm128* |128 bit AES-CCM with 128 bit ICV      |       |=.k |
18 11 Andreas Steffen
|*aes192ccm8*  or *aes192ccm64*  |192 bit AES-CCM with  64 bit ICV      |       |=.k |
19 11 Andreas Steffen
|*aes192ccm12* or *aes192ccm96*  |192 bit AES-CCM with  96 bit ICV      |       |=.k |
20 11 Andreas Steffen
|*aes192ccm16* or *aes192ccm128* |192 bit AES-CCM with 128 bit ICV      |       |=.k |
21 11 Andreas Steffen
|*aes256ccm8*  or *aes256ccm64*  |256 bit AES-CCM with  64 bit ICV      |       |=.k |
22 11 Andreas Steffen
|*aes256ccm12* or *aes256ccm96*  |256 bit AES-CCM with  96 bit ICV      |       |=.k |
23 11 Andreas Steffen
|*aes256ccm16* or *aes256ccm128* |256 bit AES-CCM with 128 bit ICV      |       |=.k |
24 11 Andreas Steffen
|*aes128gcm8*  or *aes128gcm64*  |128 bit AES-GCM with  64 bit ICV      |       |=.k |
25 11 Andreas Steffen
|*aes128gcm12* or *aes128gcm96*  |128 bit AES-GCM with  96 bit ICV      |       |=.k |
26 11 Andreas Steffen
|*aes128gcm16* or *aes128gcm128* |128 bit AES-GCM with 128 bit ICV      |       |=.k |
27 11 Andreas Steffen
|*aes192gcm8*  or *aes192gcm64*  |192 bit AES-GCM with  64 bit ICV      |       |=.k |
28 11 Andreas Steffen
|*aes192gcm12* or *aes192gcm96*  |192 bit AES-GCM with  96 bit ICV      |       |=.k |
29 11 Andreas Steffen
|*aes192gcm16* or *aes192gcm128* |192 bit AES-GCM with 128 bit ICV      |       |=.k |
30 11 Andreas Steffen
|*aes256gcm8*  or *aes256gcm64*  |256 bit AES-GCM with  64 bit ICV      |       |=.k |
31 11 Andreas Steffen
|*aes256gcm12* or *aes256gcm96*  |256 bit AES-GCM with  96 bit ICV      |       |=.k |
32 11 Andreas Steffen
|*aes256gcm16* or *aes256gcm128* |256 bit AES-GCM with 128 bit ICV      |       |=.k |
33 11 Andreas Steffen
|*aes128gmac*                    |Null encryption with 128 bit AES-GMAC |       |=.k |
34 11 Andreas Steffen
|*aes192gmac*                    |Null encryption with 192 bit AES-GMAC |       |=.k |
35 11 Andreas Steffen
|*aes256gmac*                    |Null encryption with 256 bit AES-GMAC |       |=.k |
36 11 Andreas Steffen
|*3des*                          |168 bit 3DES-EDE-CBC                  |x o g a|=.k |
37 11 Andreas Steffen
|*blowfish128* or *blowfish*     |128 bit Blowfish-CBC                  |x o g a|=.k |
38 11 Andreas Steffen
|*blowfish192*                   |192 bit Blowfish-CBC                  |x o a  |=.k |
39 11 Andreas Steffen
|*blowfish256*                   |256 bit Blowfish-CBC                  |x o a  |=.k |
40 11 Andreas Steffen
|*camellia128* or *camellia*     |128 bit Camellia-CBC                  |       |=.k |
41 11 Andreas Steffen
|*camellia192*                   |192 bit Camellia-CBC                  |       |=.k |
42 11 Andreas Steffen
|*camellia256*                   |256 bit Camellia-CBC                  |       |=.k |
43 11 Andreas Steffen
|*serpent128* or *serpent*       |128 bit Serpent-CBC                   |>.g a  |=.k |
44 11 Andreas Steffen
|*serpent192*                    |192 bit Serpent-CBC                   |>.g a  |=.k |
45 11 Andreas Steffen
|*serpent256*                    |256 bit Serpent-CBC                   |>.g a  |=.k |
46 11 Andreas Steffen
|*twofish128* or *twofish*       |128 bit Twofish-CBC                   |>.g a  |=.k |
47 11 Andreas Steffen
|*twofish192*                    |192 bit Twofish-CBC                   |>.  a  |=.k |
48 11 Andreas Steffen
|*twofish256*                    |256 bit Twofish-CBC                   |>.g a  |=.k |
49 9 Andreas Steffen
50 1 Andreas Steffen
*x* default built-in crypto library
51 1 Andreas Steffen
*o* OpenSSL crypto library
52 1 Andreas Steffen
*g* Gcrypt crypto library
53 11 Andreas Steffen
*a* AF_ALG userland crypto API for Linux 2.6.38 kernel or newer
54 6 Andreas Steffen
*k* Linux 2.6 kernel
55 1 Andreas Steffen
56 1 Andreas Steffen
57 1 Andreas Steffen
h2. Integrity Algorithms
58 1 Andreas Steffen
59 1 Andreas Steffen
|Keyword                |Description   |IKE     |ESP     |
60 1 Andreas Steffen
|*sha1* or *sha*        |SHA1 HMAC     | 96 bit | 96 bit |
61 1 Andreas Steffen
|*sha2_256* or *sha256* |SHA2_256 HMAC |128 bit | 96 bit |
62 1 Andreas Steffen
|*sha2_384* or *sha384* |SHA2_384 HMAC |192 bit |        |
63 1 Andreas Steffen
|*sha2_512* or *sha512* |SHA2_512 HMAC |256 bit |        |
64 1 Andreas Steffen
|*md5*                  |MD5 HMAC      | 96 bit | 96 bit |
65 1 Andreas Steffen
|*aesxcbc*              |AES XCBC      |        | 96 bit |
66 2 Andreas Steffen
67 1 Andreas Steffen
h2. Diffie Hellman Groups
68 1 Andreas Steffen
69 8 Andreas Steffen
h3. Modulo Prime Groups
70 1 Andreas Steffen
71 8 Andreas Steffen
|Keyword    |DH Group |Modulus     |IKE  |
72 6 Andreas Steffen
|*modp768*  |=.  1    |>.768 bits  |m o g|
73 6 Andreas Steffen
|*modp1024* |=.  2    |>.1024 bits |m o g| 
74 6 Andreas Steffen
|*modp1536* |=.  5    |>.1536 bits |m o g|
75 6 Andreas Steffen
|*modp2048* |=. 14    |>.2048 bits |m o g|
76 6 Andreas Steffen
|*modp3072* |=. 15    |>.3072 bits |m o g|
77 6 Andreas Steffen
|*modp4096* |=. 16    |>.4096 bits |m o g|
78 1 Andreas Steffen
|*modp6144* |=. 17    |>.6144 bits |m o g|
79 1 Andreas Steffen
|*modp8192* |=. 18    |>.8192 bits |m o g|
80 8 Andreas Steffen
81 8 Andreas Steffen
h3. Modulo Prime Groups with Prime Order Subgroup
82 8 Andreas Steffen
83 8 Andreas Steffen
|Keyword        |DH Group |Modulus     |Subgroup   |IKE  |
84 8 Andreas Steffen
|*modp1024s160* |=. 22    |>.1024 bits |>.160 bits |m o g|
85 8 Andreas Steffen
|*modp2048s224* |=. 23    |>.2048 bits |>.224 bits |m o g|
86 8 Andreas Steffen
|*modp2048s256* |=. 24    |>.2048 bits |>.256 bits |m o g|
87 5 Andreas Steffen
88 5 Andreas Steffen
h3. Elliptic Curve Groups
89 5 Andreas Steffen
90 5 Andreas Steffen
|Keyword    |DH Group |Modulus    |IKE |
91 6 Andreas Steffen
|*ecp192*   |=. 25    |>.192 bits |=.o |
92 6 Andreas Steffen
|*ecp224*   |=. 26    |>.224 bits |=.o |
93 6 Andreas Steffen
|*ecp256*   |=. 19    |>.256 bits |=.o |
94 6 Andreas Steffen
|*ecp384*   |=. 20    |>.384 bits |=.o |
95 6 Andreas Steffen
|*ecp521*   |=. 21    |>.521 bits |=.o |
96 5 Andreas Steffen
97 6 Andreas Steffen
*m* GMP multi-precision library
98 3 Andreas Steffen
*o* OpenSSL crypto library
99 6 Andreas Steffen
*g* Gcrypt crypto library