2010-02-03 44 views
0

確保我正在開發一個的Windows Mobile 5.0及以上應用與C#的.NET Compact Framework 2.0的SP2的SQL Server CE 3.1性能問題:的SQL Server CE 3.1使用密碼

我需要存儲上的SQL Server CE數據庫中的一些機密信息,我想知道如果我加密數據庫密碼可能會影響應用程序的性能。

我還想做存儲密碼在裝配將是無用的,因爲你可以拆卸組裝和恢復密碼。

是否會影響性能?

我怎麼能存儲的密碼數據庫,以避免找回?

謝謝。

回答

1

我要指出的是,應用程序的「安全性」是真的只是一個相對的答案,因爲無論你怎麼保護好您的源代碼從拆卸是永遠存在的,如果他們選擇誰可以打破一塊餅乾。 C#特別容易受此影響,因爲使用Reflector可以輕鬆查看幾乎任何類,這就是爲什麼有一整套產品用於保護和混淆您的裝配。

說實話,幾乎沒有它是值得的時間,也可以在傷害造成貴公司/客戶的成本。以Open letter to XHEO: That is not a good way to do business爲例,這可能很容易發生在任何安全提供商的軟件或您自定義的任何東西上。

但最簡單的答案如何存儲密碼將是隻是做一個Web服務調用,並從你的服務器檢索你的問題。當然,只有當應用程序可以可靠地訪問互聯網,並且看到它是Windows Mobile時,如果你的應用程序離線時你想阻止用戶離開你的應用程序,這纔會起作用。長久的答案歸結於保護這些信息的重要性,以及爲了購買解決方案或投資開發時間自行完成解決方案而需要花費多少美元價值。