Tim*_*Tim 5 java sqlite android android-sqlite
我有一个用自定义密码创建的字符串,它可以有任何char值(0到0xFFFF).这个字符串是通过输入明文并用伪随机值旋转每个字符来创建的,所以我无法控制输出字符的含义.
我可以安全地存储和检索这个没有任何问题的SQLiteDatabase TEXT字段吗?
我认为Java使用UTF-16,所以我有点害怕像字符的NULL,END OF TEXT,ESCAPE,',",0xfeff / 0xfffe (BOM)出现在随机的地方到我的字符串等,我真的不知道SQLite的怎么会在内部存储这一点.如果它使用任何基于文本的标记来确定字段的开始和结束,我担心这会失败.
理想情况下,我想要退回我输入的完全相同的字符序列,以便我可以通过反向密码.
我将使用托管insert(ContentValues)方法SqLiteDatabase,所以我认为这将解决有关转义输入字符串的任何问题,但我仍然不相信这可以工作.
这是一个安全的操作,如果没有,我还应该做什么来存储我的加密字符串?
避免使用也会给您带来问题的弱加密自定义密码,而使用 Java 的内置功能,它可以为您提供强加密字符串。
http://docs.oracle.com/javase/1.4.2/docs/guide/security/jce/JCERefGuide.html#CipherClass
| 归档时间: |
|
| 查看次数: |
219 次 |
| 最近记录: |