System::Security::Cryptography::HashAlgorithm klasse

HashAlgorithm class

Basisklasse voor hash‑algoritmen. Objecten van deze klasse mogen alleen worden gealloceerd met de System::MakeObject()‑functie. Maak nooit een instantie van dit type op de stack of met operator new, omdat dit leidt tot runtime‑fouten en/of assertiefouten. Wikkel deze klasse altijd in een System::SmartPtr‑pointer en gebruik deze pointer om deze als argument aan functies door te geven.

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

Methoden

MethodeBeschrijving
ComputeHash(const ArrayPtr<uint8_t>&)Hasht buffer.
ComputeHash(const ArrayPtr<uint8_t>&, int, int)Hasht buffersegment.
ComputeHash(SharedPtr<IO::Stream> const&)Leest de stream tot het einde en berekent de hash voor de gelezen gegevens.
static Create(const String&)Maakt een hash‑algoritme op basis van de naam.
virtual get_Hash()Haalt de waarde van de berekende hashcode op.
virtual get_HashSize()Haalt de grootte van de berekende hashwaarde op in bytes.
get_InputBlockSize() overrideInvoergrootte van blok.
get_OutputBlockSize() overrideUitvoergrootte van blok.
virtual Initialize()Reset de hasher naar de initiële toestand.
TransformBlock(ArrayPtr<uint8_t>, int, int, ArrayPtr<uint8_t>, int) overrideVerwerkt een blok gegevens en kopieert de gegevens naar de uitvoerarray.
TransformFinalBlock(ArrayPtr<uint8_t>, int, int) overrideVerwerkt het laatste blok gegevens en berekent de hash.
virtual ~HashAlgorithm()Destructor.

Zie ook