Вы можете взглянуть на этот Stackoverflow Encryption Accepted Answer
Имейте в виду, что шифрование / дешифрование изображений может занять много времени. Вы также не установили никаких стандартов безопасности (насколько это должно быть безопасно), поэтому трудно дать авторитетный ответ
Обновление
После вашего комментария вот еще несколько вещей, о которых стоит подумать. Обычно быстрее = менее безопасно. Вы действительно пытаетесь защитить изображения или просто сделать их недоступными для неавторизованных пользователей.
Например, вы хотите, чтобы изображения можно было просматривать только на авторизованном устройстве, или вас беспокоит, что они попадут в чужие руки?
У меня была проблема, когда изображения должны отображаться только на устройстве, которое было авторизованной учетной записью, которое было довольно легко решить, для шифрования данных использовался уникальный идентификатор, связанный с учетной записью пользователя, поэтому у каждого пользователя были свои собственный (уникальный) ключ на устройстве и на сервере, шифрование выполнялось на лету на стороне сервера. Мне также нужно было только зашифровать часть данных (заголовок - первые 4096 байт), чтобы сделать их непригодными для использования, я не пытался удержать АНБ от дешифрования изображений, просто чтобы их было легко расшифровать и передать.
Так что это было достаточно быстро и безопасно, поэтому я предлагаю вам выяснить, что вы пытаетесь сделать и от чего защищаться, прежде чем выбирать план реализации.