Я новичок в Java и пытаюсь вычислить MAC для файла.Теперь, поскольку размер файла неизвестен во время выполнения, я не могу просто загрузить весь файл в память.Поэтому я написал код, чтобы он читался в битах (в данном случае 4 КБ).У меня проблема в том, что я пытался загрузить весь файл в память, чтобы увидеть, выдают ли оба метода один и тот же хеш.Однако они, кажется, производят разные хэшиони оба производят один и тот же хеш?
Однако вопрос более общий.Является ли первый код правильным способом загрузки файла в память на куски и выполнения всего, что мы хотим сделать в цикле while?(отправка сокета, шифрование файла и т. д.).Этот вопрос полезен, потому что каждый урок, который я видел, загружает все сразу ...
Обновление: Работает :-D.Будет ли этот подход работать правильно, отправляя файл по частям через сокет?