Знаете ли вы о библиотеке Delphi, не содержащей строки, которая может это сделать?
Ответ 1
Вы должны использовать DCPcrypt v2 и прочитать свой файл с буферизацией и передать шейдер SHA с помощью буфера, пока не прочитаете полный файл размером 5 ГБ.
Он быстро и "может быть скомпилирован с большинством текущих версий Pascal (TP 5/5.5/6, BP 7, VP 2.1, FPC 1.0/2.0/2.2) и Delphi (протестирован с V1 до V7/9/10)".
Я тоже использовал его с D11/D12.
Ответ 3
Существует интерфейс Delphi для OpenSSL, не так ли?
Это должно обеспечить вам лучшие результаты.
Ответ 4
Если я правильно помню, Indy предлагает несколько хэш-методов, основанных на потоке.