Share via


MD5 Kelas

Definisi

Mewakili kelas abstrak dari mana semua implementasi MD5 algoritma hash mewarisi.

public ref class MD5 abstract : System::Security::Cryptography::HashAlgorithm
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public abstract class MD5 : System.Security.Cryptography.HashAlgorithm
public abstract class MD5 : System.Security.Cryptography.HashAlgorithm
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class MD5 : System.Security.Cryptography.HashAlgorithm
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
type MD5 = class
    inherit HashAlgorithm
type MD5 = class
    inherit HashAlgorithm
[<System.Runtime.InteropServices.ComVisible(true)>]
type MD5 = class
    inherit HashAlgorithm
Public MustInherit Class MD5
Inherits HashAlgorithm
Warisan
Turunan
Atribut

Keterangan

Fungsi hash memetakan string biner dengan panjang arbitrer ke string biner kecil dengan panjang tetap. Fungsi hash kriptografi memiliki properti yang secara komputasi tidak layak untuk menemukan dua input berbeda yang hash ke nilai yang sama; artinya, hash dari dua set data harus cocok jika data yang sesuai juga cocok. Perubahan kecil pada data menghasilkan perubahan besar dan tidak dapat diprediksi dalam hash.

Ukuran hash untuk MD5 algoritma adalah 128 bit.

Metode ComputeHashMD5 kelas mengembalikan hash sebagai array 16 byte. Perhatikan bahwa beberapa implementasi MD5 menghasilkan hash berformat heksadesimal 32 karakter. Untuk beroperasi dengan implementasi tersebut, format nilai ComputeHash pengembalian metode sebagai nilai heksadesimal.

Catatan

Karena masalah tabrakan dengan MD5/SHA1, Microsoft merekomendasikan SHA256 atau SHA512. Pertimbangkan untuk SHA256 menggunakan kelas atau SHA512 kelas alih-alih MD5 kelas . Gunakan MD5 hanya untuk kompatibilitas dengan aplikasi dan data lama.

Konstruktor

MD5()

Menginisialisasi instans baru .MD5

Bidang

HashSizeInBits

Ukuran hash yang dihasilkan oleh algoritma MD5, dalam bit.

HashSizeInBytes

Ukuran hash yang dihasilkan oleh algoritma MD5, dalam byte.

HashSizeValue

Mewakili ukuran, dalam bit, dari kode hash komputasi.

(Diperoleh dari HashAlgorithm)
HashValue

Mewakili nilai kode hash komputasi.

(Diperoleh dari HashAlgorithm)
State

Mewakili status komputasi hash.

(Diperoleh dari HashAlgorithm)

Properti

CanReuseTransform

Mendapatkan nilai yang menunjukkan apakah transformasi saat ini dapat digunakan kembali.

(Diperoleh dari HashAlgorithm)
CanTransformMultipleBlocks

Ketika ditimpa di kelas turunan, mendapatkan nilai yang menunjukkan apakah beberapa blok dapat diubah.

(Diperoleh dari HashAlgorithm)
Hash

Mendapatkan nilai kode hash komputasi.

(Diperoleh dari HashAlgorithm)
HashSize

Mendapatkan ukuran, dalam bit, dari kode hash komputasi.

(Diperoleh dari HashAlgorithm)
InputBlockSize

Ketika ditimpa di kelas turunan, mendapatkan ukuran blok input.

(Diperoleh dari HashAlgorithm)
OutputBlockSize

Ketika ditimpa di kelas turunan, mendapatkan ukuran blok output.

(Diperoleh dari HashAlgorithm)

Metode

Clear()

Merilis semua sumber daya yang HashAlgorithm digunakan oleh kelas .

(Diperoleh dari HashAlgorithm)
ComputeHash(Byte[])

Menghitung nilai hash untuk array byte yang ditentukan.

(Diperoleh dari HashAlgorithm)
ComputeHash(Byte[], Int32, Int32)

Menghitung nilai hash untuk wilayah yang ditentukan dari array byte yang ditentukan.

(Diperoleh dari HashAlgorithm)
ComputeHash(Stream)

Menghitung nilai hash untuk objek yang ditentukan Stream .

(Diperoleh dari HashAlgorithm)
ComputeHashAsync(Stream, CancellationToken)

Secara asinkron menghitung nilai hash untuk objek yang ditentukan Stream .

(Diperoleh dari HashAlgorithm)
Create()

Membuat instans implementasi MD5 default algoritma hash.

Create(String)
Kedaluwarsa.

Membuat instans implementasi MD5 algoritma hash yang ditentukan.

Dispose()

Merilis semua sumber daya yang digunakan oleh instans HashAlgorithm kelas saat ini.

(Diperoleh dari HashAlgorithm)
Dispose(Boolean)

Merilis sumber daya tidak terkelola yang digunakan oleh HashAlgorithm dan secara opsional merilis sumber daya terkelola.

(Diperoleh dari HashAlgorithm)
Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan dari instans Type saat ini.

(Diperoleh dari Object)
HashCore(Byte[], Int32, Int32)

Saat ditimpa di kelas turunan, merutekan data yang ditulis ke objek ke dalam algoritma hash untuk menghitung hash.

(Diperoleh dari HashAlgorithm)
HashCore(ReadOnlySpan<Byte>)

Merutekan data yang ditulis ke objek ke dalam algoritma hash untuk menghitung hash.

(Diperoleh dari HashAlgorithm)
HashData(Byte[])

Menghitung hash data menggunakan algoritma MD5.

HashData(ReadOnlySpan<Byte>)

Menghitung hash data menggunakan algoritma MD5.

HashData(ReadOnlySpan<Byte>, Span<Byte>)

Menghitung hash data menggunakan algoritma MD5.

HashData(Stream)

Menghitung hash aliran menggunakan algoritma MD5.

HashData(Stream, Span<Byte>)

Menghitung hash aliran menggunakan algoritma MD5.

HashDataAsync(Stream, CancellationToken)

Secara asinkron menghitung hash aliran menggunakan algoritma MD5.

HashDataAsync(Stream, Memory<Byte>, CancellationToken)

Secara asinkron menghitung hash aliran menggunakan algoritma MD5.

HashFinal()

Ketika ditimpa di kelas turunan, menyelesaikan komputasi hash setelah data terakhir diproses oleh algoritma hash kriptografi.

(Diperoleh dari HashAlgorithm)
Initialize()

Mengatur ulang algoritma hash ke status awalnya.

(Diperoleh dari HashAlgorithm)
MemberwiseClone()

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)
TransformBlock(Byte[], Int32, Int32, Byte[], Int32)

Menghitung nilai hash untuk wilayah yang ditentukan dari array byte input dan menyalin wilayah yang ditentukan dari array byte input ke wilayah yang ditentukan dari array byte output.

(Diperoleh dari HashAlgorithm)
TransformFinalBlock(Byte[], Int32, Int32)

Menghitung nilai hash untuk wilayah yang ditentukan dari array byte yang ditentukan.

(Diperoleh dari HashAlgorithm)
TryComputeHash(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Mencoba menghitung nilai hash untuk array byte yang ditentukan.

(Diperoleh dari HashAlgorithm)
TryHashData(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Mencoba menghitung hash data menggunakan algoritma MD5.

TryHashFinal(Span<Byte>, Int32)

Upaya untuk menyelesaikan komputasi hash setelah data terakhir diproses oleh algoritma hash.

(Diperoleh dari HashAlgorithm)

Implementasi Antarmuka Eksplisit

IDisposable.Dispose()

Merilis sumber daya tidak terkelola yang digunakan oleh HashAlgorithm dan secara opsional merilis sumber daya terkelola.

(Diperoleh dari HashAlgorithm)

Berlaku untuk

Lihat juga