Вам необходимо разработать меры безопасности на основе ваших требований, что является очень сложным процессом, и вам нужно учитывать множество деталей. С одной стороны, вам нужно разработать подходящий протокол для вашего приложения, а с другой стороны, вы должны попытаться сделать его безопасным.
Например, в соответствии с дизайном, вы должны учитывать, как вы собираетесь воспроизводить видео или сколько у вас дисков / памяти. В случаях, когда Netflix воспроизводит видео во время загрузки, они, вероятно, используют потоковые режимы алгоритмов шифрования. Но, как я уже сказал, без понимания полного дизайна вашего приложения предлагать методы шифрования как-то неэтично.
Обновление:
Если вам нужно простое шифрование, я предлагаю вам использовать потоковый метод (например, CTR
). В этом случае вы можете расшифровать содержимое на лету, а не полностью расшифровывать файлы. Но вам нужно подать этот контент в ваш плеер. Это может быть маленькой проблемой, если вы не написали свой собственный плеер. Я сделал это однажды, подключив API для чтения и записи файлов, и сделал то, что вам нужно, так что это возможно.