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 }
00097
00098 #endif
00099
Generated on Tue Oct 5 14:41:47 2004 for GNU Messenger by
1.3.8