System::Security::Cryptography::HashAlgorithm class

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

MetodeDeskripsi
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() overrideUkuran blok masukan.
get_OutputBlockSize() overrideUkuran blok keluaran.
virtual Initialize()Mengatur ulang hasher ke keadaan awal.
TransformBlock(ArrayPtr<uint8_t>, int, int, ArrayPtr<uint8_t>, int) overrideMemproses blok data dan menyalin data ke array keluaran.
TransformFinalBlock(ArrayPtr<uint8_t>, int, int) overrideMemproses blok data terakhir dan menghitung hash.
virtual ~HashAlgorithm()Destruktor.

Lihat Juga