SHA512 Klass

Definition

Beräknar SHA512 hashen för indata.

public ref class SHA512 abstract : System::Security::Cryptography::HashAlgorithm
public abstract class SHA512 : System.Security.Cryptography.HashAlgorithm
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class SHA512 : System.Security.Cryptography.HashAlgorithm
type SHA512 = class
    inherit HashAlgorithm
[<System.Runtime.InteropServices.ComVisible(true)>]
type SHA512 = class
    inherit HashAlgorithm
Public MustInherit Class SHA512
Inherits HashAlgorithm
Arv
Härledda
Attribut

Exempel

I följande exempel beräknas hashen SHA512 för data och lagras i result. Det här exemplet förutsätter att det finns en fördefinierad konstant DATA_SIZE.

byte[] data = new byte[DATA_SIZE];
byte[] result;

using (SHA512 sha512 = SHA512.Create())
{
    result = sha512.ComputeHash(data);
}
Dim data(DATA_SIZE) As Byte
Dim result() As Byte

Using sha512 As SHA512 = SHA512.Create()
    result = sha512.ComputeHash(data)
End Using

Kommentarer

Hashen används som ett unikt värde med fast storlek som representerar en stor mängd data. Hashvärden för två datamängder ska matcha om och endast om motsvarande data också matchar. Små ändringar i data resulterar i stora oförutsägbara ändringar i hashen.

Hash-storleken för algoritmen SHA512 är 512 bitar.

Det här är en abstrakt klass. Den enda implementeringen av den här klassen är SHA512Managed.

Konstruktorer

Name Description
SHA512()

Initierar en ny instans av SHA512.

Fält

Name Description
HashSizeInBits

Hashstorleken som produceras av SHA-512-algoritmen, i bitar.

HashSizeInBytes

Hashstorleken som produceras av SHA-512-algoritmen i byte.

HashSizeValue

Representerar storleken, i bitar, på den beräknade hashkoden.

(Ärvd från HashAlgorithm)
HashValue

Representerar värdet för den beräknade hashkoden.

(Ärvd från HashAlgorithm)
State

Representerar tillståndet för hash-beräkningen.

(Ärvd från HashAlgorithm)

Egenskaper

Name Description
CanReuseTransform

Hämtar ett värde som anger om den aktuella transformeringen kan återanvändas.

(Ärvd från HashAlgorithm)
CanTransformMultipleBlocks

När det åsidosättas i en härledd klass får du ett värde som anger om flera block kan transformeras.

(Ärvd från HashAlgorithm)
Hash

Hämtar värdet för den beräknade hashkoden.

(Ärvd från HashAlgorithm)
HashSize

Hämtar storleken, i bitar, på den beräknade hashkoden.

(Ärvd från HashAlgorithm)
InputBlockSize

När det åsidosättas i en härledd klass hämtar indatablockstorleken.

(Ärvd från HashAlgorithm)
OutputBlockSize

När det åsidosättas i en härledd klass hämtar du utdatablockets storlek.

(Ärvd från HashAlgorithm)

Metoder

Name Description
Clear()

Släpper alla resurser som används av HashAlgorithm klassen.

(Ärvd från HashAlgorithm)
ComputeHash(Byte[], Int32, Int32)

Beräknar hash-värdet för den angivna regionen för den angivna bytematrisen.

(Ärvd från HashAlgorithm)
ComputeHash(Byte[])

Beräknar hash-värdet för den angivna bytematrisen.

(Ärvd från HashAlgorithm)
ComputeHash(Stream)

Beräknar hash-värdet för det angivna Stream objektet.

(Ärvd från HashAlgorithm)
ComputeHashAsync(Stream, CancellationToken)

Beräknar hash-värdet för det angivna Stream objektet asynkront.

(Ärvd från HashAlgorithm)
Create()

Skapar en instans av standardimplementeringen av SHA512.

Create(String)
Föråldrad.

Skapar en instans av en angiven implementering av SHA512.

Dispose()

Släpper alla resurser som används av den aktuella instansen HashAlgorithm av klassen.

(Ärvd från HashAlgorithm)
Dispose(Boolean)

Släpper de ohanterade resurser som används av HashAlgorithm och släpper eventuellt de hanterade resurserna.

(Ärvd från HashAlgorithm)
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
HashCore(Byte[], Int32, Int32)

När de åsidosätts i en härledd klass dirigeras data som skrivits till objektet till hash-algoritmen för att beräkna hashen.

(Ärvd från HashAlgorithm)
HashCore(ReadOnlySpan<Byte>)

Dirigerar data som skrivs till objektet till hash-algoritmen för att beräkna hashen.

(Ärvd från HashAlgorithm)
HashData(Byte[])

Beräknar hash-data med sha-512-algoritmen.

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

Beräknar hash-data med sha-512-algoritmen.

HashData(ReadOnlySpan<Byte>)

Beräknar hash-data med sha-512-algoritmen.

HashData(Stream, Span<Byte>)

Beräknar hashen för en ström med sha-512-algoritmen.

HashData(Stream)

Beräknar hashen för en ström med sha-512-algoritmen.

HashDataAsync(Stream, CancellationToken)

Beräknar asynkront hashen för en ström med hjälp av SHA-512-algoritmen.

HashDataAsync(Stream, Memory<Byte>, CancellationToken)

Beräknar asynkront hashen för en ström med hjälp av SHA-512-algoritmen.

HashFinal()

När den åsidosättas i en härledd klass slutför du hash-beräkningen efter att de senaste data har bearbetats av den kryptografiska hash-algoritmen.

(Ärvd från HashAlgorithm)
Initialize()

Återställer hash-algoritmen till dess ursprungliga tillstånd.

(Ärvd från HashAlgorithm)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)
TransformBlock(Byte[], Int32, Int32, Byte[], Int32)

Beräknar hash-värdet för den angivna regionen för indatabytematrisen och kopierar den angivna regionen för indatabytematrisen till den angivna regionen för utdatabytematrisen.

(Ärvd från HashAlgorithm)
TransformFinalBlock(Byte[], Int32, Int32)

Beräknar hash-värdet för den angivna regionen för den angivna bytematrisen.

(Ärvd från HashAlgorithm)
TryComputeHash(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Försöker beräkna hash-värdet för den angivna bytematrisen.

(Ärvd från HashAlgorithm)
TryHashData(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Försöker beräkna hashen av data med hjälp av SHA-512-algoritmen.

TryHashFinal(Span<Byte>, Int32)

Försök att slutföra hash-beräkningen när de senaste data bearbetas av hash-algoritmen.

(Ärvd från HashAlgorithm)

Explicita gränssnittsimplementeringar

Name Description
IDisposable.Dispose()

Släpper de ohanterade resurser som används av HashAlgorithm och släpper eventuellt de hanterade resurserna.

(Ärvd från HashAlgorithm)

Gäller för

Se även