Share via


HMACMD5 Kelas

Definisi

Menghitung Kode Autentikasi Pesan Berbasis Hash (HMAC) dengan menggunakan MD5 fungsi hash.

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

Keterangan

HMACMD5 adalah jenis algoritma hash kunci yang dibangun dari fungsi hash Message Digest Algorithm 5 (MD5) dan digunakan sebagai Kode Autentikasi Pesan berbasis Hash (HMAC). Proses HMAC mencampur kunci rahasia dengan data pesan, hash hasilnya dengan fungsi hash, mencampur nilai hash tersebut dengan kunci rahasia lagi, lalu menerapkan fungsi hash untuk kedua kalinya. Panjang hash output adalah 128 bit.

HMAC dapat digunakan untuk menentukan apakah pesan yang dikirim melalui saluran yang tidak aman telah diubah, asalkan pengirim dan penerima berbagi kunci rahasia. Pengirim menghitung nilai hash untuk data asli dan mengirim data asli dan nilai hash sebagai satu pesan. Penerima menghitung ulang nilai hash pada pesan yang diterima dan memeriksa bahwa HMAC komputasi cocok dengan HMAC yang dikirimkan.

Setiap perubahan pada data atau nilai hash menghasilkan ketidakcocokan, karena pengetahuan tentang kunci rahasia diperlukan untuk mengubah pesan dan mereproduksi nilai hash yang benar. Oleh karena itu, jika nilai hash asli dan komputasi cocok, pesan diautentikasi.

MD5 adalah algoritma hash kriptografi yang dikembangkan di Laboratorium RSA. HMACMD5 menerima kunci dengan ukuran apa pun, dan menghasilkan urutan hash yang panjangnya 128 bit.

Karena masalah tabrakan dengan MD5, Microsoft merekomendasikan SHA256.

Konstruktor

HMACMD5()

Menginisialisasi instans HMACMD5 baru kelas dengan menggunakan kunci yang dihasilkan secara acak.

HMACMD5(Byte[])

Menginisialisasi instans HMACMD5 baru kelas dengan menggunakan kunci yang ditentukan.

Bidang

HashSizeInBits

Ukuran hash yang dihasilkan oleh algoritma HMAC MD5, dalam bit.

HashSizeInBytes

Ukuran hash yang dihasilkan oleh algoritma HMAC MD5, dalam byte.

HashSizeValue

Mewakili ukuran, dalam bit, dari kode hash komputasi.

(Diperoleh dari HashAlgorithm)
HashValue

Mewakili nilai kode hash yang dihitung.

(Diperoleh dari HashAlgorithm)
KeyValue

Kunci yang digunakan dalam algoritma hash.

(Diperoleh dari KeyedHashAlgorithm)
State

Mewakili status komputasi hash.

(Diperoleh dari HashAlgorithm)

Properti

BlockSizeValue

Mendapatkan atau mengatur ukuran blok yang akan digunakan dalam nilai hash.

(Diperoleh dari HMAC)
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)
HashName

Mendapatkan atau mengatur nama algoritma hash yang akan digunakan untuk hashing.

(Diperoleh dari HMAC)
HashSize

Mendapatkan ukuran, dalam bit, dari HMAC komputasi.

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)
Key

Mendapatkan atau mengatur kunci yang akan digunakan dalam perhitungan HMAC.

Key

Mendapatkan atau mengatur kunci yang akan digunakan dalam perhitungan HMAC.

(Diperoleh dari HMAC)
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)
Dispose()

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

(Diperoleh dari HashAlgorithm)
Dispose(Boolean)

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

Dispose(Boolean)

Merilis sumber daya yang tidak dikelola yang digunakan oleh HMAC kelas ketika perubahan kunci sah dan secara opsional merilis sumber daya terkelola.

(Diperoleh dari HMAC)
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 instans Type saat ini.

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

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

HashCore(Byte[], Int32, Int32)

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

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

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

HashCore(ReadOnlySpan<Byte>)

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

(Diperoleh dari HMAC)
HashData(Byte[], Byte[])

Menghitung HMAC data menggunakan algoritma MD5.

HashData(Byte[], Stream)

Menghitung HMAC aliran menggunakan algoritma MD5.

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

Menghitung HMAC data menggunakan algoritma MD5.

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

Menghitung HMAC data menggunakan algoritma MD5.

HashData(ReadOnlySpan<Byte>, Stream)

Menghitung HMAC aliran menggunakan algoritma MD5.

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

Menghitung HMAC aliran menggunakan algoritma MD5.

HashDataAsync(Byte[], Stream, CancellationToken)

Secara asinkron menghitung HMAC aliran menggunakan algoritma MD5.

HashDataAsync(ReadOnlyMemory<Byte>, Stream, CancellationToken)

Secara asinkron menghitung HMAC aliran menggunakan algoritma MD5.

HashDataAsync(ReadOnlyMemory<Byte>, Stream, Memory<Byte>, CancellationToken)

Secara asinkron menghitung HMAC aliran menggunakan algoritma MD5.

HashFinal()

Menyelesaikan komputasi HMAC setelah data terakhir diproses oleh algoritma.

HashFinal()

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

(Diperoleh dari HMAC)
Initialize()

Mengatur ulang algoritma hash ke status awalnya.

Initialize()

Menginisialisasi instans implementasi HMACdefault .

(Diperoleh dari HMAC)
MemberwiseClone()

Membuat salinan dangkal dari yang 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>, ReadOnlySpan<Byte>, Span<Byte>, Int32)

Mencoba menghitung HMAC data menggunakan algoritma MD5.

TryHashFinal(Span<Byte>, Int32)

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

TryHashFinal(Span<Byte>, Int32)

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

(Diperoleh dari HMAC)

Implementasi Antarmuka Eksplisit

IDisposable.Dispose()

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

(Diperoleh dari HashAlgorithm)

Berlaku untuk

Lihat juga