System::Security::Cryptography::HashAlgorithm class
Innehåll
[
Dölj
]HashAlgorithm class
Basisklass för hash‑algoritmer. Objekt av denna klass bör endast allokeras med System::MakeObject()‑funktionen. Skapa aldrig en instans av denna typ på stacken eller med operator new, eftersom det kommer att leda till körfel och/eller påståendefel. Omslut alltid denna klass i en System::SmartPtr‑pekare och använd pekaren för att skicka den till funktioner som argument.
class HashAlgorithm : public System::Security::Cryptography::ICryptoTransform
Metoder
| Metod | Beskrivning |
|---|---|
| ComputeHash(const ArrayPtr<uint8_t>&) | Hashar buffert. |
| ComputeHash(const ArrayPtr<uint8_t>&, int, int) | Hashar buffertdel. |
| ComputeHash(SharedPtr<IO::Stream> const&) | Läser ström tills slutet och beräknar hash för den lästa datan. |
| static Create(const String&) | Skapar hash‑algoritm baserat på namn. |
| virtual get_Hash() | Hämtar värdet av den beräknade hashkoden. |
| virtual get_HashSize() | Hämtar storleken på det beräknade hashvärdet i byte. |
| get_InputBlockSize() override | Storlek på inmatningsblock. |
| get_OutputBlockSize() override | Storlek på utmatningsblock. |
| virtual Initialize() | Återställer hasharen till ursprungligt tillstånd. |
| TransformBlock(ArrayPtr<uint8_t>, int, int, ArrayPtr<uint8_t>, int) override | Bearbetar ett datablok och kopierar data till utmatningsarrayen. |
| TransformFinalBlock(ArrayPtr<uint8_t>, int, int) override | Bearbetar sista databloket och beräknar hash. |
| virtual ~HashAlgorithm() | Destruktor. |
Se även
- Class ICryptoTransform
- Namespace System::Security::Cryptography
- Library Aspose.Page for C++