簡體   English   中英

如何在Qt應用程序中存儲密碼?

[英]How can I store a password in my Qt application?

如何在Qt應用程序中存儲密碼?

Qt沒有現成的庫嗎?

目前我通過QSettings存儲我的所有應用程序配置。

看看https://github.com/frankosterfeld/qtkeychain/ 它適用於Mac,Windows,Linux,並在源代碼中有一個示例(請參閱testclient.cpp)。

如果您關注安全性,則不應存儲密碼。 但是,您可以使用MD5和HASH進行加密,然后將結果放入QSettings。

以下是QSettings的示例結果(十六進制格式);

QString result = QString(QCryptographicHash::hash(("GoGuD"),QCryptographicHash::Md5).toHex());

如果您只需要授權會員使用QCryptographicHash類。 另一種情況,例如創建與數據庫的連接,您需要加密您的密碼。

一種可能的方法是SimpleCrypt庫。 項目有很好的文檔和使用示例。

好吧,所以你想以某種方式加密你的密碼。 那么問題是你需要一個密碼來解密你的密碼:|

如果你在linux上使用gnome(例如ubuntu),你可以做的就是使用gnome-keyring 或另一個密鑰環服務。 這樣,您可以在登錄時使用主密碼解鎖系統范圍的密鑰環,並存儲您保存的所有密碼。 至少,支持它的應用程序。 在windows / mac上可能有一個你可以使用的內置密鑰環,但我沒有經驗。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM