System::Security::Cryptography::HashAlgorithm sınıfı

HashAlgorithm class

Karma algoritmaları için temel sınıf. Bu sınıfın nesneleri yalnızca System::MakeObject() işlevi kullanılarak ayrılmalıdır. Bu tür bir örneği yığıt üzerinde veya new operatörüyle oluşturmayın, çünkü çalışma zamanı hatalarına ve/veya doğrulama hatalarına neden olur. Bu sınıfı her zaman System::SmartPtr işaretçisine sarın ve bu işaretçiyi fonksiyonlara argüman olarak geçirin.

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

Yöntemler

YöntemAçıklama
ComputeHash(const ArrayPtr<uint8_t>&)Tamponu hash’ler.
ComputeHash(const ArrayPtr<uint8_t>&, int, int)Tampon dilimini hash’ler.
ComputeHash(SharedPtr<IO::Stream> const&)Akışı sonuna kadar okur ve okunan veri için hash hesaplar.
static Create(const String&)İsme göre hash algoritması oluşturur.
virtual get_Hash()Hesaplanan hash kodunun değerini alır.
virtual get_HashSize()Hesaplanan hash değerinin boyutunu bayt olarak alır.
get_InputBlockSize() overrideGiriş blok boyutu.
get_OutputBlockSize() overrideÇıkış blok boyutu.
virtual Initialize()Hashleyiciyi başlangıç durumuna sıfırlar.
TransformBlock(ArrayPtr<uint8_t>, int, int, ArrayPtr<uint8_t>, int) overrideVeri bloğunu işler ve veriyi çıkış dizisine kopyalar.
TransformFinalBlock(ArrayPtr<uint8_t>, int, int) overrideVerinin son bloğunu işler ve hash hesaplar.
virtual ~HashAlgorithm()Yıkıcı.

Ayrıca Bakınız