Защита видео в сырой папке Android - PullRequest
0 голосов
/ 05 июля 2019

Я хочу включить видео в необработанную папку android в мое платное приложение, теперь я не хочу, чтобы решительный хакер получал эти файлы и извлекал из них выгоду. Поэтому я подумал о шифровании видео с помощью AES, а затем сохранить их в сырой папке, но как насчет ключа, куда я его положу? Я знаю, что нет пуленепробиваемого способа, но я хочу, чтобы хакеру было очень трудно добраться до видео.

Ответы [ 2 ]

1 голос
/ 05 июля 2019

Использование хранилища ключей Android: https://developer.android.com/training/articles/keystore

Это работает только для API уровня 18 и выше.

0 голосов
/ 05 июля 2019

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

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

fun createKey(rem: Long): String {
    var v = rem
    val builder = StringBuilder()
    while(v > 0) {
        builder.append((33 + v % 94).toChar())
        v /= 3
    }
    return builder.toString()
}

. Вы сохраняете длинное значение в своем коде и, когда хотите его использовать, передаете его в createKey и используете возвращаемое значение в качестве ключа

.
...