SHA3_256StreamRange

رمزنگاری

توضیحات

AnsiString

/ByteRange بسته‌بندی می‌کندورودی جذب‌شده محدوده بایتی [0, FirstLength) و سپس محدوده بایتی [SecondStart, SecondStart + SecondLength) است، مطابق چیدمان /Contents امضای PDF که در آن حفره

نحو

Delphi

Function SHA3_256StreamRange(Input: TStream; FirstLength, SecondStart, SecondLength: Int64): AnsiString;

پارامترها

Inputجریان برای هش؛ تابع پیش از هر قطعه seek می‌کند، پس موقعیت جریان در ورود اهمیتی ندارد و یک جریان nil رشته خالی برمی‌گرداند
FirstLengthتعداد بایت‌های جذب‌شده از موقعیت 0 جریان، بازه نیمه‌باز [0, FirstLength)؛ 0 قطعه نخست را رد می‌کند و مقدار منفی با رشته خالی متوقف می‌شود
SecondStartآفست جریان که قطعه دوم جذب‌شده از آن آغاز می‌شود، معمولاً نخستین بایت پس از حفره /Contents امضا؛ مقدار منفی با رشته خالی متوقف می‌شود
SecondLengthتعداد بایت‌های جذب‌شده از SecondStart، بازه نیمه‌باز [SecondStart, SecondStart + SecondLength)؛ 0 قطعه دوم را رد می‌کند و مقدار منفی با رشته خالی متوقف می‌شود

مقادیر بازگشتی

دایجست خام 32 بایتی SHA3-256 بسته‌بندی‌شده در یک AnsiString، یا رشته خالی وقتی جریان nil باشد، هر مقدار بازه منفی باشد یا یک خواندن بایت‌های کمتری از درخواستی برگرداند

توضیحات

پیاده‌سازی داخلی Keccak در FIPS 202 را با پسوند دامنه SHA-3 و نرخ 136 بایت اجرا می‌کند و در قطعه‌های 64 کیلوبایتی جذب می‌نماید؛ هر خواندن با تعداد درخواستی راستی‌آزمایی می‌شود تا جریان ناقص به‌طور تمیز متوقف شود، کاری که گونه‌های جریانی SHA-2 انجام نمی‌دهند

مثال

Digest:= SHA3_256StreamRange(FS, ByteRange[0], ByteRange[2], ByteRange[3]);

همچنین ببینید

SHA256ByteArray, SHA384ByteArray, SHA512ByteArray, SHA3_256ByteArray, SHA3_384ByteArray, SHA3_512ByteArray, SHA1StreamRange, SHA256StreamRange, SHA384StreamRange, SHA512StreamRange, SHA3_384StreamRange, SHA3_512StreamRange, SHAKE256ByteArray, SHAKE256StreamRange