16#pragma comment(user,"T-Coverage Disable")
30 #include "other/MD5.h"
58 MD5::MD5_CTX m_context;
84 MD5::MD5Init(&m_context);
96 m_context.state[0] = a;
97 m_context.state[1] = b;
98 m_context.state[2] = c;
99 m_context.state[3] = d;
109 MD5::MD5Update(&m_context,
static_cast<const BYTE*
>(P), size);
129 MD5::MD5Final(t.
hash, &m_context);
130 MD5::MD5Init(&m_context);
143 MD5::MD5_CTX context;
144 MD5::MD5Init(&context);
145 MD5::MD5Update(&context,
static_cast<const BYTE*
>(P), size);
146 MD5::MD5Final(t.
hash, &context);
169 static TResult ComputeHmacMd5(
size_t sizeInput, LPCVOID pInput,
size_t sizeKey, LPCVOID pKey)
182 ::FillMemory(ipad,
sizeof(ipad), 0x36);
183 ::FillMemory(opad,
sizeof(opad), 0x5c);
184 const BYTE* B =
static_cast<const BYTE*
>(pKey);
185 for (
size_t i = 0; i < sizeKey; i++ )
192 m.
Update(sizeInput, pInput);
206 static TResult ComputeHmacMd5(LPCSTR lpszInput, LPCSTR lpszKey)
220#pragma comment(user,"T-Coverage Enable")
#define loop(VAR, CNT)
loop構文.
MD5(message-digest algorithm)計算クラス.
static TResult ComputeHash(LPCSTR lpszText)
[計算] ハッシュ計算
static TResult ComputeHash(size_t size, LPCVOID P)
[計算] ハッシュ計算
void Update(LPCSTR lpszText)
[設定] 対象データ追加
void Update(size_t size, LPCVOID P)
[設定] 対象データ追加
CMd5Computer(void)
コンストラクタ
TResult GetHash(void)
[計算] ハッシュ取得
void SetLoadMagic(DWORD a, DWORD b, DWORD c, DWORD d)
[設定] ロードマジック値設定
static CStrT Fmt(const TCHAR *lpszFormat,...)
[作成] 書式付き文字列作成
size_t GetLen(LPCSTR lpsz)
[計算] 文字列長計算(ASCII/SJIS用)
CStr GetString(void)
ハッシュ情報(文字列)取得