2012-06-20 127 views
0

我正在使用open_ssl創建公鑰和私鑰來保護數據庫和服務器的事務。SQLite數據庫加密

問題是數據庫的(sqllite)只有一個16位字節數組的輸入。我使用的開放式SSL方法創建大約600 - 1024位,所以使用這是不可能的。

任何想法,我可以做的公鑰使用這種16位加密技術?

在此先感謝!

回答

0

聽起來就像你試圖使用公鑰/私鑰對時應該使用對稱密鑰。

我只是生成一個16字節的隨機字符串,並使用它。你可以從Linux上的/ dev/urandom獲得它。

公鑰/私鑰對更長,因爲它們有特殊要求,即規則對稱算法密鑰不需要。例如,RSA密鑰對的混淆因子需要是兩個素數的倍數,這就排除了很多數字/字符串。例如。 60000不是兩個素數的倍數 - 它的因式分解表明它是5^4 * 2^5 * 3的倍數。