0
我正在做Windows存儲離線應用程序,由於某種原因,我需要在應用程序中存儲我的應用程序的clientid和secretid,所以如何安全地保護它們免受反向工程等攻擊,請注意,我沒有從用戶那裏獲取這個值輸入,我需要在c#代碼中使用這些值如何安全地保護我的離線Windows應用商店應用憑據?
我正在做Windows存儲離線應用程序,由於某種原因,我需要在應用程序中存儲我的應用程序的clientid和secretid,所以如何安全地保護它們免受反向工程等攻擊,請注意,我沒有從用戶那裏獲取這個值輸入,我需要在c#代碼中使用這些值如何安全地保護我的離線Windows應用商店應用憑據?
在WinRT中,最好的選擇是將PasswordCredential
添加到PasswordVault
。
var vault = new PasswordVault();
var credential = new PasswordCredential("yourapp", "clientid", "secretid");
vault.Add(credential);
// Later
credential = vault.Retrieve("yourapp", "clientid");
credential.RetrievePassword();
string password = credential.Password;
downvote的任何理由? –
我應該使用這個代碼,如果我在appconfig.cs或任何地方使用它,如果該文件在此代碼中被反向設計「var credential = new PasswordCredential(」yourapp「,」clientid「,」secretid「);這個純文本是否可見? – pashaplus
我假設你正在收集用戶的憑據。如果您使用應用程序發送憑證,那麼您的運氣非常不好。您可以對憑證進行加密並將其作爲字節數組存儲在應用程序中,但是如果您的應用程序可以對其進行解密,那麼黑客也可以。 –