Я нашел, как это сделать:
Дескриптор gcrypt
действителен и основывается на его входных данных, так что независимо от того, записываете ли вы пять блоков данных по 1 КБ в дескриптор или один блок данных по 5 КБ, хеш-код одинаковв любом случае.Сам хэш не завершается до тех пор, пока вы не попытаетесь его прочитать, поэтому вы можете сидеть в цикле, читая порции большого файла за раз и передавая их в gcrypt
и, таким образом, не позволяя себе иметь слишком много памяти в одномвремя.