PDFium Delphi Component Docs

FPdfSha512 الوحدة

الوحدة: FPdfSha512
تنفيذ SHA-512 و SHA-384 بـ Pascal خالص يتشارك نوع سياق واحد، مع مساعدات تزايدية init/update/final ومساعدات مصفوفة بايتات لمرة واحدة

الصياغة

TSha512Digest = array[0..63] of Byte;
TSha384Digest = array[0..47] of Byte;

TSha512Context = record
  State: array[0..7] of UInt64;
  CountLo: UInt64;
  CountHi: UInt64;
  Buffer: array[0..127] of Byte;
  BufLen: Integer;
  Is384: Boolean;
end;

procedure Sha512Init(out Ctx: TSha512Context);
procedure Sha384Init(out Ctx: TSha512Context);
procedure Sha512Update(var Ctx: TSha512Context; const Buf; BufLen: Integer);
procedure Sha512Final(var Ctx: TSha512Context; out Digest: TSha512Digest);
procedure Sha384Final(var Ctx: TSha512Context; out Digest: TSha384Digest);
function Sha512Bytes(const B: TBytes): TSha512Digest;
function Sha384Bytes(const B: TBytes): TSha384Digest;

الوصف

ينفِّذ FPdfSha512 دالتي تجزئة SHA-512 و SHA-384 فوق سياق كلمات 64 بت مشترك. يختار العلم Is384 في السياق متغير SHA-384 المقتطع عند التهيئة عبر Sha384Init

تعكس واجهة برمجة التطبيقات التزايدية FPdfSha256: هيِّئ سياقًا، وأطعم المخازن بـ Sha512Update، وأنهِ إلى ملخص SHA-512 من 64 بايتًا أو ملخص SHA-384 من 48 بايتًا. يعد Sha512Bytes و Sha384Bytes مساعدي لمرة واحدة فوق مصفوفة بايتات

الدوال

الدالةالوصف
Sha512Initيهيِّئ سياق SHA-512
Sha384Initيهيِّئ سياق SHA-384 (يعيِّن العلم الداخلي Is384)
Sha512Updateيُغذي مخزنًا غير مُنمَّط في سياق SHA-512 أو SHA-384 مفتوح
Sha512Finalينهي سياق SHA-512 ويعيد الملخص البالغ 64 بايتًا
Sha384Finalينهي سياق SHA-384 ويعيد الملخص البالغ 48 بايتًا
Sha512Bytesتجزئة SHA-512 لمرة واحدة لمصفوفة بايتات
Sha384Bytesتجزئة SHA-384 لمرة واحدة لمصفوفة بايتات

الأنواع

النوعالوصف
TSha512Digestملخص SHA-512 من 64 بايتًا
TSha384Digestملخص SHA-384 من 48 بايتًا
TSha512Contextسياق تزايدي مشترك لـ SHA-512 و SHA-384

ملاحظات

انظر أيضًا

FPdfSha256