HMACSHA1 Osztály

Definíció

Hash-alapú üzenethitelesítési kódot (HMAC) számít ki a SHA1 kivonatoló függvény használatával.

public ref class HMACSHA1 : System::Security::Cryptography::HMAC
public ref class HMACSHA1 : System::Security::Cryptography::KeyedHashAlgorithm
public class HMACSHA1 : System.Security.Cryptography.HMAC
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
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
type HMACSHA1 = class
    inherit HMAC
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
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
Öröklődés
Öröklődés
Attribútumok

Megjegyzések

HMACSHA1 az SHA-1 kivonatoló függvényből létrehozott és HMAC-alapú, kivonatalapú üzenethitelesítési kódként használt kulcsos kivonatoló algoritmus. A HMAC-folyamat összekever egy titkos kulcsot az üzenetadatokkal, kivonatosítja az eredményt a kivonatoló függvénnyel, ismét összekeveri a kivonat értékét a titkos kulccsal, majd másodszor alkalmazza a kivonatfüggvényt. A kimeneti kivonat hossza 160 bit.

A HMAC segítségével megállapíthatja, hogy egy nem biztonságos csatornán keresztül küldött üzenet illetéktelenül lett-e módosítva, feltéve, hogy a feladó és a fogadó titkos kulcsot használ. A feladó kiszámítja az eredeti adatok kivonatértékét, és egyetlen üzenetként küldi el az eredeti adatokat és a kivonat értékét is. A fogadó újraszámítja a kapott üzenet kivonatértékét, és ellenőrzi, hogy a kiszámított HMAC megfelel-e az továbbított HMAC-nak.

Az adatok vagy kivonatértékek módosítása nem egyezik, mivel a titkos kulcs ismerete szükséges az üzenet módosításához és a megfelelő kivonatérték reprodukálásához. Ezért ha az eredeti és a kiszámított kivonat értéke megegyezik, az üzenet hitelesítve lesz.

Az SHA-1 (Secure Hash Algorithm, más néven SHS, Secure Hash Standard) egy titkosítási kivonatoló algoritmus, amelyet a Egyesült Államok Government tett közzé. 160 bites kivonatértéket állít elő tetszőleges hosszúságú sztringből.

HMACSHA1 bármilyen méretű kulcsot elfogad, és 160 bites kivonatsorozatot hoz létre.

Az SHA-1 ütközési problémái miatt Microsoft az SHA-256-ot javasolja.

Konstruktorok

Name Description
HMACSHA1()

Inicializálja az HMACSHA1 osztály új példányát egy véletlenszerűen létrehozott kulccsal.

HMACSHA1(Byte[], Boolean)
Elavult.

Inicializálja az HMACSHA1 osztály új példányát a megadott kulcsadatokkal és egy olyan értékkel, amely meghatározza, hogy az SHA-1 algoritmus felügyelt verzióját használja-e.

HMACSHA1(Byte[])

Inicializálja az osztály új példányát HMACSHA1 a megadott kulcsadatokkal.

Mezők

Name Description
HashSizeInBits

A HMAC SHA-1 algoritmus által előállított kivonatméret bitekben.

HashSizeInBytes

A HMAC SHA-1 algoritmus által előállított kivonat mérete bájtban.

HashSizeValue

A kiszámított kivonatkód bitben megadott méretét jelöli.

(Öröklődés forrása HashAlgorithm)
HashValue

A kiszámított kivonatkód értékét jelöli.

(Öröklődés forrása HashAlgorithm)
KeyValue

A kivonatoló algoritmusban használandó kulcs.

(Öröklődés forrása KeyedHashAlgorithm)
State

A kivonatszámítás állapotát jelöli.

(Öröklődés forrása HashAlgorithm)

Tulajdonságok

Name Description
BlockSizeValue

Lekéri vagy beállítja a kivonatértékben használni kívánt blokkméretet.

(Öröklődés forrása HMAC)
CanReuseTransform

Egy értéket kap, amely jelzi, hogy az aktuális átalakítás újra felhasználható-e.

(Öröklődés forrása HashAlgorithm)
CanTransformMultipleBlocks

Ha egy származtatott osztályban felül van bírálva, egy értéket kap, amely jelzi, hogy több blokk is átalakítható-e.

(Öröklődés forrása HashAlgorithm)
Hash

Lekéri a kiszámított kivonatkód értékét.

(Öröklődés forrása HashAlgorithm)
HashName

Lekéri vagy beállítja a kivonatolási algoritmus nevét.

HashName

Lekéri vagy beállítja a kivonatolási algoritmus nevét.

(Öröklődés forrása HMAC)
HashSize

Bitekben lekéri a számított HMAC méretét.

HashSize

Bitekben lekéri a kiszámított kivonatkód méretét.

(Öröklődés forrása HashAlgorithm)
InputBlockSize

Ha felül van bírálva egy származtatott osztályban, lekéri a bemeneti blokk méretét.

(Öröklődés forrása HashAlgorithm)
Key

Lekéri vagy beállítja a kivonatoló algoritmusban használni kívánt kulcsot.

Key

Lekéri vagy beállítja a HMAC-számításban használni kívánt kulcsot.

(Öröklődés forrása HMAC)
OutputBlockSize

Ha felül van bírálva egy származtatott osztályban, lekéri a kimeneti blokk méretét.

(Öröklődés forrása HashAlgorithm)

Metódusok

Name Description
Clear()

Az osztály által HashAlgorithm használt összes erőforrást felszabadítja.

(Öröklődés forrása HashAlgorithm)
ComputeHash(Byte[], Int32, Int32)

Kiszámítja a megadott bájttömb megadott régiójának kivonatértékét.

(Öröklődés forrása HashAlgorithm)
ComputeHash(Byte[])

Kiszámítja a megadott bájttömb kivonatértékét.

(Öröklődés forrása HashAlgorithm)
ComputeHash(Stream)

Kiszámítja a megadott Stream objektum kivonatértékét.

(Öröklődés forrása HashAlgorithm)
ComputeHashAsync(Stream, CancellationToken)

Aszinkron módon kiszámítja a megadott Stream objektum kivonatértékét.

(Öröklődés forrása HashAlgorithm)
Dispose()

Az osztály aktuális példánya által használt összes erőforrást felszabadítja HashAlgorithm .

(Öröklődés forrása HashAlgorithm)
Dispose(Boolean)

Ez a tag felülbírálások Dispose(Boolean), és a teljesebb dokumentáció is elérhető lehet ebben a témakörben.

Felszabadítja a felügyelt erőforrások által KeyedHashAlgorithm használt nem felügyelt erőforrásokat, és opcionálisan felszabadítja a felügyelt erőforrásokat.

Dispose(Boolean)

Felszabadítja az osztály által HMAC használt nem felügyelt erőforrásokat, ha egy kulcsmódosítás jogos, és opcionálisan felszabadítja a felügyelt erőforrásokat.

(Öröklődés forrása HMAC)
Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
Finalize()

Lehetővé teszi az objektumok számára, hogy megpróbálják felszabadítani az erőforrásokat, és más tisztítási műveleteket hajtsanak végre, mielőtt a szemétgyűjtés visszanyeri azt.

GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
HashCore(Byte[], Int32, Int32)

Átirányítja az objektumba írt adatokat az SHA1 kivonatoló algoritmusba a kivonatalapú üzenethitelesítési kód (HMAC) kiszámításához.

HashCore(Byte[], Int32, Int32)

Ha egy származtatott osztályban felül van bírálva, az objektumba írt adatokat a HMAC-algoritmusba irányítja a HMAC-érték kiszámításához.

(Öröklődés forrása HMAC)
HashCore(ReadOnlySpan<Byte>)

Átirányítja az objektumba írt adatokat a HMAC-algoritmusba a HMAC kiszámításához.

HashData(Byte[], Byte[])

Az adatok HMAC-ját az SHA-1 algoritmus használatával számítja ki.

HashData(Byte[], Stream)

Kiszámítja egy stream HMAC-ját az SHA-1 algoritmus használatával.

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

Az adatok HMAC-ját az SHA-1 algoritmus használatával számítja ki.

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

Az adatok HMAC-ját az SHA-1 algoritmus használatával számítja ki.

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

Kiszámítja egy stream HMAC-ját az SHA-1 algoritmus használatával.

HashData(ReadOnlySpan<Byte>, Stream)

Kiszámítja egy stream HMAC-ját az SHA-1 algoritmus használatával.

HashDataAsync(Byte[], Stream, CancellationToken)

Aszinkron módon kiszámítja egy stream HMAC-ját az SHA-1 algoritmus használatával.

HashDataAsync(ReadOnlyMemory<Byte>, Stream, CancellationToken)

Aszinkron módon kiszámítja egy stream HMAC-ját az SHA-1 algoritmus használatával.

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

Aszinkron módon kiszámítja egy stream HMAC-ját az SHA-1 algoritmus használatával.

HashFinal()

Véglegesíti a HMAC-számítást, miután az algoritmus az utolsó adatokat feldolgozta.

HashFinal()

Ha felülbírálja egy származtatott osztályban, véglegesíti a HMAC-számítást, miután az algoritmus az utolsó adatokat feldolgozta.

(Öröklődés forrása HMAC)
Initialize()

Alaphelyzetbe állítja a kivonatoló algoritmust a kezdeti állapotára.

Initialize()

Inicializálja az alapértelmezett implementáció egy példányát HMAC.

(Öröklődés forrása HMAC)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)
TransformBlock(Byte[], Int32, Int32, Byte[], Int32)

Kiszámítja a bemeneti bájttömb megadott régiójának kivonatértékét, és átmásolja a bemeneti bájttömb megadott régióját a kimeneti bájttömb megadott régiójába.

(Öröklődés forrása HashAlgorithm)
TransformFinalBlock(Byte[], Int32, Int32)

Kiszámítja a megadott bájttömb megadott régiójának kivonatértékét.

(Öröklődés forrása HashAlgorithm)
TryComputeHash(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Megkísérli kiszámítani a megadott bájttömb kivonatértékét.

(Öröklődés forrása HashAlgorithm)
TryHashData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32)

Megpróbálja kiszámítani az adatok HMAC-ját az SHA-1 algoritmus használatával.

TryHashFinal(Span<Byte>, Int32)

A HMAC-számítás véglegesítésére tett kísérletek az utolsó adatok HMAC-algoritmus általi feldolgozása után.

Verify(Byte[], Byte[], Byte[])

Hash-alapú üzenethitelesítési kódot (HMAC) számít ki a SHA1 kivonatoló függvény használatával.

Verify(Byte[], Stream, Byte[])

Hash-alapú üzenethitelesítési kódot (HMAC) számít ki a SHA1 kivonatoló függvény használatával.

Verify(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

Hash-alapú üzenethitelesítési kódot (HMAC) számít ki a SHA1 kivonatoló függvény használatával.

Verify(ReadOnlySpan<Byte>, Stream, ReadOnlySpan<Byte>)

Hash-alapú üzenethitelesítési kódot (HMAC) számít ki a SHA1 kivonatoló függvény használatával.

VerifyAsync(Byte[], Stream, Byte[], CancellationToken)

Hash-alapú üzenethitelesítési kódot (HMAC) számít ki a SHA1 kivonatoló függvény használatával.

VerifyAsync(ReadOnlyMemory<Byte>, Stream, ReadOnlyMemory<Byte>, CancellationToken)

Hash-alapú üzenethitelesítési kódot (HMAC) számít ki a SHA1 kivonatoló függvény használatával.

Explicit interfész-implementációk

Name Description
IDisposable.Dispose()

Felszabadítja a felügyelt erőforrások által HashAlgorithm használt nem felügyelt erőforrásokat, és opcionálisan felszabadítja a felügyelt erőforrásokat.

(Öröklődés forrása HashAlgorithm)

A következőre érvényes:

Lásd még