簡體   English   中英

在WinRT / Windows應用商店應用中安全存儲加密密鑰

[英]Securely storing encryption key in WinRT / Windows Store apps

我想加密一些我的Windows 8應用程序數據(存儲在本地存儲文件夾中)。 這不是非常敏感的數據,但是我想阻止用戶偽造/修改它(並且正在考慮將加密作為實現這一目的的一種方式)。

是否有任何可用的安全密鑰庫可以保存我的密鑰以便以后重用? 我想做的是:1)在第一次運行時生成密鑰並將其存儲在某處,2)使用密鑰加密數據,3)任何時候我需要解密數據我將從商店檢索密鑰。

您有沒看過PasswordVault課程呢? http://msdn.microsoft.com/en-us/library/windows/apps/windows.security.credentials.passwordvault.aspx

基本上所有的機密信息都應該放在那里。 如果你想“阻止用戶偽造/修改它”,問題是,你願意投入多少精力。

一般來說,PasswordVault中的數據應該是安全的,而不使用額外的加密。 關於該級別以上的安全性,可以說具有物理訪問權限的攻擊者可以對其執行任何操作,因為您必須將密鑰存儲在同一台計算機上。 任何事情都會迅速達到投資回報收益遞減的程度 - 即只是增加一些默默無聞而不是真正的安全。

小心使用PasswordVault解決方案,我發現它實際上是一個問題,因為它是一個漫游設置。 如果您同時在兩台設備上打開應用程序,您將獲得兩個加密密鑰,但在一天左右后,漫游設置將覆蓋第一個生成的加密密鑰。

暫無
暫無

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

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