TNB Library
クラス | 公開メンバ関数 | 静的公開メンバ関数 | 全メンバ一覧
CMd5Computer クラス

MD5(message-digest algorithm)計算クラス. [詳解]

#include <TnbMd5Computer.h>

+ CMd5Computer の継承関係図

クラス

struct  TResult
 Md5処理クラスの結果型. [詳解]
 

公開メンバ関数

 CMd5Computer (void)
 コンストラクタ [詳解]
 
TResult GetHash (void)
 [計算] ハッシュ取得 [詳解]
 
void SetLoadMagic (DWORD a, DWORD b, DWORD c, DWORD d)
 [設定] ロードマジック値設定 [詳解]
 
void Update (LPCSTR lpszText)
 [設定] 対象データ追加 [詳解]
 
void Update (size_t size, LPCVOID P)
 [設定] 対象データ追加 [詳解]
 

静的公開メンバ関数

static TResult ComputeHash (LPCSTR lpszText)
 [計算] ハッシュ計算 [詳解]
 
static TResult ComputeHash (size_t size, LPCVOID P)
 [計算] ハッシュ計算 [詳解]
 

詳解

MD5(message-digest algorithm)計算クラス.

指定情報の 128BITのハッシュコードを計算します。

使用例

    CStr s = CMd5Computer::ComputeHash("abc").GetString();
    ASSERT( s == "900150983cd24fb0d6963f7d28e17f72" );
    
参照
http://www.faqs.org/rfcs/rfc1321.html
必要ファイル
TnbMd5Computer.h
日付
06/09/26 新規作成
06/09/27 Updateを2つ以上行なう可能性があることを考慮。

TnbMd5Computer.h56 行目に定義があります。

構築子と解体子

◆ CMd5Computer()

CMd5Computer ( void  )

コンストラクタ

TnbMd5Computer.h82 行目に定義があります。

関数詳解

◆ ComputeHash() [1/2]

static TResult ComputeHash ( LPCSTR  lpszText)
static

[計算] ハッシュ計算

引数
lpszTextASCII文字列
戻り値
結果

TnbMd5Computer.h155 行目に定義があります。

◆ ComputeHash() [2/2]

static TResult ComputeHash ( size_t  size,
LPCVOID  P 
)
static

[計算] ハッシュ計算

引数
sizeデータサイズ
Pデータ
戻り値
結果

TnbMd5Computer.h140 行目に定義があります。

◆ GetHash()

TResult GetHash ( void  )

[計算] ハッシュ取得

覚え書き
Update() で追加したデータのハッシュを計算して返します。
戻り値
結果

TnbMd5Computer.h126 行目に定義があります。

◆ SetLoadMagic()

void SetLoadMagic ( DWORD  a,
DWORD  b,
DWORD  c,
DWORD  d 
)

[設定] ロードマジック値設定

引数
aマジック A
bマジック B
cマジック C
dマジック D

TnbMd5Computer.h94 行目に定義があります。

◆ Update() [1/2]

void Update ( LPCSTR  lpszText)

[設定] 対象データ追加

引数
lpszTextASCII文字列

TnbMd5Computer.h116 行目に定義があります。

◆ Update() [2/2]

void Update ( size_t  size,
LPCVOID  P 
)

[設定] 対象データ追加

引数
sizeデータサイズ
Pデータ

TnbMd5Computer.h107 行目に定義があります。