MD5 クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
MD5 ハッシュ アルゴリズムのすべての実装の継承元となる抽象クラスを表します。
public ref class MD5 abstract : System::Security::Cryptography::HashAlgorithm
public abstract class MD5 : System.Security.Cryptography.HashAlgorithm
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public abstract class MD5 : System.Security.Cryptography.HashAlgorithm
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class MD5 : System.Security.Cryptography.HashAlgorithm
type MD5 = class
inherit HashAlgorithm
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
type MD5 = class
inherit HashAlgorithm
[<System.Runtime.InteropServices.ComVisible(true)>]
type MD5 = class
inherit HashAlgorithm
Public MustInherit Class MD5
Inherits HashAlgorithm
- 継承
- 派生
- 属性
注釈
ハッシュ関数は、任意の長さのバイナリ文字列を固定長の小さなバイナリ文字列にマップします。 暗号化ハッシュ関数には、同じ値にハッシュする 2 つの個別の入力を見つけることが不可能なプロパティがあります。つまり、対応するデータも一致する場合は、2 つのデータ セットのハッシュが一致する必要があります。 データの変更が小さいと、ハッシュが大きく予測できない変更が発生します。
MD5 アルゴリズムのハッシュ サイズは 128 ビットです。
ComputeHash クラスのMD5 メソッドは、ハッシュを 16 バイトの配列として返します。 一部の MD5 実装では、32 文字の 16 進数形式のハッシュが生成されることに注意してください。 このような実装と相互運用するには、 ComputeHash メソッドの戻り値を 16 進数の値として書式設定します。
Note
MD5/SHA-1 の競合の問題により、Microsoftでは SHA-256 または SHA-512 が推奨されます。 SHA256 クラスの代わりに、SHA512 クラスまたは MD5 クラスを使用することを検討してください。 MD5は、レガシ アプリケーションとデータとの互換性のためにのみ使用します。
コンストラクター
| 名前 | 説明 |
|---|---|
| MD5() |
MD5の新しいインスタンスを初期化します。 |
フィールド
| 名前 | 説明 |
|---|---|
| HashSizeInBits |
MD5 アルゴリズムによって生成されるハッシュ サイズ (ビット単位)。 |
| HashSizeInBytes |
MD5 アルゴリズムによって生成されるハッシュ サイズ (バイト単位)。 |
| HashSizeValue |
計算されたハッシュ コードのサイズをビット単位で表します。 (継承元 HashAlgorithm) |
| HashValue |
計算されたハッシュ コードの値を表します。 (継承元 HashAlgorithm) |
| State |
ハッシュ計算の状態を表します。 (継承元 HashAlgorithm) |
プロパティ
| 名前 | 説明 |
|---|---|
| CanReuseTransform |
現在の変換を再利用できるかどうかを示す値を取得します。 (継承元 HashAlgorithm) |
| CanTransformMultipleBlocks |
派生クラスでオーバーライドされると、複数のブロックを変換できるかどうかを示す値を取得します。 (継承元 HashAlgorithm) |
| Hash |
計算されたハッシュ コードの値を取得します。 (継承元 HashAlgorithm) |
| HashSize |
計算されたハッシュ コードのサイズをビット単位で取得します。 (継承元 HashAlgorithm) |
| InputBlockSize |
派生クラスでオーバーライドされると、入力ブロック サイズを取得します。 (継承元 HashAlgorithm) |
| OutputBlockSize |
派生クラスでオーバーライドされると、出力ブロック サイズを取得します。 (継承元 HashAlgorithm) |
メソッド
| 名前 | 説明 |
|---|---|
| Clear() |
HashAlgorithm クラスによって使用されるすべてのリソースを解放します。 (継承元 HashAlgorithm) |
| ComputeHash(Byte[], Int32, Int32) |
指定したバイト配列の指定した領域のハッシュ値を計算します。 (継承元 HashAlgorithm) |
| ComputeHash(Byte[]) |
指定したバイト配列のハッシュ値を計算します。 (継承元 HashAlgorithm) |
| ComputeHash(Stream) |
指定した Stream オブジェクトのハッシュ値を計算します。 (継承元 HashAlgorithm) |
| ComputeHashAsync(Stream, CancellationToken) |
指定した Stream オブジェクトのハッシュ値を非同期的に計算します。 (継承元 HashAlgorithm) |
| Create() |
MD5 ハッシュ アルゴリズムの既定の実装のインスタンスを作成します。 |
| Create(String) |
古い.
MD5 ハッシュ アルゴリズムの指定された実装のインスタンスを作成します。 |
| Dispose() |
HashAlgorithm クラスの現在のインスタンスで使用されているすべてのリソースを解放します。 (継承元 HashAlgorithm) |
| Dispose(Boolean) |
HashAlgorithmによって使用されるアンマネージ リソースを解放し、必要に応じてマネージド リソースを解放します。 (継承元 HashAlgorithm) |
| Equals(Object) |
指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (継承元 Object) |
| GetHashCode() |
既定のハッシュ関数として機能します。 (継承元 Object) |
| GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
| HashCore(Byte[], Int32, Int32) |
派生クラスでオーバーライドされると、オブジェクトに書き込まれたデータがハッシュ アルゴリズムにルーティングされ、ハッシュが計算されます。 (継承元 HashAlgorithm) |
| HashCore(ReadOnlySpan<Byte>) |
オブジェクトに書き込まれたデータをハッシュ アルゴリズムにルーティングして、ハッシュを計算します。 (継承元 HashAlgorithm) |
| HashData(Byte[]) |
MD5 アルゴリズムを使用してデータのハッシュを計算します。 |
| HashData(ReadOnlySpan<Byte>, Span<Byte>) |
MD5 アルゴリズムを使用してデータのハッシュを計算します。 |
| HashData(ReadOnlySpan<Byte>) |
MD5 アルゴリズムを使用してデータのハッシュを計算します。 |
| HashData(Stream, Span<Byte>) |
MD5 アルゴリズムを使用してストリームのハッシュを計算します。 |
| HashData(Stream) |
MD5 アルゴリズムを使用してストリームのハッシュを計算します。 |
| HashDataAsync(Stream, CancellationToken) |
MD5 アルゴリズムを使用してストリームのハッシュを非同期的に計算します。 |
| HashDataAsync(Stream, Memory<Byte>, CancellationToken) |
MD5 アルゴリズムを使用してストリームのハッシュを非同期的に計算します。 |
| HashFinal() |
派生クラスでオーバーライドされると、最後のデータが暗号化ハッシュ アルゴリズムによって処理された後にハッシュ計算が完了します。 (継承元 HashAlgorithm) |
| Initialize() |
ハッシュ アルゴリズムを初期状態にリセットします。 (継承元 HashAlgorithm) |
| MemberwiseClone() |
現在の Objectの簡易コピーを作成します。 (継承元 Object) |
| ToString() |
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |
| TransformBlock(Byte[], Int32, Int32, Byte[], Int32) |
入力バイト配列の指定した領域のハッシュ値を計算し、入力バイト配列の指定した領域を出力バイト配列の指定された領域にコピーします。 (継承元 HashAlgorithm) |
| TransformFinalBlock(Byte[], Int32, Int32) |
指定したバイト配列の指定した領域のハッシュ値を計算します。 (継承元 HashAlgorithm) |
| TryComputeHash(ReadOnlySpan<Byte>, Span<Byte>, Int32) |
指定したバイト配列のハッシュ値の計算を試みます。 (継承元 HashAlgorithm) |
| TryHashData(ReadOnlySpan<Byte>, Span<Byte>, Int32) |
MD5 アルゴリズムを使用してデータのハッシュの計算を試みます。 |
| TryHashFinal(Span<Byte>, Int32) |
最後のデータがハッシュ アルゴリズムによって処理された後、ハッシュ計算の最終処理を試みます。 (継承元 HashAlgorithm) |
明示的なインターフェイスの実装
| 名前 | 説明 |
|---|---|
| IDisposable.Dispose() |
HashAlgorithmによって使用されるアンマネージ リソースを解放し、必要に応じてマネージド リソースを解放します。 (継承元 HashAlgorithm) |