MD5CryptoServiceProvider クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
注意事項
Derived cryptographic types are obsolete. Use the Create method on the base type instead.
暗号化サービス プロバイダー (CSP: cryptographic service provider) によって提供された実装を使用して、入力データの MD5 ハッシュ値を計算します。 このクラスは継承できません。
public ref class MD5CryptoServiceProvider sealed : System::Security::Cryptography::MD5
public sealed class MD5CryptoServiceProvider : System.Security.Cryptography.MD5
[System.Obsolete("Derived cryptographic types are obsolete. Use the Create method on the base type instead.", DiagnosticId="SYSLIB0021", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class MD5CryptoServiceProvider : System.Security.Cryptography.MD5
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class MD5CryptoServiceProvider : System.Security.Cryptography.MD5
type MD5CryptoServiceProvider = class
inherit MD5
[<System.Obsolete("Derived cryptographic types are obsolete. Use the Create method on the base type instead.", DiagnosticId="SYSLIB0021", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type MD5CryptoServiceProvider = class
inherit MD5
[<System.Runtime.InteropServices.ComVisible(true)>]
type MD5CryptoServiceProvider = class
inherit MD5
Public NotInheritable Class MD5CryptoServiceProvider
Inherits MD5
- 継承
- 属性
注釈
ハッシュ関数は、任意の長さのバイナリ文字列を固定長の小さなバイナリ文字列にマップします。 暗号化ハッシュ関数には、同じ値にハッシュする 2 つの個別の入力を見つけることが不可能なプロパティがあります。つまり、対応するデータも一致する場合は、2 つのデータ セットのハッシュが一致する必要があります。 データを小さく変更すると、ハッシュの大きく予測できない変更が発生します。
Note
セキュア ハッシュ アルゴリズム SHA-256 や SHA-512 などの新しいハッシュ関数を使用できます。 クラスではなく、 クラスまたは SHA512 クラスをMD5CryptoServiceProvider使用SHA256することを検討してください。 従来のアプリケーションとデータとの互換性のためにのみ使用 MD5CryptoServiceProvider します。
クラスの MD5CryptoServiceProvider ハッシュ サイズは 128 ビットです。
クラスの メソッドは ComputeHash 、 MD5CryptoServiceProvider ハッシュを 16 バイトの配列として返します。 一部の MD5 実装では、32 文字の 16 進数形式のハッシュが生成されることに注意してください。 このような実装と相互運用するには、メソッドの戻り値を ComputeHash 16 進数の値として書式設定します。
コンストラクター
MD5CryptoServiceProvider() |
古い.
MD5CryptoServiceProvider クラスの新しいインスタンスを初期化します。 |
フィールド
HashSizeInBits |
古い.
MD5 アルゴリズムによって生成されるハッシュ サイズ (ビット単位)。 (継承元 MD5) |
HashSizeInBytes |
古い.
MD5 アルゴリズムによって生成されるハッシュ サイズ (バイト単位)。 (継承元 MD5) |
HashSizeValue |
古い.
計算されたハッシュ コードのサイズをビット単位で表します。 (継承元 HashAlgorithm) |
HashValue |
古い.
計算されたハッシュ コードの値を表します。 (継承元 HashAlgorithm) |
State |
古い.
ハッシュ計算の状態を表します。 (継承元 HashAlgorithm) |
プロパティ
CanReuseTransform |
古い.
現在の変換を再利用できるかどうかを示す値を取得します。 (継承元 HashAlgorithm) |
CanTransformMultipleBlocks |
古い.
派生クラスでオーバーライドされると、複数のブロックを変換できるかどうかを示す値を取得します。 (継承元 HashAlgorithm) |
Hash |
古い.
計算されたハッシュ コードの値を取得します。 (継承元 HashAlgorithm) |
HashSize |
古い.
計算されたハッシュ コードのサイズをビット単位で取得します。 (継承元 HashAlgorithm) |
InputBlockSize |
古い.
派生クラスでオーバーライドされると、入力ブロック サイズを取得します。 (継承元 HashAlgorithm) |
OutputBlockSize |
古い.
派生クラスでオーバーライドされると、出力ブロック サイズを取得します。 (継承元 HashAlgorithm) |
メソッド
Clear() |
古い.
HashAlgorithm クラスによって使用されているすべてのリソースを解放します。 (継承元 HashAlgorithm) |
ComputeHash(Byte[]) |
古い.
指定したバイト配列のハッシュ値を計算します。 (継承元 HashAlgorithm) |
ComputeHash(Byte[], Int32, Int32) |
古い.
指定したバイト配列の指定した領域のハッシュ値を計算します。 (継承元 HashAlgorithm) |
ComputeHash(Stream) |
古い.
指定された Stream オブジェクトのハッシュ値を計算します。 (継承元 HashAlgorithm) |
ComputeHashAsync(Stream, CancellationToken) |
古い.
指定された Stream オブジェクトのハッシュ値を非同期に計算します。 (継承元 HashAlgorithm) |
Dispose() |
古い.
HashAlgorithm クラスの現在のインスタンスによって使用されているすべてのリソースを解放します。 (継承元 HashAlgorithm) |
Dispose(Boolean) |
古い.
HashAlgorithm によって使用されているアンマネージド リソースを解放し、オプションでマネージド リソースも解放します。 (継承元 HashAlgorithm) |
Equals(Object) |
古い.
指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (継承元 Object) |
Finalize() |
古い.
MD5CryptoServiceProvider によって使用されているリソースを解放します。 |
GetHashCode() |
古い.
既定のハッシュ関数として機能します。 (継承元 Object) |
GetType() |
古い.
現在のインスタンスの Type を取得します。 (継承元 Object) |
HashCore(Byte[], Int32, Int32) |
古い.
派生クラスでオーバーライドされると、ハッシュを計算するために、オブジェクトに書き込まれたデータをハッシュ アルゴリズムにルーティングします。 (継承元 HashAlgorithm) |
HashCore(ReadOnlySpan<Byte>) |
古い.
ハッシュを計算するために、オブジェクトに書き込んだデータをハッシュ アルゴリズムにルーティングします。 (継承元 HashAlgorithm) |
HashFinal() |
古い.
派生クラスでオーバーライドされると、暗号化ハッシュ アルゴリズムによって最後のデータが処理された後に、ハッシュ計算を終了します。 (継承元 HashAlgorithm) |
Initialize() |
古い.
MD5CryptoServiceProvider のインスタンスを初期化します。 |
MemberwiseClone() |
古い.
現在の Object の簡易コピーを作成します。 (継承元 Object) |
ToString() |
古い.
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |
TransformBlock(Byte[], Int32, Int32, Byte[], Int32) |
古い.
入力バイト配列の指定した領域のハッシュ値を計算し、入力バイト配列の指定した領域を出力バイト配列の指定した領域にコピーします。 (継承元 HashAlgorithm) |
TransformFinalBlock(Byte[], Int32, Int32) |
古い.
指定したバイト配列の指定した領域のハッシュ値を計算します。 (継承元 HashAlgorithm) |
TryComputeHash(ReadOnlySpan<Byte>, Span<Byte>, Int32) |
古い.
指定したバイト配列のハッシュ値の計算を試みます。 (継承元 HashAlgorithm) |
TryHashFinal(Span<Byte>, Int32) |
古い.
ハッシュ アルゴリズムによって最後のデータが処理された後、ハッシュ計算の終了を試みます。 (継承元 HashAlgorithm) |
明示的なインターフェイスの実装
IDisposable.Dispose() |
古い.
HashAlgorithm によって使用されているアンマネージド リソースを解放し、オプションでマネージド リソースも解放します。 (継承元 HashAlgorithm) |
適用対象
こちらもご覧ください
.NET
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示