2012-06-06 23 views
2

我需要將密碼作爲加密字符串存儲在XML文件中,並能夠將其重新取出。快速瀏覽一下System.Security.Cryptography Namespace就會發現很多選項,其中一些選項是哈希和一些加密。用於存儲密碼並隨後檢索的字符串加密

這是我第一次做任何形式的加密字符串(其中值被拉回了一次),我期待這樣的事情:

string plainTextPassword = "mypassword"; 
string myKey = "some key that people are unlikely to guess"; 
string encryptedPassword = SomeObject.Encrypt(myKey, plainTextPassword); 
// ... write encryptedPassword to xml file ... 

// ... read encryptedPassword from xml file ... 
string decryptedPassword = SomeObject.Decrypt(myKey, encryptedPassword); 

但是,當我查看名稱空間時,還有提供散列的服務,而不是純粹的加密。我還注意到其他許多問題都圍繞着散列(或者至少一種加密方式),並且並不特別關注事後檢索字符串。

我絕對想要的不僅僅是哈希密碼。我應該從哪裏開始?

+0

使用MD5 algoritham – Lucifer

+1

這CodeProject上的文章將回答你所有的問題(希望)。以及提供代碼片段來幫助解決您的問題:http://www.codeproject.com/Articles/10154/NET-Encryption-Simplified –

+1

無論您的問題是什麼,MD5幾乎肯定不是正確的答案。 –

回答

2

這CodeProject上的文章將回答你所有的問題,以及提供代碼片段,以幫助您解決問題:http://www.codeproject.com/Articles/10154/NET-Encryption-Simplified

的代碼示例是VB.NET(只注意到),但很容易轉換爲C#。注意哈希如何與加密技術一起使用,它們不是加密的。

下面是使用Rijndael算法代碼示例:http://kiranpatils.wordpress.com/2008/03/13/encryptiondecryption-helper-class-using-rijandelmanaged/它 小號實施吮吸加密「實力」,但會得到的東西很快會的方式

相關問題