SHA1 Clase

Definición

Calcula el valor hash de SHA1 para los datos de entrada.Computes the SHA1 hash for the input data.

public ref class SHA1 abstract : System::Security::Cryptography::HashAlgorithm
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class SHA1 : System.Security.Cryptography.HashAlgorithm
type SHA1 = class
    inherit HashAlgorithm
Public MustInherit Class SHA1
Inherits HashAlgorithm
Herencia
Derivado
Atributos

Ejemplos

En el ejemplo siguiente se calcula SHA1 el hash data de y se almacena resulten.The following example computes the SHA1 hash for data and stores it in result. En este ejemplo se da por supuesto que hay una DATA_SIZEconstante predefinida.This example assumes that there is a predefined constant DATA_SIZE.

array<Byte>^ data = gcnew array<Byte>( DATA_SIZE );
array<Byte>^ result;

SHA1^ sha = gcnew SHA1CryptoServiceProvider;
// This is one implementation of the abstract class SHA1.
result = sha->ComputeHash( data );
byte[] data = new byte[DATA_SIZE];
byte[] result; 
 
SHA1 sha = new SHA1CryptoServiceProvider(); 
// This is one implementation of the abstract class SHA1.
result = sha.ComputeHash(data);
Dim data(DATA_SIZE) As Byte
Dim result() As Byte
       
Dim sha As New SHA1CryptoServiceProvider()
' This is one implementation of the abstract class SHA1.
result = sha.ComputeHash(data)

Comentarios

El hash se usa como un valor único de tamaño fijo que representa una gran cantidad de datos.The hash is used as a unique value of fixed size representing a large amount of data. Los valores hash de dos conjuntos de datos deben coincidir si los datos correspondientes también coinciden.Hashes of two sets of data should match if the corresponding data also matches. Los pequeños cambios en los datos dan como resultado cambios grandes e imprevisibles en el hash.Small changes to the data result in large, unpredictable changes in the hash.

El tamaño de hash para SHA1 el algoritmo es 160 bits.The hash size for the SHA1 algorithm is 160 bits.

Debido a problemas de colisión con SHA1, Microsoft recomienda un modelo de seguridad basado en SHA256 o mejor.Due to collision problems with SHA1, Microsoft recommends a security model based on SHA256 or better.

Constructores

SHA1()

Inicializa una nueva instancia de la clase SHA1.Initializes a new instance of SHA1.

Campos

HashSizeValue

Representa el tamaño en bits del código hash calculado.Represents the size, in bits, of the computed hash code.

(Heredado de HashAlgorithm)
HashValue

Representa el valor del código hash calculado.Represents the value of the computed hash code.

(Heredado de HashAlgorithm)
State

Representa el estado del cálculo del valor hash.Represents the state of the hash computation.

(Heredado de HashAlgorithm)

Propiedades

CanReuseTransform

Obtiene un valor que indica si la transformación actual puede volver a usarse.Gets a value indicating whether the current transform can be reused.

(Heredado de HashAlgorithm)
CanTransformMultipleBlocks

Cuando se invalida en una clase derivada, obtiene un valor que indica si se pueden transformar varios bloques.When overridden in a derived class, gets a value indicating whether multiple blocks can be transformed.

(Heredado de HashAlgorithm)
Hash

Obtiene el valor del código hash calculado.Gets the value of the computed hash code.

(Heredado de HashAlgorithm)
HashSize

Obtiene el tamaño en bits del código hash calculado.Gets the size, in bits, of the computed hash code.

(Heredado de HashAlgorithm)
InputBlockSize

Cuando se invalida en una clase derivada, obtiene el tamaño del bloque de entrada.When overridden in a derived class, gets the input block size.

(Heredado de HashAlgorithm)
OutputBlockSize

Cuando se invalida en una clase derivada, obtiene el tamaño del bloque de salida.When overridden in a derived class, gets the output block size.

(Heredado de HashAlgorithm)

Métodos

Clear()

Libera todos los recursos que utiliza la clase HashAlgorithm.Releases all resources used by the HashAlgorithm class.

(Heredado de HashAlgorithm)
ComputeHash(Byte[])

Calcula el valor hash para la matriz de bytes especificada.Computes the hash value for the specified byte array.

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

Calcula el valor hash para la región especificada de la matriz de bytes indicada.Computes the hash value for the specified region of the specified byte array.

(Heredado de HashAlgorithm)
ComputeHash(Stream)

Calcula el valor hash del objeto Stream especificado.Computes the hash value for the specified Stream object.

(Heredado de HashAlgorithm)
Create()

Crea una instancia de la implementación predeterminada de SHA1.Creates an instance of the default implementation of SHA1.

Create(String)

Crea una instancia de la implementación de SHA1 especificada.Creates an instance of the specified implementation of SHA1.

Dispose()

Libera todos los recursos usados por la instancia actual de la clase HashAlgorithm.Releases all resources used by the current instance of the HashAlgorithm class.

(Heredado de HashAlgorithm)
Dispose(Boolean)

Libera los recursos no administrados que usa HashAlgorithm y, de forma opcional, libera los recursos administrados.Releases the unmanaged resources used by the HashAlgorithm and optionally releases the managed resources.

(Heredado de HashAlgorithm)
Equals(Object)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

(Heredado de Object)
GetHashCode()

Sirve como función hash predeterminada.Serves as the default hash function.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(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.When overridden in a derived class, routes data written to the object into the hash algorithm for computing the hash.

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

Cuando se invalida en una clase derivada, finaliza el cálculo hash una vez que el objeto de secuencia criptográfico termina de procesar los últimos datos.When overridden in a derived class, finalizes the hash computation after the last data is processed by the cryptographic stream object.

(Heredado de HashAlgorithm)
Initialize()

Inicializa la implementación de la clase HashAlgorithm.Initializes an implementation of the HashAlgorithm class.

(Heredado de HashAlgorithm)
MemberwiseClone()

Crea una copia superficial del Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
ToString()

Devuelve un valor de tipo string que representa el objeto actual.Returns a string that represents the current object.

(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.Computes the hash value for the specified region of the input byte array and copies the specified region of the input byte array to the specified region of the output byte array.

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

Calcula el valor hash para la región especificada de la matriz de bytes indicada.Computes the hash value for the specified region of the specified byte array.

(Heredado de HashAlgorithm)
TryComputeHash(ReadOnlySpan<Byte>, Span<Byte>, Int32) (Heredado de HashAlgorithm)
TryHashFinal(Span<Byte>, Int32) (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.Releases the unmanaged resources used by the HashAlgorithm and optionally releases the managed resources.

(Heredado de HashAlgorithm)

Se aplica a

Consulte también: