我想創建一個多用戶應用程序,但我不知道如何保存和讀取加密密碼。如何爲多用戶應用程序本地存儲密碼?
procedure SavePass(Password: WideString);
var
Pass: TIniFile;
begin
Pass := TIniFile.Create(ChangeFileExt(Application.ExeName, '.PASS'));
Pass.WriteString('Users', 'USERNAME', Password);
Pass.Free;
密碼必須存儲在計算機上。 這有效,但使用它保存密碼很愚蠢。 哈希密碼也會很好。
爲什麼不在Windows中使用用戶和密碼的默認設施?如果你的域名對於多用戶程序來說是正常的,我會使用域名服務器和可用的功能來驗證用戶身份。如果你在一臺機器上,我會對該機器上的用戶表進行身份驗證。如果你不知道如何解決這個問題,可以問一個問題:'如何驗證域中的用戶(活動目錄)'。 – Johan 2011-05-08 10:13:29
您有另一個問題:不要在應用程序目錄中存儲任何內容。它不是可寫的,而是具有高權限的用戶,並且每個計算機用戶都可以讀取它。 Vista和7會重定向壞應用程序,但最好編寫出性能良好的應用程序,並將數據存儲在更安全的地方。 – 2011-05-08 19:35:44