System::Security::Cryptography::HashAlgorithm clase
Contenido
[
Ocultar
]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étodo | Descripció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() override | Tamaño del bloque de entrada. |
| get_OutputBlockSize() override | Tamañ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) override | Procesa un bloque de datos y copia los datos al arreglo de salida. |
| TransformFinalBlock(ArrayPtr<uint8_t>, int, int) override | Procesa el último bloque de datos y calcula el hash. |
| virtual ~HashAlgorithm() | Destructor. |
Ver también
- Class ICryptoTransform
- Namespace System::Security::Cryptography
- Library Aspose.Page for C++