2012-06-20 128 views
0

我正在使用open_ssl创建公钥和私钥来保护数据库和服务器的事务。SQLite数据库加密

问题是数据库的(sqllite)只有一个16位字节数组的输入。我使用的开放式SSL方法创建大约600 - 1024位,所以使用这是不可能的。

任何想法,我可以做的公钥使用这种16位加密技术?

在此先感谢!

回答

0

听起来就像你试图使用公钥/私钥对时应该使用对称密钥。

我只是生成一个16字节的随机字符串,并使用它。你可以从Linux上的/ dev/urandom获得它。

公钥/私钥对更长,因为它们有特殊要求,即规则对称算法密钥不需要。例如,RSA密钥对的混淆因子需要是两个素数的倍数,这就排除了很多数字/字符串。例如。 60000不是两个素数的倍数 - 它的因式分解表明它是5^4 * 2^5 * 3的倍数。