SHA3_512StreamRange
رمزنگاری
توضیحات
AnsiString
/ByteRange بستهبندی میکندورودی جذبشده محدوده بایتی [0, FirstLength) و سپس محدوده بایتی [SecondStart, SecondStart + SecondLength) است، مطابق چیدمان /Contents امضای PDF که در آن حفره
نحو
Delphi
Function SHA3_512StreamRange(Input: TStream; FirstLength, SecondStart, SecondLength: Int64): AnsiString;پارامترها
| Input | جریان برای هش؛ تابع پیش از هر قطعه seek میکند، پس موقعیت جریان در ورود اهمیتی ندارد و یک جریان nil رشته خالی برمیگرداند |
|---|---|
| FirstLength | تعداد بایتهای جذبشده از موقعیت 0 جریان، بازه نیمهباز [0, FirstLength)؛ 0 قطعه نخست را رد میکند و مقدار منفی با رشته خالی متوقف میشود |
| SecondStart | آفست جریان که قطعه دوم جذبشده از آن آغاز میشود، معمولاً نخستین بایت پس از حفره /Contents امضا؛ مقدار منفی با رشته خالی متوقف میشود |
| SecondLength | تعداد بایتهای جذبشده از SecondStart، بازه نیمهباز [SecondStart, SecondStart + SecondLength)؛ 0 قطعه دوم را رد میکند و مقدار منفی با رشته خالی متوقف میشود |
مقادیر بازگشتی
دایجست خام 64 بایتی SHA3-512 بستهبندیشده در یک AnsiString، یا رشته خالی وقتی جریان nil باشد، هر مقدار بازه منفی باشد یا یک خواندن بایتهای کمتری از درخواستی برگرداند |
توضیحات
پیادهسازی داخلی Keccak در FIPS 202 را با پسوند دامنه SHA-3 و نرخ 72 بایت اجرا میکند و در قطعههای 64 کیلوبایتی جذب مینماید؛ هر خواندن با تعداد درخواستی راستیآزمایی میشود تا جریان ناقص بهطور تمیز متوقف شود، کاری که گونههای جریانی SHA-2 انجام نمیدهند
مثال
Digest:= SHA3_512StreamRange(FS, ByteRange[0], ByteRange[2], ByteRange[3]);همچنین ببینید
SHA256ByteArray, SHA384ByteArray, SHA512ByteArray, SHA3_256ByteArray, SHA3_384ByteArray, SHA3_512ByteArray, SHA1StreamRange, SHA256StreamRange, SHA384StreamRange, SHA512StreamRange, SHA3_256StreamRange, SHA3_384StreamRange, SHAKE256ByteArray, SHAKE256StreamRange