00001
00005 #ifndef DKUTIL_C_DCF_MISC_H
00006 #define DKUTIL_C_DCF_MISC_H
00007
00008 #include "dkcRijndael.h"
00009 #include "dkcBlowfish.h"
00010 #include "dkcVernam.h"
00011
00012 #include "dkcArcfour.h"
00013 #include "dkcHC256.h"
00014 #include "dkcSNOW20.h"
00015
00016 #include "dkcHMAC.h"
00017 #include "dkcStream.h"
00018
00019
00020 enum edkcDCF{
00021
00022 edkcDCF01 = 1,
00023 };
00024
00025 typedef void (WINAPI *DKC_DCF_INIT_F_TYPE)(void *p);
00026
00027 typedef int (WINAPI *DKC_DCF_WRITE_F_TYPE)(void *p,const void *data,size_t size,size_t *write_size);
00028 typedef int (WINAPI *DKC_DCF_WRITE_FINAL_F_TYPE)(void *p);
00029 typedef int (WINAPI *DKC_DCF_READ_F_TYPE)(void *p,void *buff,size_t size,size_t *readsize);
00030 typedef int (WINAPI *DKC_DCF_READ_FINAL_F_TYPE)(void *p);
00031
00032 typedef int (WINAPI *DKC_DCF_FREE_F_TYPE)(void **pp);
00033
00034 typedef int (WINAPI *DKC_DCF_FILE_TO_DCF_F_TYPE)(const char *save_filename,const char *target_filename,
00035 const void *key,size_t keysize);
00036 typedef int (WINAPI *DKC_DCF_DCF_TO_FILE_F_TYPE)(const char *dest_filename,const char *target_filename,
00037 const void *key,size_t keysize);
00038
00039
00040 typedef struct dkc_dKingyoCryptionFile{
00041 void *CryptObj;
00042 DKC_STREAM *StreamObj;
00043 DKC_SHA512 *SHAObj;
00044 DKC_BUFFER *BufferObj;
00045 uint32 Version;
00046 uint64 Count;
00047
00048 DKC_DCF_INIT_F_TYPE fpInit;
00049
00050 DKC_DCF_WRITE_F_TYPE fpWrite;
00051 DKC_DCF_WRITE_FINAL_F_TYPE fpWriteFinal;
00052 DKC_DCF_READ_F_TYPE fpRead;
00053 DKC_DCF_READ_FINAL_F_TYPE fpReadFinal;
00054
00055 DKC_DCF_FREE_F_TYPE fpFree;
00056
00057 DKC_DCF_FILE_TO_DCF_F_TYPE fpFileToDCF;
00058 DKC_DCF_DCF_TO_FILE_F_TYPE fpDCFToFile;
00059
00060 }DKC_DCF,DKC_DKINGYO_CRYPTION_FILE;
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076 #endif //end of include once