00001
00006 #ifndef dkutil_c_SHA384
00007 #define dkutil_c_SHA384
00008
00009 #include "dkcOSIndependent.h"
00010 #include "dkcSHA512.h"
00011
00012 #define SHA384_HASH SHA512_HASH
00013 #define SHA384_BLOCK SHA512_BLOCK
00014 #define SHA384_WORK SHA512_WORK
00015
00016
00017
00018
00020 #define SHA384_BIN_BUFFER_SIZE (SHA384_HASH * 6)//48
00021
00022 #define SHA384_STR_BUFFER_SIZE (SHA384_HASH * 12 + 1)
00023
00024
00025 typedef DKC_SHA512 DKC_SHA384;
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00044 DKC_EXTERN DKC_SHA384 *WINAPI dkcAllocSHA384();
00046 DKC_EXTERN void WINAPI dkcSHA384Init(DKC_SHA384 *);
00052 DKC_EXTERN void WINAPI dkcSHA384Load(DKC_SHA384 *p,const BYTE *pBuffer,DWORD dwSize);
00053
00054
00060 DKC_EXTERN void WINAPI dkcSHA384Final(DKC_SHA384 *p);
00067 DKC_EXTERN int WINAPI dkcSHA384DigestStr(DKC_SHA384 *p,char *buff,size_t size);
00069 DKC_EXTERN int WINAPI dkcSHA384Digest(DKC_SHA384 *p,BYTE *buff,size_t size);
00070
00076 DKC_EXTERN int WINAPI dkcSHA384FinalDigestStr(DKC_SHA384 *p,char *buff,size_t size);
00077
00079 DKC_EXTERN int WINAPI dkcSHA384FinalDigest(DKC_SHA384 *p,BYTE *buff,size_t size);
00080
00085 DKC_EXTERN int WINAPI dkcFreeSHA384(DKC_SHA384 **p);
00086
00087 #endif //end of include once