00001
00008 #ifndef DKUTIL_C_CRYPTOGRAPH_H
00009 #define DKUTIL_C_CRYPTOGRAPH_H
00010
00011 #include "dkcRijndael.h"
00012 #include "dkcBlowfish.h"
00013 #include "dkcVernam.h"
00014
00015 #include "dkcArcfour.h"
00016 #include "dkcHC256.h"
00017 #include "dkcSNOW20.h"
00018
00019 #include "dkcHMAC.h"
00020
00021
00022
00023
00024
00025
00027 DKC_EXTERN BYTE WINAPI dkcEncryptByte(BYTE src,BYTE x);
00028
00031 DKC_EXTERN BYTE WINAPI dkcDecryptByte(BYTE src,BYTE x);
00032
00033 DKC_EXTERN int WINAPI dkcSNOW2GetInitializeVector(const void *key,size_t keysize,
00034 uint32 *iv3,uint32 *iv2,uint32 *iv1,uint32 *iv0);
00035
00036 DKC_EXTERN DKC_SNOW2 *WINAPI dkcAllocSNOW2NoLimitKeyLength(const void *key,size_t keysize);
00037
00038 DKC_EXTERN DKC_HC256 *WINAPI dkcAllocHC256NoLimitKeyLength(const void *key,size_t keysize);
00039
00041 DKC_EXTERN int WINAPI dkcCalculateInitializeVector(void *dest,size_t destsize_and_generate_iv_size,const void *key,size_t keysize);
00042
00043
00044
00045
00046
00047 #if !defined( DKUTIL_C_CRYPTOGRAPH_C ) && defined(USE_DKC_INDEPENDENT_INCLUDE)
00048 # include "dkcCryptograph.c"
00049 #endif
00050
00051 #endif //end of include once