SHA512Managed Clase

Definición

Calcula el SHA512 algoritmo hash de los datos de entrada mediante la biblioteca administrada.

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
Herencia
SHA512Managed
Atributos

Ejemplos

En el ejemplo siguiente se calcula el SHA512Managed hash de data y se almacena en result. En este ejemplo se supone que hay una constante DATA_SIZEpredefinida .

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

Comentarios

El hash se usa como un valor único de tamaño fijo que representa una gran cantidad de datos. Los hashes de dos conjuntos de datos deben coincidir si y solo si los datos correspondientes también coinciden. Los pequeños cambios en los datos producen grandes cambios imprevisibles en el hash.

El tamaño hash del SHA512Managed algoritmo es de 512 bits.

Constructores

Nombre Description
SHA512Managed()

Inicializa una nueva instancia de la clase SHA512Managed.

Campos

Nombre Description
HashSizeValue

Representa el tamaño, en bits, del código hash calculado.

(Heredado de HashAlgorithm)
HashValue

Representa el valor del código hash calculado.

(Heredado de HashAlgorithm)
State

Representa el estado del cálculo hash.

(Heredado de HashAlgorithm)

Propiedades

Nombre Description
CanReuseTransform

Obtiene un valor que indica si se puede reutilizar la transformación actual.

(Heredado de HashAlgorithm)
CanTransformMultipleBlocks

Cuando se reemplaza en una clase derivada, obtiene un valor que indica si se pueden transformar varios bloques.

(Heredado de HashAlgorithm)
Hash

Obtiene el valor del código hash calculado.

(Heredado de HashAlgorithm)
HashSize

Obtiene el tamaño, en bits, del código hash calculado.

(Heredado de HashAlgorithm)
InputBlockSize

Cuando se reemplaza en una clase derivada, obtiene el tamaño del bloque de entrada.

(Heredado de HashAlgorithm)
OutputBlockSize

Cuando se reemplaza en una clase derivada, obtiene el tamaño del bloque de salida.

(Heredado de HashAlgorithm)

Métodos

Nombre Description
Clear()

Libera todos los recursos usados por la HashAlgorithm clase .

(Heredado de HashAlgorithm)
ComputeHash(Byte[], Int32, Int32)

Calcula el valor hash de la región especificada de la matriz de bytes especificada.

(Heredado de HashAlgorithm)
ComputeHash(Byte[])

Calcula el valor hash de la matriz de bytes especificada.

(Heredado de HashAlgorithm)
ComputeHash(Stream)

Calcula el valor hash del objeto especificado Stream .

(Heredado de HashAlgorithm)
Dispose()

Libera todos los recursos usados por la instancia actual de la HashAlgorithm clase .

(Heredado de HashAlgorithm)
Dispose(Boolean)

Libera los recursos no administrados utilizados por el SHA512Managed objeto y, opcionalmente, libera los recursos administrados.

Dispose(Boolean)

Libera los recursos no administrados utilizados por HashAlgorithm y, opcionalmente, libera los recursos administrados.

(Heredado de HashAlgorithm)
Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
GetHashCode()

Actúa como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
HashCore(Byte[], Int32, Int32)

Cuando se invalida en una clase derivada, enruta los datos escritos al objeto en el SHA512Managed algoritmo hash para calcular el hash.

HashCore(Byte[], Int32, Int32)

Cuando se invalida en una clase derivada, enruta los datos escritos al objeto en el algoritmo hash para calcular el hash.

(Heredado de HashAlgorithm)
HashCore(ReadOnlySpan<Byte>)

Enruta los datos escritos al objeto en el algoritmo hash para calcular el hash.

(Heredado de HashAlgorithm)
HashFinal()

Cuando se invalida en una clase derivada, finaliza el cálculo hash después de que el objeto de secuencia criptográfica procese los últimos datos.

HashFinal()

Cuando se invalida en una clase derivada, finaliza el cálculo hash después de que el algoritmo hash criptográfico procese los últimos datos.

(Heredado de HashAlgorithm)
Initialize()

Inicializa una instancia de la SHA512Managed clase mediante la biblioteca administrada.

MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
TransformBlock(Byte[], Int32, Int32, Byte[], Int32)

Calcula el valor hash de la región especificada de la matriz de bytes de entrada y copia la región especificada de la matriz de bytes de entrada en la región especificada de la matriz de bytes de salida.

(Heredado de HashAlgorithm)
TransformFinalBlock(Byte[], Int32, Int32)

Calcula el valor hash de la región especificada de la matriz de bytes especificada.

(Heredado de HashAlgorithm)
TryComputeHash(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Intenta calcular el valor hash de la matriz de bytes especificada.

(Heredado de HashAlgorithm)
TryHashFinal(Span<Byte>, Int32)

Intenta finalizar el cálculo hash después de que el algoritmo hash procese los últimos datos.

(Heredado de HashAlgorithm)

Implementaciones de interfaz explícitas

Nombre Description
IDisposable.Dispose()

Libera los recursos no administrados utilizados por HashAlgorithm y, opcionalmente, libera los recursos administrados.

(Heredado de HashAlgorithm)

Se aplica a

Consulte también