HMACMD5 Klasa

Definicja

Oblicza oparty na skrótach kod uwierzytelniania komunikatów (HMAC) przy użyciu funkcji skrótu MD5 .

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
Dziedziczenie
Atrybuty

Uwagi

HMACMD5 to typ algorytmu skrótu klucza skonstruowany z funkcji skrótu algorytmu 5 (MD5) i używany jako kod uwierzytelniania komunikatów oparty na skrótach (HMAC). Proces HMAC łączy klucz tajny z danymi komunikatu, skróty wyniku za pomocą funkcji skrótu, miesza tę wartość skrótu z kluczem tajnym ponownie, a następnie stosuje funkcję skrótu po raz drugi. Skrót danych wyjściowych ma długość 128 bitów.

HMAC może służyć do określenia, czy komunikat wysłany przez niezabezpieczony kanał został naruszony, pod warunkiem, że nadawca i odbiorca współużytkują klucz tajny. Nadawca oblicza wartość skrótu dla oryginalnych danych i wysyła zarówno oryginalne dane, jak i wartość skrótu jako pojedynczy komunikat. Odbiorca ponownie oblicza wartość skrótu odebranego komunikatu i sprawdza, czy obliczony HMAC jest zgodny z przesłanym elementem HMAC.

Każda zmiana danych lub wartość skrótu powoduje niezgodność, ponieważ wymagana jest znajomość klucza tajnego w celu zmiany komunikatu i odtworzenia poprawnej wartości skrótu. W związku z tym, jeśli oryginalne i obliczone wartości skrótu są zgodne, komunikat zostanie uwierzytelniony.

MD5 to algorytm skrótu kryptograficznego opracowany w laboratoriach RSA. HMACMD5 akceptuje klucze o dowolnym rozmiarze i tworzy sekwencję skrótu o długości 128 bitów.

Ze względu na problemy z kolizją z rozwiązaniem MD5 firma Microsoft zaleca sha256.

Konstruktory

HMACMD5()

Inicjuje HMACMD5 nowe wystąpienie klasy przy użyciu losowo wygenerowanego klucza.

HMACMD5(Byte[])

Inicjuje HMACMD5 nowe wystąpienie klasy przy użyciu określonego klucza.

Pola

HashSizeInBits

Rozmiar skrótu generowany przez algorytm HMAC MD5 w bitach.

HashSizeInBytes

Rozmiar skrótu generowany przez algorytm HMAC MD5 w bajtach.

HashSizeValue

Reprezentuje rozmiar w bitach obliczonego kodu skrótu.

(Odziedziczone po HashAlgorithm)
HashValue

Reprezentuje wartość obliczonego kodu skrótu.

(Odziedziczone po HashAlgorithm)
KeyValue

Klucz do użycia w algorytmie skrótu.

(Odziedziczone po KeyedHashAlgorithm)
State

Reprezentuje stan obliczeń skrótu.

(Odziedziczone po HashAlgorithm)

Właściwości

BlockSizeValue

Pobiera lub ustawia rozmiar bloku do użycia w wartości skrótu.

(Odziedziczone po HMAC)
CanReuseTransform

Pobiera wartość wskazującą, czy można ponownie użyć bieżącego przekształcenia.

(Odziedziczone po HashAlgorithm)
CanTransformMultipleBlocks

Po zastąpieniu w klasie pochodnej pobiera wartość wskazującą, czy można przekształcić wiele bloków.

(Odziedziczone po HashAlgorithm)
Hash

Pobiera wartość obliczonego kodu skrótu.

(Odziedziczone po HashAlgorithm)
HashName

Pobiera lub ustawia nazwę algorytmu wyznaczania wartości skrótu do użycia na potrzeby wyznaczania wartości skrótu.

(Odziedziczone po HMAC)
HashSize

Pobiera rozmiar obliczonego HMAC w bitach.

HashSize

Pobiera rozmiar w bitach obliczonego kodu skrótu.

(Odziedziczone po HashAlgorithm)
InputBlockSize

Po przesłonięciu w klasie pochodnej pobiera rozmiar bloku wejściowego.

(Odziedziczone po HashAlgorithm)
Key

Pobiera lub ustawia klucz do użycia w obliczeniach HMAC.

Key

Pobiera lub ustawia klucz do użycia w obliczeniach HMAC.

(Odziedziczone po HMAC)
OutputBlockSize

Po zastąpieniu w klasie pochodnej pobiera rozmiar bloku wyjściowego.

(Odziedziczone po HashAlgorithm)

Metody

Clear()

Zwalnia wszystkie zasoby używane przez klasę HashAlgorithm .

(Odziedziczone po HashAlgorithm)
ComputeHash(Byte[])

Oblicza wartość skrótu dla określonej tablicy bajtów.

(Odziedziczone po HashAlgorithm)
ComputeHash(Byte[], Int32, Int32)

Oblicza wartość skrótu dla określonego regionu określonej tablicy bajtów.

(Odziedziczone po HashAlgorithm)
ComputeHash(Stream)

Oblicza wartość skrótu dla określonego Stream obiektu.

(Odziedziczone po HashAlgorithm)
ComputeHashAsync(Stream, CancellationToken)

Asynchronicznie oblicza wartość skrótu dla określonego Stream obiektu.

(Odziedziczone po HashAlgorithm)
Dispose()

Zwalnia wszystkie zasoby używane przez bieżące wystąpienie klasy HashAlgorithm.

(Odziedziczone po HashAlgorithm)
Dispose(Boolean)

Zwalnia zasoby niezarządzane używane przez element HMACMD5 i opcjonalnie zwalnia zasoby zarządzane.

Dispose(Boolean)

Zwalnia niezarządzane zasoby używane przez klasę HMAC , gdy zmiana klucza jest uzasadniona i opcjonalnie zwalnia zarządzane zasoby.

(Odziedziczone po HMAC)
Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
HashCore(Byte[], Int32, Int32)

Kieruje dane zapisywane do obiektu w algorytmie HMAC do przetwarzania HMAC.

HashCore(Byte[], Int32, Int32)

Po przesłonięciu w klasie pochodnej dane są zapisywane w obiekcie w algorytmie HMAC do obliczania wartości HMAC.

(Odziedziczone po HMAC)
HashCore(ReadOnlySpan<Byte>)

Kieruje dane zapisywane do obiektu w algorytmie HMAC do przetwarzania HMAC.

HashCore(ReadOnlySpan<Byte>)

Kieruje dane zapisywane do obiektu w algorytmie HMAC do przetwarzania HMAC.

(Odziedziczone po HMAC)
HashData(Byte[], Byte[])

Oblicza HMAC danych przy użyciu algorytmu MD5.

HashData(Byte[], Stream)

Oblicza wartość HMAC strumienia przy użyciu algorytmu MD5.

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

Oblicza HMAC danych przy użyciu algorytmu MD5.

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

Oblicza HMAC danych przy użyciu algorytmu MD5.

HashData(ReadOnlySpan<Byte>, Stream)

Oblicza wartość HMAC strumienia przy użyciu algorytmu MD5.

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

Oblicza wartość HMAC strumienia przy użyciu algorytmu MD5.

HashDataAsync(Byte[], Stream, CancellationToken)

Asynchronicznie oblicza wartość HMAC strumienia przy użyciu algorytmu MD5.

HashDataAsync(ReadOnlyMemory<Byte>, Stream, CancellationToken)

Asynchronicznie oblicza wartość HMAC strumienia przy użyciu algorytmu MD5.

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

Asynchronicznie oblicza wartość HMAC strumienia przy użyciu algorytmu MD5.

HashFinal()

Finalizuje obliczenia HMAC po przetworzeniu ostatnich danych przez algorytm.

HashFinal()

Gdy zastąpisz klasę pochodną, finalizuje obliczenia HMAC po przetworzeniu ostatnich danych przez algorytm.

(Odziedziczone po HMAC)
Initialize()

Resetuje algorytm skrótu do stanu początkowego.

Initialize()

Inicjuje wystąpienie domyślnej implementacji .HMAC

(Odziedziczone po HMAC)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
TransformBlock(Byte[], Int32, Int32, Byte[], Int32)

Oblicza wartość skrótu dla określonego regionu tablicy bajtów wejściowych i kopiuje określony region tablicy bajtów wejściowych do określonego regionu tablicy bajtów wyjściowych.

(Odziedziczone po HashAlgorithm)
TransformFinalBlock(Byte[], Int32, Int32)

Oblicza wartość skrótu dla określonego regionu określonej tablicy bajtów.

(Odziedziczone po HashAlgorithm)
TryComputeHash(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Próbuje obliczyć wartość skrótu dla określonej tablicy bajtów.

(Odziedziczone po HashAlgorithm)
TryHashData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32)

Próbuje obliczyć HMAC danych przy użyciu algorytmu MD5.

TryHashFinal(Span<Byte>, Int32)

Próbuje sfinalizować obliczenia HMAC po przetworzeniu ostatnich danych przez algorytm HMAC.

TryHashFinal(Span<Byte>, Int32)

Próbuje sfinalizować obliczenia HMAC po przetworzeniu ostatnich danych przez algorytm HMAC.

(Odziedziczone po HMAC)

Jawne implementacje interfejsu

IDisposable.Dispose()

Zwalnia zasoby niezarządzane używane przez element HashAlgorithm i opcjonalnie zwalnia zasoby zarządzane.

(Odziedziczone po HashAlgorithm)

Dotyczy

Zobacz też