System::Security::Cryptography::HashAlgorithm klass
Innehåll
[
Dölj
]HashAlgorithm class
Basisklass för hash-algoritmer. Objekt av denna klass bör endast allokeras med System::MakeObject() funktion. Skapa aldrig en instans av denna typ på stacken eller med operator new, eftersom det kan leda till körfel och/eller assert-fel. Omslut alltid denna klass i en System::SmartPtr pekare och använd denna pekare 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 buffertsegment. |
| 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 | Inmatningsblockstorlek. |
| get_OutputBlockSize() override | Utmatningsblockstorlek. |
| 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 datablok och beräknar hash. |
| virtual ~HashAlgorithm() | Destruktor. |
Se även
- Class ICryptoTransform
- Namespace System::Security::Cryptography
- Library Aspose.PDF for C++