Шифрование файла в AES
Необходимо зашифровать файл в AES.
Проблема в том, что размер кодируемого блока должен быть равен размеру ключа, поэтому последний блок приходится дополнять нулями до нужного размера.
Все замечательно, но я не понимаю, как раскодировать файл, т.е. понять где файл кончился и начинаются дополняющие нули.
Планировал сначала кодировать файл в Base64, а только потом в AES, это вроде решает проблему, но для больших файлов это наверняка придет к нехилому падению производительности, а я разрабатываю все это для сервера.
Знатоки, подскажите, что делать в подобных случаях.
Заранее огромное спасибо.
Самое простое: в начало файла добавляем его размер и всё.
Ага, размер в начало..только не файла, а последнего блока, имхо.