Шифрование видеофайла на SD-карте в реагирует на родной - PullRequest
0 голосов
/ 07 января 2019

Мне удалось успешно зашифровать и расшифровать видео с использованием шифрования AES. Он работал хорошо для небольших видео, а для больших файлов - исключение переполнения памяти. Есть ли лучший способ обезопасить видеофайлы, где только мое приложение может иметь к нему доступ. Я использую эту библиотеку "node-forge"

Как приложения потокового видео, такие как Netflix и Amazon prime, защищают видео локально, которые доступны только через их приложения. Если они расшифровывают весь файл, как этот процесс происходит так быстро?

Мне было просто интересно, сможем ли мы просто испортить файл и удалить его при преобразовании в base-64?

EDIT: Это приложение для электронного обучения, в котором доступ к видео через SD-карту осуществляется безопасно. Эти видео должны быть защищены и могут быть воспроизведены только в нашем приложении.

Ответы [ 2 ]

0 голосов
/ 01 мая 2019

Как вы уже сказали, что вы успешно зашифровали меньшие видеофайлы с помощью AES, я предлагаю вам разбить все ваши файлы на небольшие куски (например, 512kb / 1Mb частей file1.part1 или даже дать пользовательские имена, чтобы ваше приложение только знает, что является частью 1,2 и так далее), а затем зашифровать каждый. Во время процесса расшифровки расшифровывайте каждый за другим, чтобы получить весь файл, или, если вы можете создать собственный проигрыватель, делайте это на лету.

0 голосов
/ 07 января 2019

Вам необходимо разработать меры безопасности на основе ваших требований, что является очень сложным процессом, и вам нужно учитывать множество деталей. С одной стороны, вам нужно разработать подходящий протокол для вашего приложения, а с другой стороны, вы должны попытаться сделать его безопасным.

Например, в соответствии с дизайном, вы должны учитывать, как вы собираетесь воспроизводить видео или сколько у вас дисков / памяти. В случаях, когда Netflix воспроизводит видео во время загрузки, они, вероятно, используют потоковые режимы алгоритмов шифрования. Но, как я уже сказал, без понимания полного дизайна вашего приложения предлагать методы шифрования как-то неэтично.

Обновление:

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

...