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