SHA512 Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Calcula el valor hash de SHA512 para los datos de entrada.
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
- Herencia
- Derivado
- Atributos
Ejemplos
En el ejemplo siguiente se calcula el SHA512 hash de data
y se almacena en result
. En este ejemplo se supone que hay una constante DATA_SIZE
predefinida .
array<Byte>^ data = gcnew array<Byte>( DATA_SIZE );
array<Byte>^ result;
SHA512^ shaM = gcnew SHA512Managed;
result = shaM->ComputeHash( data );
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
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 dan como resultado cambios impredecibles grandes en el hash.
El tamaño hash del SHA512 algoritmo es de 512 bits.
Esta es una clase abstracta. La única implementación de esta clase es SHA512Managed.
Constructores
SHA512() |
Inicializa una nueva instancia de la clase SHA512. |
Campos
HashSizeInBits |
Tamaño hash generado por el algoritmo SHA512, en bits. |
HashSizeInBytes |
Tamaño hash generado por el algoritmo SHA512, en bytes. |
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 del valor hash. (Heredado de HashAlgorithm) |
Propiedades
CanReuseTransform |
Obtiene un valor que indica si la transformación actual puede volver a usarse. (Heredado de HashAlgorithm) |
CanTransformMultipleBlocks |
Cuando se invalida 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 invalida en una clase derivada, obtiene el tamaño del bloque de entrada. (Heredado de HashAlgorithm) |
OutputBlockSize |
Cuando se invalida en una clase derivada, obtiene el tamaño del bloque de salida. (Heredado de HashAlgorithm) |
Métodos
Clear() |
Libera todos los recursos que utiliza la clase HashAlgorithm. (Heredado de HashAlgorithm) |
ComputeHash(Byte[]) |
Calcula el valor hash para la matriz de bytes especificada. (Heredado de HashAlgorithm) |
ComputeHash(Byte[], Int32, Int32) |
Calcula el valor hash para la región especificada de la matriz de bytes indicada. (Heredado de HashAlgorithm) |
ComputeHash(Stream) |
Calcula el valor hash del objeto Stream especificado. (Heredado de HashAlgorithm) |
ComputeHashAsync(Stream, CancellationToken) |
Calcula de manera asincrónica el valor hash del objeto Stream especificado. (Heredado de HashAlgorithm) |
Create() |
Crea una instancia de la implementación predeterminada de SHA512. |
Create(String) |
Obsoletos.
Crea una instancia de la implementación de SHA512 especificada. |
Dispose() |
Libera todos los recursos usados por la instancia actual de la clase HashAlgorithm. (Heredado de HashAlgorithm) |
Dispose(Boolean) |
Libera los recursos no administrados que usa HashAlgorithm y, de forma opcional, libera los recursos administrados. (Heredado de HashAlgorithm) |
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
GetHashCode() |
Sirve 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 en el objeto al algoritmo hash para el cálculo del valor hash. (Heredado de HashAlgorithm) |
HashCore(ReadOnlySpan<Byte>) |
Envía los datos escritos en el objeto al algoritmo hash para el cálculo del valor hash. (Heredado de HashAlgorithm) |
HashData(Byte[]) |
Calcula el hash de los datos con el algoritmo SHA512. |
HashData(ReadOnlySpan<Byte>) |
Calcula el hash de los datos con el algoritmo SHA512. |
HashData(ReadOnlySpan<Byte>, Span<Byte>) |
Calcula el hash de los datos con el algoritmo SHA512. |
HashData(Stream) |
Calcula el hash de una secuencia mediante el algoritmo SHA512. |
HashData(Stream, Span<Byte>) |
Calcula el hash de una secuencia mediante el algoritmo SHA512. |
HashDataAsync(Stream, CancellationToken) |
Calcula de forma asincrónica el hash de una secuencia mediante el algoritmo SHA512. |
HashDataAsync(Stream, Memory<Byte>, CancellationToken) |
Calcula de forma asincrónica el hash de una secuencia mediante el algoritmo SHA512. |
HashFinal() |
Cuando se invalida en una clase derivada, finaliza el cálculo de hash una vez que el algoritmo hash criptográfico termina de procesar los últimos datos. (Heredado de HashAlgorithm) |
Initialize() |
Restablece el algoritmo hash a su estado inicial. (Heredado de HashAlgorithm) |
MemberwiseClone() |
Crea una copia superficial del Object actual. (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 para la región especificada de la matriz de bytes de entrada y copia la región especificada de la matriz de bytes de entrada resultante en la región indicada de la matriz de bytes de salida. (Heredado de HashAlgorithm) |
TransformFinalBlock(Byte[], Int32, Int32) |
Calcula el valor hash para la región especificada de la matriz de bytes indicada. (Heredado de HashAlgorithm) |
TryComputeHash(ReadOnlySpan<Byte>, Span<Byte>, Int32) |
Intenta calcular el valor de hash para la matriz de bytes especificada. (Heredado de HashAlgorithm) |
TryHashData(ReadOnlySpan<Byte>, Span<Byte>, Int32) |
Intenta calcular el hash de los datos mediante el algoritmo SHA512. |
TryHashFinal(Span<Byte>, Int32) |
Intenta finalizar el cálculo de hash una vez que el algoritmo hash procesa los últimos datos. (Heredado de HashAlgorithm) |
Implementaciones de interfaz explícitas
IDisposable.Dispose() |
Libera los recursos no administrados que usa HashAlgorithm y, de forma opcional, libera los recursos administrados. (Heredado de HashAlgorithm) |