MD5Stream

Криптография

Описание

Вычисляет хеш MD5 всего потока, читая с начала независимо от текущей позиции

Хеш возвращается как 16 сырых двоичных байтов, упакованных в AnsiString, по одному байту хеша на символ; в Windows хеширование идёт через CryptoAPI порциями по 8000 байтов, в FPC — через встроенное ядро MD5

Синтаксис

Delphi

Function MD5Stream(Input: TStream): AnsiString;

Параметры

InputПоток для хеширования; позиция сначала перемещается в 0

Возвращаемое значение

Сырой 16-байтовый хеш либо пустая/короткая строка при сбое платформенного пути; MD5File проверяет Length >= 16, прежде чем доверять результату

Примечания

В отличие от потоковых помощников SHA-2 функция хеширует весь поток и не даёт параметров диапазона байтов

См. также

MD5File, MD5String, SHA256StreamRange, SHA512StreamRange