Bagikan melalui


HMACSHA1 Kelas

Definisi

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

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

Keterangan

HMACSHA1 adalah jenis algoritma hash kunci yang dibangun dari fungsi hash SHA1 dan digunakan sebagai HMAC, atau kode autentikasi pesan berbasis hash. 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. Hash output memiliki panjang 160 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.

SHA-1 (Algoritma Hash Aman, juga disebut SHS, Secure Hash Standard) adalah algoritma hash kriptografi yang diterbitkan oleh Pemerintah Amerika Serikat. Ini menghasilkan nilai hash 160-bit dari string panjang arbitrer.

HMACSHA1 menerima kunci dengan ukuran apa pun, dan menghasilkan urutan hash yang panjangnya 160 bit.

Karena masalah tabrakan dengan SHA1, Microsoft merekomendasikan SHA256.

Konstruktor

HMACSHA1()

Menginisialisasi instans HMACSHA1 baru kelas dengan kunci yang dihasilkan secara acak.

HMACSHA1(Byte[])

Menginisialisasi instans HMACSHA1 baru kelas dengan data kunci yang ditentukan.

HMACSHA1(Byte[], Boolean)
Kedaluwarsa.

Menginisialisasi instans HMACSHA1 baru kelas dengan data kunci yang ditentukan dan nilai yang menentukan apakah akan menggunakan versi terkelola dari algoritma SHA1.

Bidang

HashSizeInBits

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

HashSizeInBytes

Ukuran hash yang dihasilkan oleh algoritma HMAC SHA1, 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.

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 algoritma hash.

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)

Anggota ini mengambil Dispose(Boolean)alih , dan dokumentasi yang lebih lengkap mungkin tersedia dalam topik tersebut.

Merilis sumber daya tidak terkelola yang digunakan oleh KeyedHashAlgorithm 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)
Finalize()

Memungkinkan objek untuk mencoba membebaskan sumber daya dan melakukan operasi pembersihan lainnya sebelum diklaim kembali oleh pengumpulan sampah.

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 hash SHA1 untuk menghitung Kode Autentikasi Pesan Berbasis Hash (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)
HashCore(ReadOnlySpan<Byte>)

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

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

Menghitung HMAC data menggunakan algoritma SHA1.

HashData(Byte[], Stream)

Menghitung HMAC aliran menggunakan algoritma SHA1.

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

Menghitung HMAC data menggunakan algoritma SHA1.

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

Menghitung HMAC data menggunakan algoritma SHA1.

HashData(ReadOnlySpan<Byte>, Stream)

Menghitung HMAC aliran menggunakan algoritma SHA1.

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

Menghitung HMAC aliran menggunakan algoritma SHA1.

HashDataAsync(Byte[], Stream, CancellationToken)

Secara asinkron menghitung HMAC aliran menggunakan algoritma SHA1.

HashDataAsync(ReadOnlyMemory<Byte>, Stream, CancellationToken)

Secara asinkron menghitung HMAC aliran menggunakan algoritma SHA1.

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

Secara asinkron menghitung HMAC aliran menggunakan algoritma SHA1.

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 SHA1.

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