我想加密一些Windows 8應用程序數據(存儲在本地存儲文件夾中)。這不是非常敏感的數據,但是我想阻止用戶僞造/修改它(並且正在研究加密作爲實現這一點的一種方式)。在WinRT/Windows Store應用程序中安全地存儲加密密鑰
是否有任何安全密鑰存儲可用,我可以用它來保存我的密鑰以備後用?我想要做的是: 1)在第一次運行生成密鑰並將其存儲在某處, 2)使用密鑰加密數據, 3)任何時候我需要解密數據,我會從中檢索密鑰商店。
我想加密一些Windows 8應用程序數據(存儲在本地存儲文件夾中)。這不是非常敏感的數據,但是我想阻止用戶僞造/修改它(並且正在研究加密作爲實現這一點的一種方式)。在WinRT/Windows Store應用程序中安全地存儲加密密鑰
是否有任何安全密鑰存儲可用,我可以用它來保存我的密鑰以備後用?我想要做的是: 1)在第一次運行生成密鑰並將其存儲在某處, 2)使用密鑰加密數據, 3)任何時候我需要解密數據,我會從中檢索密鑰商店。
你有沒有看過PasswordVault類呢? http://msdn.microsoft.com/en-us/library/windows/apps/windows.security.credentials.passwordvault.aspx
基本上所有的機密信息都應該放在那裏。 如果你想'阻止用戶僞造/修改它',問題是,你願意投入多少精力。
一般來說,PasswordVault中的數據應該是安全的,無需使用額外的加密。關於高於這個級別的安全性,可以說攻擊者可以通過物理訪問計算機來做任何事情,因爲您必須將密鑰存儲在同一臺計算機上。任何事情都會更迅速地達到對投入努力的收益遞減點 - 即只是增加一些模糊而不是真正的安全。
小心使用PasswordVault解決方案,我發現它實際上是一個問題,因爲它是漫遊設置。如果您同時在兩臺設備上打開您的應用程序,您將獲得兩個加密密鑰,但是過了一天左右,漫遊設置將覆蓋第一個生成的加密密鑰。
根據文檔,每個應用程序最多隻能使用PasswordVault存儲10個憑證。 –