2010-10-20 346 views
1

這個問題以前被其他人問過很多次,但不知何故答案讓我更加困惑。如何使用Qt加密/解密文件內容?

在我的Qt應用程序(用於symbian設備)中,我有一個存儲目標設備的用戶詳細信息(電子郵件ID和密碼)的文件,因此需要對該文件中的數據進行加密以確保其安全。我不需要一種超級安全的加密技術,只需要適度的加密技術。我如何使用Qt來做到這一點?

我下載QCA,並試圖安裝,但它沒有對Qt的驗證構建4 ENV ..原因:無法找到的Qt 4中的qmake工具(我已經設置了QTDIR到Qt安裝路徑)

有人可以指導我正確安裝步驟,QCA的示例或替代品嗎? (或者甚至可能的Symbian加密的API會做)

感謝

回答

1

您也可以使用操作系統提供的數據鎖定和文件存儲在應用程序的私有目錄。您可以通過QApplication::applicationDirPath()獲取它的位置。

對於Qt應用程序中的加密,我通常使用普通的舊式openssl C庫。它也可以在Symbian設備上使用。

+0

感謝bud會嘗試它們:) – RSharma 2010-10-20 11:48:00

+0

applicationDirPath是可執行文件所在的目錄,它通常不是用戶可寫的。對於存儲設置,有QSettings,但不會執行加密(但當然可以存儲具有加密內容的鍵/值對)。 – 2010-10-20 13:24:54

+0

@Frank:在Symbian上,'applicationDirPath()'是應用安裝驅動器上的應用私有目錄,即'\ private \ '。它是由擁有該UID的進程讀寫的,但是不具有「AllFiles」功能的其他進程無法訪問。 – laalto 2010-10-20 13:33:09