用SHA1或MD5 算法加密数据(示例:对用户身份验证的简单实现)
(一).功能
?? 用哈希算法: SHA1或MD5 實現用戶賬號和密碼驗證.
?? 數據庫存儲實現原理是: 用戶賬號直接存儲在數據庫中,密碼經過加密后再存儲到數據庫中.
?????? 當用戶登錄時,密碼要經過加密后再與數據庫中的實際存儲密碼比較,確定是否合法用戶.
(二).代碼及實現?
? 1.打開命名空間:
??? using System.Web.Security;
? 2.在用戶注冊界面,簡要代碼:???
??? Regist(UserID.Text,FormsAuthentication.HashPasswordForStoringInConfigFile(Password.Text,"MD5"));?????? //其中: "MD5",可以替換為:"SHA1",用另一種加密方式
??? 其中: UserID.Text表示用戶ID,即注冊登錄帳號;? Password.Text表示注冊密碼
????????? Regist實現將賬號和加密后的密碼字符串存儲到數據庫中.???
? 3.在登錄界面,簡要代碼:
??? Check(UserID.Text,FormsAuthentication.HashPasswordForStoringInConfigFile(Password.Text,"MD5"));??? //其中: "MD5",可以替換為:"SHA1",用另一種加密方式
??? 其中: UserID.Text表示注冊成功用戶ID,即已經存在的登錄帳號;? Password.Text表示登錄用戶的密碼
????????? Regist實現用戶輸入的賬號和加密后的密碼 與數據庫中的帳號密碼是否匹配.
????????
??????? 數據庫其實只是存儲了加密后的字符串而已。 除了密碼加密,還可以對“提示問題”“提示問題答案”等其它存儲,
??? 實現原理是一樣的.
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=517171
轉載于:https://www.cnblogs.com/AloneSword/archive/2006/02/18/2237636.html
總結
以上是生活随笔為你收集整理的用SHA1或MD5 算法加密数据(示例:对用户身份验证的简单实现)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在SQL Server 2005中解决死
- 下一篇: [转载]二叉树先序、中序、后序三种遍历的