Чтобы передать файл через сокет, я сначала попытался бы сгенерировать хеш для исходного файла, затем я пытаюсь передать его на мой фиктивный сервер, и после того, как сервер получил файл, он также сгенерирует хэш , а затем сравните оба, чтобы увидеть, не был ли файл поврежден во время передачи.
Теперь я пытаюсь передать файл, который мне нужно зашифровать, со своего телефона Android на мой фиктивный сервер, я подумал сделать это
while(..reading file from stream){
//encrypt read bytes
//write read bytes to socket
}
D проблема в том, что я не уверен, как сгенерировать хеш для него таким образом.
Или это будет лучший подход:
While(reading normal fileA..){
//encrypt read bytes
//write d encrypted bytes in another fileB
}
//after done
//generate a hash from FileB
Затем я могу отправить зашифрованный файл и хеш на сервер, сгенерировать хеш и сравнить
Что, если fileA имеет размер 1 ГБ, если я выберу вариант 2, мне потребуется сгенерировать еще 1 ГБ d зашифрованного файла B, и это занимает много места!
Какой подход лучше? Заранее спасибо