1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/security/nss/lib/util/ciferfam.h Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,59 @@ 1.4 +/* This Source Code Form is subject to the terms of the Mozilla Public 1.5 + * License, v. 2.0. If a copy of the MPL was not distributed with this 1.6 + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 1.7 + 1.8 +/* 1.9 + * ciferfam.h - cipher familie IDs used for configuring ciphers for export 1.10 + * control 1.11 + */ 1.12 + 1.13 +#ifndef _CIFERFAM_H_ 1.14 +#define _CIFERFAM_H_ 1.15 + 1.16 +#include "utilrename.h" 1.17 +/* Cipher Suite "Families" */ 1.18 +#define CIPHER_FAMILY_PKCS12 "PKCS12" 1.19 +#define CIPHER_FAMILY_SMIME "SMIME" 1.20 +#define CIPHER_FAMILY_SSL2 "SSLv2" 1.21 +#define CIPHER_FAMILY_SSL3 "SSLv3" 1.22 +#define CIPHER_FAMILY_SSL "SSL" 1.23 +#define CIPHER_FAMILY_ALL "" 1.24 +#define CIPHER_FAMILY_UNKNOWN "UNKNOWN" 1.25 + 1.26 +#define CIPHER_FAMILYID_MASK 0xFFFF0000L 1.27 +#define CIPHER_FAMILYID_SSL 0x00000000L 1.28 +#define CIPHER_FAMILYID_SMIME 0x00010000L 1.29 +#define CIPHER_FAMILYID_PKCS12 0x00020000L 1.30 + 1.31 +/* SMIME "Cipher Suites" */ 1.32 +/* 1.33 + * Note that it is assumed that the cipher number itself can be used 1.34 + * as a bit position in a mask, and that mask is currently 32 bits wide. 1.35 + * So, if you want to add a cipher that is greater than 0037, secmime.c 1.36 + * needs to be made smarter at the same time. 1.37 + */ 1.38 +#define SMIME_RC2_CBC_40 (CIPHER_FAMILYID_SMIME | 0001) 1.39 +#define SMIME_RC2_CBC_64 (CIPHER_FAMILYID_SMIME | 0002) 1.40 +#define SMIME_RC2_CBC_128 (CIPHER_FAMILYID_SMIME | 0003) 1.41 +#define SMIME_DES_CBC_56 (CIPHER_FAMILYID_SMIME | 0011) 1.42 +#define SMIME_DES_EDE3_168 (CIPHER_FAMILYID_SMIME | 0012) 1.43 +#define SMIME_AES_CBC_128 (CIPHER_FAMILYID_SMIME | 0013) 1.44 +#define SMIME_AES_CBC_256 (CIPHER_FAMILYID_SMIME | 0014) 1.45 +#define SMIME_RC5PAD_64_16_40 (CIPHER_FAMILYID_SMIME | 0021) 1.46 +#define SMIME_RC5PAD_64_16_64 (CIPHER_FAMILYID_SMIME | 0022) 1.47 +#define SMIME_RC5PAD_64_16_128 (CIPHER_FAMILYID_SMIME | 0023) 1.48 +#define SMIME_FORTEZZA (CIPHER_FAMILYID_SMIME | 0031) 1.49 + 1.50 +/* PKCS12 "Cipher Suites" */ 1.51 + 1.52 +#define PKCS12_RC2_CBC_40 (CIPHER_FAMILYID_PKCS12 | 0001) 1.53 +#define PKCS12_RC2_CBC_128 (CIPHER_FAMILYID_PKCS12 | 0002) 1.54 +#define PKCS12_RC4_40 (CIPHER_FAMILYID_PKCS12 | 0011) 1.55 +#define PKCS12_RC4_128 (CIPHER_FAMILYID_PKCS12 | 0012) 1.56 +#define PKCS12_DES_56 (CIPHER_FAMILYID_PKCS12 | 0021) 1.57 +#define PKCS12_DES_EDE3_168 (CIPHER_FAMILYID_PKCS12 | 0022) 1.58 + 1.59 +/* SMIME version numbers are negative, to avoid colliding with SSL versions */ 1.60 +#define SMIME_LIBRARY_VERSION_1_0 -0x0100 1.61 + 1.62 +#endif /* _CIFERFAM_H_ */