00001
00006 #ifndef dkutil_c_Vernam
00007 #define dkutil_c_Vernam
00008
00009
00010 #include "dkcOSIndependent.h"
00011
00012
00013
00014
00015
00017 typedef int (WINAPIV *DKC_VERNAM_F_TYPE)(ULONG *,ULONG);
00018
00029 DKC_EXTERN void WINAPI dkcVernamEncrypt(BYTE *buffer,size_t size,const BYTE *key,size_t keysize,ULONG seed,DKC_VERNAM_F_TYPE ff);
00038 #define dkcVernamDecrypt(buffer,size,key,keysize,seed,ff) \
00039 dkcVernamEncrypt(buffer,size,key,keysize,seed,ff)
00040
00041
00042
00051 DKC_EXTERN void WINAPI dkcEasyVernamEncrypt(BYTE *buffer,size_t size,ULONG seed,DKC_VERNAM_F_TYPE ff);
00053 #define dkcEasyVernamDecrypt(buffer,size,seed,ff) \
00054 dkcEasyVernamEncrypt(buffer,size,seed,ff)
00055
00056
00077 #endif //end of include once