#include "dkcMD5.h"
#include "dkcStdio.h"
dkcMD5.cのインクルード依存関係図
マクロ定義 | |
#define | DKUTIL_C_MD5_C |
関数 | |
DKC_MD5 *WINAPI | dkcAllocMD5 () |
void WINAPI | dkcMD5Init (DKC_MD5 *p) |
int WINAPI | dkcMD5Load (DKC_MD5 *p, const BYTE *pBuffer, DWORD dwSize) |
void WINAPI | dkcMD5LoadStandard (DKC_MD5 *p, const BYTE *pBuffer, DWORD dwSize) |
dkcSHA1Load() dkcSHA256Load()等と同じ仕様のLoad | |
void WINAPI | dkcMD5Final (DKC_MD5 *p) |
int WINAPI | dkcMD5Digest (DKC_MD5 *p, BYTE *buff, size_t size) |
int WINAPI | dkcMD5DigestStr (DKC_MD5 *p, char *buff, size_t size) |
int WINAPI | dkcMD5FinalDigestStr (DKC_MD5 *p, char *buff, size_t size) |
int WINAPI | dkcMD5FinalDigest (DKC_MD5 *p, BYTE *buff, size_t size) |
int WINAPI | dkcFreeMD5 (DKC_MD5 **p) |
dkcMD5.c で定義されています。
|
|
|
参照先 dkcAllocate(), dkcMD5Init(), と NULL. 参照元 dkcSHO_MD5Init(). 00016 { 00017 DKC_MD5 *p = (DKC_MD5 *)dkcAllocate(sizeof(DKC_MD5)); 00018 if(NULL==p){ 00019 return NULL; 00020 } 00021 dkcMD5Init(p); 00022 return p; 00023 }
|
|
参照元 dkcFreeSHO(). 00088 { 00089 if(NULL==p){ 00090 return edk_FAILED; 00091 } 00092 return dkcFree((void **)p); 00093 }
|
|
参照先 BYTE, dkc_MD5::d, MD5_BIN_BUFFER_SIZE, と md5_get_digest(). 参照元 dkcMD5FinalDigest(), と dkcSHO_MD5Init(). 00057 { 00058 //if(size < 16){ 00059 if(size < MD5_BIN_BUFFER_SIZE){ 00060 return edk_BufferOverFlow; 00061 } 00062 //第二引数のbuffのキャストがバグかもしれない。 00063 md5_get_digest(&(p->d),(BYTE *)buff); 00064 return edk_SUCCEEDED; 00065 }
|
|
参照先 dkc_MD5::d, md5_get_str_digest(), と MD5_STR_BUFFER_SIZE. 参照元 dkcMD5FinalDigestStr(), と dkcSHO_MD5Init(). 00067 { 00068 //if(size < 32 + 1){ 00069 if(size < MD5_STR_BUFFER_SIZE){ 00070 return edk_BufferOverFlow; 00071 } 00072 md5_get_str_digest(&(p->d),(char *)buff); 00073 return edk_SUCCEEDED; 00074 }
|
|
参照先 dkc_MD5::d, md5_finalize(), dkc_MD5::mFinalized, と TRUE. 参照元 dkcMD5FinalDigest(), dkcMD5FinalDigestStr(), と dkcSHO_MD5Init(). 00048 { 00049 if(p->mFinalized){ 00050 return; 00051 } 00052 md5_finalize(&(p->d)); 00053 00054 p->mFinalized = TRUE; 00055 }
|
|
参照先 dkcMD5Digest(), と dkcMD5Final(). 00081 { 00082 dkcMD5Final(p); 00083 return dkcMD5Digest(p,buff,size); 00084 00085 }
|
|
参照先 dkcMD5DigestStr(), と dkcMD5Final(). 00076 { 00077 dkcMD5Final(p); 00078 return dkcMD5DigestStr(p,buff,size); 00079 }
|
|
参照先 dkc_MD5::d, FALSE, md5_init(), と dkc_MD5::mFinalized. 参照元 dkcAllocMD5(), と dkcSHO_MD5Init(). 00025 { 00026 md5_init(&(p->d)); 00027 p->mFinalized = FALSE; 00028 }
|
|
参照先 dkcMD5LoadStandard(). 参照元 dkcSHO_MD5Init(). 00030 { 00031 if(dwSize > INT_MAX){ 00032 return edk_FAILED; 00033 } 00034 00035 dkcMD5LoadStandard(p,pBuffer,dwSize); 00036 return edk_SUCCEEDED; 00037 }
|
|
dkcSHA1Load() dkcSHA256Load()等と同じ仕様のLoad
参照先 dkc_MD5::d, md5_append(), と dkc_MD5::mFinalized. 参照元 dkcMD5Load(). 00039 { 00040 if(p->mFinalized){ 00041 return; 00042 } 00043 md5_append(&(p->d),pBuffer,(int)dwSize); 00044 }
|