2012-06-18 36 views
2

我正在Flash Builder中構建一個android應用程序,這將允許客戶端使用和訪問應用程序內的數據庫,但阻止外部。SQLite和密碼加密,解密和上傳

這種情況是採取加密數據庫(阻止客戶端訪問應用程序之外的信息),密碼(從客戶端隱藏)並將其上傳到服務器。其中服務器將能夠使用此密碼來解密數據庫,然後我打算使用PHP來操縱數據。

在上傳階段安全傳遞SQLite數據庫和密碼的最佳方式是什麼?

回答

0

使用HTTPS與您的服務器進行通信。這將自動加密所有流量。另外請記住,如果客戶端(用戶)可以從應用程序訪問數據,並且數據在設備上,那麼您幾乎無法做到讓他們無法複製和訪問應用程序之外的數據。只要密碼/加密密鑰也在設備上,它所能實現的只是減慢它們的一小部分。

0

創建您的應用程序將使用的http API。這個API將強制執行哪些操作。所以客戶端從不會看到數據庫密碼,也不會加密。

我真的不明白你在爲數據庫加密。您是否試圖防範服務器被黑客攻擊的情況?

現在其他應用程序將能夠使用此API,並且不可能阻止它們。你可以儘可能多地混淆它,並希望餅乾太懶。

+0

android應用程序將讓用戶將信息添加到數據庫中。從一開始數據庫將被加密,每次用戶想要寫入數據庫時​​,都會對其進行解密,然後再次添加信息並對其進行加密。我工作的公司不希望用戶重新訪問他們輸入的數據,因爲數據輸入的趨勢變得更加可行 – cwiggo

+0

然後將數據庫存儲在服務器上。然後創建一個add api調用,例如通過發佈到'add.php' – CodesInChaos

+0

但是將數據庫存儲在應用程序上的全部重點是使其更有效率,在本地使用它將提供高效的寫入數據庫,直到您希望完成客戶端 - 將數據庫上傳到服務器,在那裏可以完整地操作 – cwiggo