[英]How can I store a password in my Qt application?
看看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.