#include "dkcOSIndependent.h"
#include "md5.h"
dkcMD5.hのインクルード依存関係図

このグラフは、どのファイルから直接、間接的にインクルードされているかを示しています。

構成 | |
| struct | dkc_MD5 |
型定義 | |
| typedef dkc_MD5 | DKC_MD5 |
関数 | |
| DKC_EXTERN DKC_MD5 *WINAPI | dkcAllocMD5 () |
| DKC_EXTERN void WINAPI | dkcMD5Init (DKC_MD5 *) |
| dkcAllocMD5()から取得した領域を初期化する。 | |
| DKC_EXTERN int WINAPI | dkcMD5Load (DKC_MD5 *p, const BYTE *pBuffer, DWORD dwSize) |
| DKC_EXTERN void WINAPI | dkcMD5LoadStandard (DKC_MD5 *p, const BYTE *pBuffer, DWORD dwSize) |
| dkcSHA1Load() dkcSHA256Load()等と同じ仕様のLoad | |
| DKC_EXTERN void WINAPI | dkcMD5Final (DKC_MD5 *p) |
| DKC_EXTERN int WINAPI | dkcMD5DigestStr (DKC_MD5 *p, char *buff, size_t size) |
| DKC_EXTERN int WINAPI | dkcMD5Digest (DKC_MD5 *p, BYTE *buff, size_t size) |
| dkcMD5DigestStr() | |
| DKC_EXTERN int WINAPI | dkcMD5FinalDigestStr (DKC_MD5 *p, char *buff, size_t size) |
| DKC_EXTERN int WINAPI | dkcMD5FinalDigest (DKC_MD5 *p, BYTE *buff, size_t size) |
| dkcMD5FinalDigestStr() | |
| DKC_EXTERN int WINAPI | dkcFreeMD5 (DKC_MD5 **p) |
dkcMD5.h で定義されています。
|
|
参照元 dkcAllocMD5(), dkcFreeMD5(), dkcMD5Digest(), dkcMD5DigestStr(), dkcMD5Final(), dkcMD5FinalDigest(), dkcMD5FinalDigestStr(), dkcMD5Init(), dkcMD5Load(), と dkcMD5LoadStandard(). |
|
|
参照先 DKC_MD5, dkcAllocate(), dkcMD5Init(), と NULL.
00015 {
00016 DKC_MD5 *p = dkcAllocate(sizeof(DKC_MD5));
00017 if(NULL==p){
00018 return NULL;
00019 }
00020 dkcMD5Init(p);
00021 return p;
00022 }
|
|
|
参照先 DKC_MD5, dkcFree(), edk_FAILED, と NULL.
00085 {
00086 if(NULL==p){
00087 return edk_FAILED;
00088 }
00089 return dkcFree(p);
00090 } |
|
||||||||||||||||
|
参照先 BYTE, dkc_MD5::d, DKC_MD5, edk_BufferOverFlow, edk_SUCCEEDED, と md5_get_digest(). 参照元 dkcMD5FinalDigest().
00056 {
00057 if(size < 16){
00058 return edk_BufferOverFlow;
00059 }
00060 //第二引数のbuffのキャストがバグかもしれない。
00061 md5_get_digest(&(p->d),(BYTE *)buff);
00062 return edk_SUCCEEDED;
00063 }
|
|
||||||||||||||||
|
参照先 dkc_MD5::d, DKC_MD5, edk_BufferOverFlow, edk_SUCCEEDED, と md5_get_str_digest().
00065 {
00066 if(size < 32 + 1){
00067 return edk_BufferOverFlow;
00068 }
00069 md5_get_str_digest(&(p->d),(char *)buff);
00070 return edk_SUCCEEDED;
00071 }
|
|
|
参照先 dkc_MD5::d, DKC_MD5, md5_finalize(), dkc_MD5::mFinalized, と TRUE. 参照元 dkcMD5FinalDigest(), と dkcMD5FinalDigestStr().
00047 {
00048 if(p->mFinalized){
00049 return;
00050 }
00051 md5_finalize(&(p->d));
00052
00053 p->mFinalized = TRUE;
00054 }
|
|
||||||||||||||||
|
参照先 BYTE, DKC_MD5, dkcMD5Digest(), と dkcMD5Final().
00078 {
00079 dkcMD5Final(p);
00080 return dkcMD5Digest(p,buff,size);
00081
00082 }
|
|
||||||||||||||||
|
参照先 DKC_MD5, dkcMD5DigestStr(), と dkcMD5Final().
00073 {
00074 dkcMD5Final(p);
00075 return dkcMD5DigestStr(p,buff,size);
00076 }
|
|
|
dkcAllocMD5()から取得した領域を初期化する。
参照先 dkc_MD5::d, DKC_MD5, FALSE, md5_init(), と dkc_MD5::mFinalized. 参照元 dkcAllocMD5().
|
|
||||||||||||||||
|
参照先 BYTE, DKC_MD5, dkcMD5LoadStandard(), edk_FAILED, と edk_SUCCEEDED.
00029 {
00030 if(dwSize > INT_MAX){
00031 return edk_FAILED;
00032 }
00033
00034 dkcMD5LoadStandard(p,pBuffer,dwSize);
00035 return edk_SUCCEEDED;
00036 }
|
|
||||||||||||||||
|
dkcSHA1Load() dkcSHA256Load()等と同じ仕様のLoad
参照先 BYTE, dkc_MD5::d, DKC_MD5, md5_append(), と dkc_MD5::mFinalized. 参照元 dkcMD5Load().
00038 {
00039 if(p->mFinalized){
00040 return;
00041 }
00042 md5_append(&(p->d),pBuffer,(int)dwSize);
00043 }
|
1.3.6