обычно делают несколько функций: Init, Update, Final. Можешь посмотреть как это деалют другие, но смысл в том что в хэш функцию передаются блоки данных (фактически массив байт) фиксированного размера и она их обрабатывает с учётом ранее принятых. В твоём случае нужна будет глобальная переменная и цикл вне функции (а на вызове её).
Можно и переделать, но посуди сам: нужно ли это? хэш строк и так брать нормально.
__________________
Нет повести печальнее на свете, чем повесть о заклиневшем Resete.
|