System::Security::Cryptography::HashAlgorithm クラス

HashAlgorithm class

ハッシュアルゴリズムの基底クラスです。このクラスのオブジェクトは System::MakeObject() 関数を使用してのみ割り当てるべきです。スタック上や operator new を使用してこの型のインスタンスを作成しないでください。実行時エラーやアサーション失敗の原因になります。常にこのクラスを System::SmartPtr ポインタでラップし、そのポインタを関数の引数として渡すようにしてください。

class HashAlgorithm : public System::Security::Cryptography::ICryptoTransform

メソッド

メソッド説明
ComputeHash(const ArrayPtr<uint8_t>&)バッファのハッシュを計算します。
ComputeHash(const ArrayPtr<uint8_t>&, int, int)バッファスライスのハッシュを計算します。
ComputeHash(SharedPtr<IO::Stream> const&)ストリームを最後まで読み取り、読み取ったデータのハッシュを計算します。
static Create(const String&)名前に基づいてハッシュアルゴリズムを作成します。
virtual get_Hash()計算されたハッシュコードの値を取得します。
virtual get_HashSize()計算されたハッシュ値のサイズ(バイト単位)を取得します。
get_InputBlockSize() override入力ブロックサイズ。
get_OutputBlockSize() override出力ブロックサイズ。
virtual Initialize()ハッシュ生成器を初期状態にリセットします。
TransformBlock(ArrayPtr<uint8_t>, int, int, ArrayPtr<uint8_t>, int) overrideデータブロックを処理し、データを出力配列にコピーします。
TransformFinalBlock(ArrayPtr<uint8_t>, int, int) override最後のデータブロックを処理し、ハッシュを計算します。
virtual ~HashAlgorithm()デストラクタ。

参照