crypto_defs.h

00001 #ifndef GM_CRYPT_DEFS_H 00002 #define GM_CRYPT_DEFS_H 00003 00004 namespace GNUMessenger { 00005 00006 struct CryptDefines { 00007 00008 static const int DEFAULT_PK = 0; 00009 static const int DEF_BLOCKSIZE = 16; 00010 static const int DEF_KEYSIZE = 16; 00011 static const int DEFAULT_COMPRESS_LEVEL = 9; 00012 static const int DEF_PKSIZE = 1024; 00013 static const int IV_SEED_LENGTH = 8; 00014 static const int IV_LENGTH = 16; 00015 00017 enum PublicKeyType { 00018 RSA, 00019 DSA 00020 }; 00021 00023 enum BlockCipher { 00024 CAMELLIA, 00025 BLOWFISH, 00026 DIAMOND2, 00027 CAST_256, 00028 RC6, 00029 MARS, 00030 RIJNDAEL, 00031 TWOFISH, 00032 SERPENT, 00033 SKIPJACK, 00034 _DES, 00035 DefaultBC = TWOFISH 00036 }; 00037 00039 enum Encoding { 00040 Base64, 00041 Base32, 00042 Hex, 00043 DefaultEncoder = Hex 00044 }; 00045 00047 enum StreamCipherType { 00048 ARC4, 00049 SEAL, 00050 WAKE, 00051 Sapphire, 00052 BlumBlumShub, 00053 _PANAMA_STREAM 00054 }; 00055 00057 enum MacType { 00058 MD5_MAC, 00059 _HMAC, 00060 XOR_MAC, 00061 CBC_MAC, 00062 DMAC 00063 }; 00064 00066 enum Hashes{ 00067 SHA1, 00068 SHA_256, 00069 SHA_384, 00070 SHA_512, 00071 MD_2, 00072 MD_5, 00073 HAVAL_3, 00074 HAVAL_4, 00075 HAVAL_5, 00076 RIPEMD_160, 00077 _TIGER, 00078 PANAMA_HASH, 00079 DefaultHash = RIPEMD_160 00080 }; 00081 00083 enum Mode { 00084 CBC, 00085 CBC_CTS, 00086 CFB, 00087 CFB_FIPS, 00088 CTR, 00089 ECB, 00090 OFB, 00091 DefaultMode = CBC_CTS 00092 }; 00093 00094 }; 00095 00096 } // !GNUMessenger 00097 00098 #endif 00099

Generated on Tue Oct 5 14:41:47 2004 for GNU Messenger by doxygen 1.3.8