classe System::Security::Cryptography::HashAlgorithm
Contenuti
[
Nascondere
]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
| Metodo | Descrizione |
|---|---|
| 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() override | Dimensione del blocco di input. |
| get_OutputBlockSize() override | Dimensione del blocco di output. |
| virtual Initialize() | Reimposta l’hash in stato iniziale. |
| TransformBlock(ArrayPtr<uint8_t>, int, int, ArrayPtr<uint8_t>, int) override | Elabora un blocco di dati e copia i dati nell’array di output. |
| TransformFinalBlock(ArrayPtr<uint8_t>, int, int) override | Elabora l’ultimo blocco di dati e calcola l’hash. |
| virtual ~HashAlgorithm() | Distruttore. |
Vedi anche
- Class ICryptoTransform
- Namespace System::Security::Cryptography
- Library Aspose.Font for C++