2012-11-19 44 views
1

我目前正在開發一個WPF項目,該項目分爲幾個層次。其中一個圖層(類庫)稱爲安全性,其中包含我用作一些使用的密鑰加密的常量。WPF - 如何保護字符串

我的問題是,我怎樣才能保護這些字符串給任何開發人員做逆向工程?

有沒有安全的方法?

謝謝!

+0

您可以使用混淆器對字符串進行加密,但隨着字符串的加密,混淆器必須嵌入解密方法。沒有足夠經驗的人不會容易地扭轉,但總有一種方法。 –

+0

因此,在.NET中創建安全應用程序沒有安全的方法嗎? –

+0

這是關係到http://stackoverflow.com/questions/6018215/how-to-obfuscate-string-constants 所以它更多的是把字符串常量在其他地方,無論是作爲一個Web服務,或哈希他們 – Martheen

回答

2

您可以在.NET中開發安全應用程序:) 混淆不應與安全性混淆 - 它是迄今爲止最基本的形式,但不是唯一的形式。 例如,您可以將安全庫編碼爲由屬於用戶的Isolated Storage中存儲的加密密鑰字符串初始化,並在您的應用第一次運行時在那裏創建。反過來,您可以使用類似如下方式爲每個用戶生成密鑰:Is a GUID a good key for (temporary) encryption?