System::Security::Cryptography::HashAlgorithm clase

HashAlgorithm class

Clase base para algoritmos de hash. Los objetos de esta clase solo deben asignarse usando la función System::MakeObject(). Nunca cree una instancia de este tipo en la pila ni usando el operador new, ya que provocará errores en tiempo de ejecución y/o fallas de aserción. Siempre envuelva esta clase en un puntero System::SmartPtr y use ese puntero para pasarla a funciones como argumento.

class HashAlgorithm : public System::Security::Cryptography::ICryptoTransform

Métodos

MétodoDescripción
ComputeHash(const ArrayPtr<uint8_t>&)Hash del búfer.
ComputeHash(const ArrayPtr<uint8_t>&, int, int)Hash de una porción del búfer.
ComputeHash(SharedPtr<IO::Stream> const&)Lee el flujo hasta el final y calcula el hash de los datos leídos.
static Create(const String&)Crea un algoritmo de hash basado en el nombre.
virtual get_Hash()Obtiene el valor del código hash calculado.
virtual get_HashSize()Obtiene el tamaño del valor hash calculado en bytes.
get_InputBlockSize() overrideTamaño del bloque de entrada.
get_OutputBlockSize() overrideTamaño del bloque de salida.
virtual Initialize()Restablece el generador de hash al estado inicial.
TransformBlock(ArrayPtr<uint8_t>, int, int, ArrayPtr<uint8_t>, int) overrideProcesa un bloque de datos y copia los datos al arreglo de salida.
TransformFinalBlock(ArrayPtr<uint8_t>, int, int) overrideProcesa el último bloque de datos y calcula el hash.
virtual ~HashAlgorithm()Destructor.

Ver también