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