保护原始文件夹Android中的视频

时间:2019-07-05 14:50:27

标签: android aes

我想将视频包含在付费应用中android的原始文件夹中,现在,我不想让坚定的黑客获取这些文件并从中受益。因此,我考虑过使用AES加密视频,然后将其存储在原始文件夹中,但是该放在哪里呢?我知道没有防弹方法,但我想让黑客很难接触到视频。

2 个答案:

答案 0 :(得分:1)

使用android密钥库: https://developer.android.com/training/articles/keystore

这仅适用于18级及以上的API。

答案 1 :(得分:0)

方法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并将返回值用作键