檔案狀態:    住戶編號:1109393
 草莓鼠◕‿◕ 的日記本
快速選單
到我的日記本
看他的最新日記
加入我的收藏
瀏覽我的收藏
【鎖定鍵盤-1】 《前一篇 回他的日記本 後一篇》 【笑話-1】
 切換閱讀模式  回應  給他日記貼紙   給他愛的鼓勵  檢舉
篇名: 【隨機加密終於搞定=.=】 (心情日記 / C#開發)
作者: 草莓鼠◕‿◕ 日期: 2011.03.06  天氣:  心情:
傳說中的加(鹽巴) salt

經過這兩天的折磨,終於在今天凌晨讓我測試出來了=.=


找了網頁許久,就是找不到寫加、解密的完整寫法=.=

可能是太簡單了,哈哈~~~所以大家懶得寫@@

using System.Security.Cryptography;
using System.Web.Security;  <---這個要加入參考喔
(找System.Web加入)


RNGCryptoServiceProvider 隨機加密,就算密碼一樣

也是會隨機產生雜湊值,讓你傻傻地不清楚^^。



(我是加密)

RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();
byte[] buff = new byte[15];
rng.GetBytes(buff);
string salt = Convert.ToBase64String(buff);
string password = textBox1.Text;
label1.Text= password = FormsAuthentication.HashPasswordForStoringInConfigFile(password + salt, "sha1");





(我是解密)

string passwords = textBox1.Text;
label2.Text = passwords = FormsAuthentication.HashPasswordForStoringInConfigFile(salt+passwords, "sha1");


(解密的重點)
(salt+passwords, "sha1")
這句很重要~~~~~跟加密時的寫法是顛倒的,不知道為什麼,只知道如果按照順序寫,他只會加password卻不會加資料庫的salt


但...又有新發現,如果有些還是無法驗證,只要再

改變前、後位置,就可以@O@,好神壓


標籤:
瀏覽次數:280    人氣指數:1820    累積鼓勵:77
 切換閱讀模式  回應  給他日記貼紙   給他愛的鼓勵 檢舉
給本文愛的鼓勵:  最新愛的鼓勵
【鎖定鍵盤-1】 《前一篇 回他的日記本 後一篇》 【笑話-1】
 
住戶回應
 
時間:2011-03-16 00:12
她, 45歲,彰化縣,其他
*給你留了一則留言*
  


給我們一個讚!