我需要將密碼作爲加密字符串存儲在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);
但是,當我查看名稱空間時,還有提供散列的服務,而不是純粹的加密。我還注意到其他許多問題都圍繞着散列(或者至少一種加密方式),並且並不特別關注事後檢索字符串。
我絕對想要的不僅僅是哈希密碼。我應該從哪裏開始?
使用MD5 algoritham – Lucifer
這CodeProject上的文章將回答你所有的問題(希望)。以及提供代碼片段來幫助解決您的問題:http://www.codeproject.com/Articles/10154/NET-Encryption-Simplified –
無論您的問題是什麼,MD5幾乎肯定不是正確的答案。 –