classe System::Security::Cryptography::HashAlgorithm

HashAlgorithm class

Classe base per gli algoritmi di hashing. Gli oggetti di questa classe dovrebbero essere allocati solo usando la funzione System::MakeObject(). Non creare mai un’istanza di questo tipo nello stack o usando l’operatore new, poiché causerà errori di runtime e/o fault di asserzione. Avvolgi sempre questa classe in un puntatore System::SmartPtr e usa questo puntatore per passarlo alle funzioni come argomento.

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

Metodi

MetodoDescrizione
ComputeHash(const ArrayPtr<uint8_t>&)Esegue l’hash del buffer.
ComputeHash(const ArrayPtr<uint8_t>&, int, int)Esegue l’hash di una porzione del buffer.
ComputeHash(SharedPtr<IO::Stream> const&)Legge lo stream fino alla fine e calcola l’hash per i dati letti.
static Create(const String&)Crea un algoritmo di hash basato sul nome.
virtual get_Hash()Ottiene il valore del codice hash calcolato.
virtual get_HashSize()Ottiene la dimensione del valore hash calcolato in byte.
get_InputBlockSize() overrideDimensione del blocco di input.
get_OutputBlockSize() overrideDimensione del blocco di output.
virtual Initialize()Reimposta l’hash in stato iniziale.
TransformBlock(ArrayPtr<uint8_t>, int, int, ArrayPtr<uint8_t>, int) overrideElabora un blocco di dati e copia i dati nell’array di output.
TransformFinalBlock(ArrayPtr<uint8_t>, int, int) overrideElabora l’ultimo blocco di dati e calcola l’hash.
virtual ~HashAlgorithm()Distruttore.

Vedi anche