SHA512Managed Klas

Definitie

Berekent het SHA512 hash-algoritme voor de invoergegevens met behulp van de beheerde bibliotheek.

public ref class SHA512Managed : System::Security::Cryptography::SHA512
public ref class SHA512Managed sealed : System::Security::Cryptography::SHA512
public class SHA512Managed : System.Security.Cryptography.SHA512
[System.Runtime.InteropServices.ComVisible(true)]
public class SHA512Managed : System.Security.Cryptography.SHA512
public sealed class SHA512Managed : System.Security.Cryptography.SHA512
type SHA512Managed = class
    inherit SHA512
[<System.Runtime.InteropServices.ComVisible(true)>]
type SHA512Managed = class
    inherit SHA512
Public Class SHA512Managed
Inherits SHA512
Public NotInheritable Class SHA512Managed
Inherits SHA512
Overname
SHA512Managed
Kenmerken

Voorbeelden

In het volgende voorbeeld wordt de SHA512Managed hash berekend data en opgeslagen in result. In dit voorbeeld wordt ervan uitgegaan dat er een vooraf gedefinieerde constante DATA_SIZEis.

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

using (SHA512 shaM = new SHA512Managed())
{
    result = shaM.ComputeHash(data);
}
Dim data(DATA_SIZE) As Byte
Dim result() As Byte

Using shaM As New SHA512Managed()
    result = shaM.ComputeHash(data)
End Using

Opmerkingen

De hash wordt gebruikt als een unieke waarde van vaste grootte die een grote hoeveelheid gegevens vertegenwoordigt. Hashes van twee gegevenssets moeten overeenkomen als en alleen als de bijbehorende gegevens ook overeenkomen. Kleine wijzigingen in de gegevens resulteren in grote onvoorspelbare wijzigingen in de hash.

De hashgrootte voor het SHA512Managed algoritme is 512 bits.

Constructors

Name Description
SHA512Managed()

Initialiseert een nieuw exemplaar van de SHA512Managed klasse.

Velden

Name Description
HashSizeValue

Vertegenwoordigt de grootte, in bits, van de berekende hash-code.

(Overgenomen van HashAlgorithm)
HashValue

Vertegenwoordigt de waarde van de berekende hash-code.

(Overgenomen van HashAlgorithm)
State

Vertegenwoordigt de status van de hash-berekening.

(Overgenomen van HashAlgorithm)

Eigenschappen

Name Description
CanReuseTransform

Hiermee wordt een waarde opgehaald die aangeeft of de huidige transformatie opnieuw kan worden gebruikt.

(Overgenomen van HashAlgorithm)
CanTransformMultipleBlocks

Wanneer deze wordt overschreven in een afgeleide klasse, krijgt u een waarde die aangeeft of meerdere blokken kunnen worden getransformeerd.

(Overgenomen van HashAlgorithm)
Hash

Hiermee haalt u de waarde op van de berekende hash-code.

(Overgenomen van HashAlgorithm)
HashSize

Hiermee haalt u de grootte, in bits, van de berekende hash-code op.

(Overgenomen van HashAlgorithm)
InputBlockSize

Wanneer deze wordt overschreven in een afgeleide klasse, haalt u de grootte van het invoerblok op.

(Overgenomen van HashAlgorithm)
OutputBlockSize

Wanneer deze wordt overschreven in een afgeleide klasse, haalt u de grootte van het uitvoerblok op.

(Overgenomen van HashAlgorithm)

Methoden

Name Description
Clear()

Alle resources die door de HashAlgorithm klasse worden gebruikt, worden vrijgegeven.

(Overgenomen van HashAlgorithm)
ComputeHash(Byte[], Int32, Int32)

Berekent de hashwaarde voor de opgegeven regio van de opgegeven bytematrix.

(Overgenomen van HashAlgorithm)
ComputeHash(Byte[])

Berekent de hashwaarde voor de opgegeven bytematrix.

(Overgenomen van HashAlgorithm)
ComputeHash(Stream)

Berekent de hashwaarde voor het opgegeven Stream object.

(Overgenomen van HashAlgorithm)
Dispose()

Alle resources die door het huidige exemplaar van de HashAlgorithm klasse worden gebruikt, worden vrijgegeven.

(Overgenomen van HashAlgorithm)
Dispose(Boolean)

Publiceert onbeheerde resources die door het SHA512Managed object worden gebruikt en brengt eventueel de beheerde resources vrij.

Dispose(Boolean)

Publiceert de niet-beheerde resources die worden gebruikt door de HashAlgorithm beheerde resources en brengt eventueel de beheerde resources vrij.

(Overgenomen van HashAlgorithm)
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
HashCore(Byte[], Int32, Int32)

Wanneer deze worden overschreven in een afgeleide klasse, worden gegevens die naar het object zijn geschreven, gerouteerd naar het SHA512Managed hash-algoritme voor het berekenen van de hash.

HashCore(Byte[], Int32, Int32)

Wanneer deze worden overschreven in een afgeleide klasse, worden gegevens die naar het object zijn geschreven, gerouteerd naar het hash-algoritme voor het berekenen van de hash.

(Overgenomen van HashAlgorithm)
HashCore(ReadOnlySpan<Byte>)

Hiermee worden gegevens die naar het object zijn geschreven, gerouteerd naar het hash-algoritme voor het berekenen van de hash.

(Overgenomen van HashAlgorithm)
HashFinal()

Wanneer deze wordt overschreven in een afgeleide klasse, voltooit u de hashberekening nadat de laatste gegevens zijn verwerkt door het cryptografische stroomobject.

HashFinal()

Wanneer deze wordt overschreven in een afgeleide klasse, voltooit u de hashberekening nadat de laatste gegevens zijn verwerkt door het cryptografische hash-algoritme.

(Overgenomen van HashAlgorithm)
Initialize()

Initialiseert een exemplaar van de SHA512Managed klasse met behulp van de beheerde bibliotheek.

MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)
TransformBlock(Byte[], Int32, Int32, Byte[], Int32)

Berekent de hashwaarde voor de opgegeven regio van de invoer bytematrix en kopieert de opgegeven regio van de invoer bytematrix naar de opgegeven regio van de uitvoer-bytematrix.

(Overgenomen van HashAlgorithm)
TransformFinalBlock(Byte[], Int32, Int32)

Berekent de hashwaarde voor de opgegeven regio van de opgegeven bytematrix.

(Overgenomen van HashAlgorithm)
TryComputeHash(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Hiermee wordt geprobeerd de hash-waarde voor de opgegeven bytematrix te berekenen.

(Overgenomen van HashAlgorithm)
TryHashFinal(Span<Byte>, Int32)

Pogingen om de hash-berekening te voltooien nadat de laatste gegevens zijn verwerkt door het hash-algoritme.

(Overgenomen van HashAlgorithm)

Expliciete interface-implementaties

Name Description
IDisposable.Dispose()

Publiceert de niet-beheerde resources die worden gebruikt door de HashAlgorithm beheerde resources en brengt eventueel de beheerde resources vrij.

(Overgenomen van HashAlgorithm)

Van toepassing op

Zie ook