System::Security::Cryptography::HashAlgorithm class
isi
[
bersembunyi
]HashAlgorithm class
Kelas dasar untuk algoritma hashing. Objek kelas ini hanya boleh dialokasikan menggunakan fungsi System::MakeObject() . Jangan pernah membuat instance tipe ini di stack atau menggunakan operator new, karena akan menyebabkan kesalahan runtime dan/atau kegagalan asersi. Selalu bungkus kelas ini ke dalam pointer System::SmartPtr dan gunakan pointer tersebut untuk meneruskannya ke fungsi sebagai argumen.
class HashAlgorithm : public System::Security::Cryptography::ICryptoTransform
Metode
| Metode | Deskripsi |
|---|---|
| ComputeHash(const ArrayPtr<uint8_t>&) | Membuat hash buffer. |
| ComputeHash(const ArrayPtr<uint8_t>&, int, int) | Membuat hash potongan buffer. |
| ComputeHash(SharedPtr<IO::Stream> const&) | Membaca aliran hingga akhir dan menghitung hash untuk data yang dibaca. |
| static Create(const String&) | Membuat algoritma hash berdasarkan nama. |
| virtual get_Hash() | Mendapatkan nilai kode hash yang dihitung. |
| virtual get_HashSize() | Mendapatkan ukuran nilai hash yang dihitung dalam byte. |
| get_InputBlockSize() override | Ukuran blok masukan. |
| get_OutputBlockSize() override | Ukuran blok keluaran. |
| virtual Initialize() | Mengatur ulang hasher ke keadaan awal. |
| TransformBlock(ArrayPtr<uint8_t>, int, int, ArrayPtr<uint8_t>, int) override | Memproses blok data dan menyalin data ke array keluaran. |
| TransformFinalBlock(ArrayPtr<uint8_t>, int, int) override | Memproses blok data terakhir dan menghitung hash. |
| virtual ~HashAlgorithm() | Destruktor. |
Lihat Juga
- Class ICryptoTransform
- Namespace System::Security::Cryptography
- Library Aspose.Page for C++