HMACMD5 Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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 RSA Laboratories. 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 komputasi. (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 menetapkan 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 digunakan oleh HMACMD5 dan secara opsional merilis sumber daya terkelola. |
Dispose(Boolean) |
Merilis sumber daya tidak terkelola 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 dari 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 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 digunakan oleh HashAlgorithm dan secara opsional merilis sumber daya terkelola. (Diperoleh dari HashAlgorithm) |