【问题标题】:SQLite database encryptionSQLite 数据库加密
【发布时间】:2012-06-20 13:24:05
【问题描述】:
我正在使用 open_ssl 创建公钥和私钥来保护数据库和服务器的事务。
问题是数据库的(sqllite)只有16位字节数组的输入。我使用的 open ssl 方法创建了大约 600 - 1024 位,所以使用它是不可能的。
知道我可以对公钥做些什么来使用这种 16 位加密技术吗?
提前致谢!
【问题讨论】:
标签:
sqlite
openssl
public-key-encryption
private-key
16-bit
【解决方案1】:
当您应该使用对称密钥时,听起来您正在尝试使用公钥/私钥对。
我只是生成一个 16 字节的随机字符串并使用它。您可以从 Linux 上的 /dev/urandom 获取它。
公钥/私钥对更长,因为它们具有常规对称算法密钥没有的特殊要求。例如,RSA 密钥对的 mudolo 需要是两个素数的倍数,这不包括很多数字/字符串。例如。 60000 不仅仅是两个素数的倍数 - 它的因式分解表明它是 5^4 * 2^5 * 3 的倍数。