#眉標= Enterprise Library #副標=設計模型套件系列(2) #大標=資料加密解密不求人 #作者=文/王寧疆 1 ==程式1 =========== string valCookie=Cryptographer.EncryptSymmetric("CookieProvider",   txtSecretData.Text); //利用名稱為CookieProvider的設定進行加密 HttpCookie c = new HttpCookie("SecretCookie"); //建立HttpCookie類別的物件 c.Expires = DateTime.Now.AddDays(30); //設定Cookie的有效時間 c.Values.Add("SecretData", valCookie); //將加密後的內容放入Cookie Response.Cookies.Add(c); //將Cookie的內容寫入用戶端電腦 ================ 1 ==程式2 =========== //對取回的Cookie內容解密 string valCookie = Cry ptographer.DecryptSymmetric("CookieProvider",   Request.Cookies["SecretCookie"].Values["SecretData"]); Label1.Text="取回的Cookie內容:" +   valCookie; //將解密後的內容顯示在網頁上的Label控制項 ================ ==程式3 =========== //將資料加密後傳送給名稱為Receiver.aspx的網頁當做名稱為Data的參數的 //內容值 Response.Redirect("~/Receiver.aspx? =" + Cryptographer.EncryptSymmetric("DataProvider", txtData.Text)); //名稱為Receiver.aspx的網頁還原名稱為Data的參數的內容值至加密前的內容的//做法 string valData = Cryptographer.DecryptSymmetric("DataProvider", Request["Data"]); Label1.Text="收到的Data內容:" + valData; ================ ==程式4 =========== 雜湊後的字串=Cryptographer.CreateHash("SHA256Managed",   "欲雜湊處理的字串內容"); ================ ==程式5 =========== txtResult.Text = Cryptographer.CompareHash("SHA256Managed",   "欲雜湊處理的字串內容", "雜湊後的字串") ? "Correct" : "Wrong" ; ================