SHA1Managed 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 SHA1 hash de los datos de entrada mediante la biblioteca administrada.
public ref class SHA1Managed : System::Security::Cryptography::SHA1
public ref class SHA1Managed sealed : System::Security::Cryptography::SHA1
public class SHA1Managed : System.Security.Cryptography.SHA1
[System.Runtime.InteropServices.ComVisible(true)]
public class SHA1Managed : System.Security.Cryptography.SHA1
public sealed class SHA1Managed : System.Security.Cryptography.SHA1
type SHA1Managed = class
inherit SHA1
[<System.Runtime.InteropServices.ComVisible(true)>]
type SHA1Managed = class
inherit SHA1
Public Class SHA1Managed
Inherits SHA1
Public NotInheritable Class SHA1Managed
Inherits SHA1
- Herencia
- Atributos
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.
Se trata de una implementación puramente administrada de SHA1 que no encapsula CAPI.
El tamaño hash del SHA1Managed algoritmo es de 160 bits.
Debido a problemas de colisión con SHA-1, Microsoft recomienda un modelo de seguridad basado en SHA-256 o superior.
Constructores
| Nombre | Description |
|---|---|
| SHA1Managed() |
Inicializa una nueva instancia de la clase SHA1Managed. |
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 SHA1Managed 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) |
Enruta los datos escritos al objeto en el SHA1Managed 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() |
Devuelve el valor hash calculado SHA1 después de escribir todos los datos en el objeto . |
| 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 SHA1Managed. |
| 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) |