00001 00005 #ifndef DKUTIL_C_CAMELLIA_H 00006 #define DKUTIL_C_CAMELLIA_H 00007 00008 #include "dkutil_c/dkcOSIndependent.h" 00009 00010 00012 typedef struct dkc_Camellia{ 00013 unsigned char mi; 00014 unsigned char mj; 00015 unsigned char msbox[256]; 00016 }DKC_CAMELLIA; 00017 00018 #if 0 00019 00026 DKC_EXTERN DKC_CAMELLIA_STATE * WINAPI dkcAllocCamellia(const unsigned char *key,size_t keylen); 00027 00032 DKC_EXTERN int WINAPI dkcFreeCamellia(DKC_CAMELLIA_STATE **p); 00033 00038 DKC_EXTERN unsigned char WINAPI dkcCamelliaByte(DKC_CAMELLIA_STATE *p); 00047 DKC_EXTERN int WINAPI dkcCamelliaEncrypt(DKC_CAMELLIA_STATE *p, 00048 unsigned char *dest,size_t destsize, 00049 const unsigned char *src,size_t srcsize); 00050 00051 DKC_EXTERN void WINAPI dkcCamelliaEncryptNoDest(DKC_CAMELLIA_STATE *p, 00052 unsigned char *dest_and_src,size_t dest_and_srcsize); 00053 00054 #define dkcCamelliaDecrypt(p,dest,destsize,src,srcsize) \ 00055 dkcCamelliaEncrypt(p,dest,destsize,src,srcsize) 00056 00057 #define dkcCamelliaDecryptNoDest(p,dest_and_src,dest_and_srcsize) \ 00058 dkcCamelliaEncryptNoDest(p,dest_and_src,dest_and_srcsize) 00059 00060 #endif 00061 00062 00063 #if !defined( DKUTIL_C_CAMELLIA_C ) && defined(USE_DKC_INDEPENDENT_INCLUDE) 00064 # include "dkcCamellia.c" 00065 #endif 00066 00067 #endif //end of include once