HMACSHA1 Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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) |