我的Android应用程序上的自定义文件支持

时间:2014-09-07 13:33:08

标签: java android security import export

我计划使用我的应用程序,它的主要功能就像Schedule Making,带有导航抽屉和ExpandableListView ..

我还计划添加一个带有自定义文件扩展名的导入导出功能..并且自定义文件中的内容将被加密,因此当用户尝试使用文本编辑器工具打开它时,它将不会被更改。无论如何我能做到吗? ..

我已经四处搜寻,发现其他人离我的目标有点太远了..谢谢:)。

1 个答案:

答案 0 :(得分:0)

为了让绝大多数用户无法阅读您的文件,您可以使用16世纪的密码"Vigenère"。选择任何字节字符串key并通过

加密/解密
byte [] encryptOrDecrypt(byte[] key, byte[] input){
    byte [] result = new byte[input.length];
    for(int i=0; i<input.length; i++) {
        result[i] = input[i] ^ key[i % key.length];
    }
    return result;
}

(警告:我没有运行此代码,它可能包含一堆语法错误。)

但是,如果你试图抵御专门的攻击者,那你就不走运了。最后,总是可以对您的apk文件进行逆向工程。因此,无论您使用何种类型的加密,如果您的程序可以读取文件,那么专用攻击者也可以。