gpt4 book ai didi

java - 我可以安全地将一个完全随机的字符串(任何 16 位值)存储到 SQLiteDB 中吗?

转载 作者:IT王子 更新时间:2023-10-29 06:28:45 24 4
gpt4 key购买 nike

我有一个用自定义密码创建的字符串,它可以有任何 char 值(0 到 0xFFFF)。该字符串是通过采用输入明文并将每个字符旋转一个伪随机值来创建的,因此我无法控制输出字符可能是什么。

我能否安全地将其准确无误地存储和检索到 SQLiteDatabase TEXT 字段中?

我认为 Java 使用 UTF-16,所以我有点害怕像 NULLEND OF TEXTESCAPE 这样的字符>、'"0xfeff/0xfffe (BOM) 等随机出现在我的字符串中,我不太确定如何SQLite 将在内部存储它。如果它使用任何基于文本的标记来确定字段的开始和结束,恐怕这会失败。

理想情况下,我想取回与我输入的完全相同的字符序列,以便我可以通过反向密码对其进行加密。

我将使用 SqLiteDatabase 的托管 insert(ContentValues) 方法,因此我认为这可以解决有关转义输入字符串的任何问题,但我我仍然不太相信这可行。

这是一个安全的操作吗?如果不是,我还应该做什么来存储我的加密字符串?

最佳答案

避免使用也会给您带来问题的密码较弱的自定义密码,而是使用 Java 的内置功能,它可以为您提供密码强度高的字符串。

http://docs.oracle.com/javase/1.4.2/docs/guide/security/jce/JCERefGuide.html#CipherClass

关于java - 我可以安全地将一个完全随机的字符串(任何 16 位值)存储到 SQLiteDB 中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12962278/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com