国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

asp.net實現md5加密

來源:懂視網 責編:小采 時間:2020-11-27 22:39:05
文檔

asp.net實現md5加密

asp.net實現md5加密:MD5加密簡單的說就是把一段明文 通過某種運算方式 求出密文。例如:明文為:abcdefg 通過一些列運算 得到 密文 7ac66c0f148de9519b8bd264312c4d64 它具有兩個特性:1.無碰撞,2.不可逆。 無碰撞是指: 7ac66c0f148de9519b8bd26431
推薦度:
導讀asp.net實現md5加密:MD5加密簡單的說就是把一段明文 通過某種運算方式 求出密文。例如:明文為:abcdefg 通過一些列運算 得到 密文 7ac66c0f148de9519b8bd264312c4d64 它具有兩個特性:1.無碰撞,2.不可逆。 無碰撞是指: 7ac66c0f148de9519b8bd26431

MD5加密簡單的說就是把一段明文 通過某種運算方式 求出密文。例如:明文為:abcdefg 通過一些列運算 得到 密文 7ac66c0f148de9519b8bd264312c4d64

它具有兩個特性:1.無碰撞,2.不可逆。

無碰撞是指: 7ac66c0f148de9519b8bd264312c4d64 這段密文 只能由 abcdefg 這段明文得到,除此之外其他的 明文加密后 其值 絕對不會等于 7ac66c0f148de9519b8bd264312c4d64,也就是說 沒有那兩個明文 加密后 會得到相同的密文。

不可逆是指: 明文通過加密后得到密文,而無法通過密文 求出明文。也就是說 當我們知道明文 adcdefg 可以通過加密得到 7ac66c0f148de9519b8bd264312c4d64,但是我們如果知道 某段文字 加密后 得到7ac66c0f148de9519b8bd264312c4d64,卻無法算出 7ac66c0f148de9519b8bd264312c4d64這段文字是由誰加密而來的。

那么有同學一定會問,具體應該運用在什么地方?

一般來說 我們在做網站登錄系統的時候 密碼都是密文保存的,一般用的都是MD5加密。

用戶在填寫用戶名 密碼 點擊注冊之后,我們驗證通過,要把用戶信息存入數據庫的時候,就需要先把用戶輸入的密碼,通過MD5加密的方式,把加密后的密文,存入密碼的字段。

那么一定有同學會細心的發現,剛剛還提到過 MD5加密是不可逆的,那么用戶登錄的時候如何判斷用戶輸入的密碼是否正確的呢?

例如 用戶設置的密碼 為 abcdefg,而存儲的時候 我們存儲的是 abcdefg加密過之后得到的值 7ac66c0f148de9519b8bd264312c4d64,那么用戶再次登錄時 會輸入密碼abcdefg,我們如何比較兩者是否相等?

我們無法通過 加密后的值換算出 加密前的值,因此 我們通常的做法是,把用戶再次登錄時 輸入的密碼 再次加密 和數據庫中 存放的值進行比對,如果相等 則說明輸入的密碼正確。

OK,基本原理和運用場景基本說的差不多了,最后再來說說 在ASP.NET中如何進行MD5加密。

在ASP.NET中MD5的加密方式很簡單,代碼如下:
代碼如下:
FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5").ToLower();

需要注意的是,如果MD5加密的時候轉換的是小寫,那么在驗證的時候也要轉換成小寫,保持統一。另外上述方式為32位的MD5加密方式,如果是16位的 則取32位加密結果的中間16位的值即可。

這里還有示例,大家參考一下

代碼如下:
/// <summary>
 /// MD5加密
 /// </summary>
 /// <param name="strSource">需要加密的明文</param>
 /// <returns>返回32位加密結果</returns>
 public static string Get_MD5(string strSource, string sEncode)
 {
     //new
     System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();

     //獲取密文字節數組
     byte[] bytResult = md5.ComputeHash(System.Text.Encoding.GetEncoding(sEncode).GetBytes(strSource));

     //轉換成字符串,并取9到25位
     //string strResult = BitConverter.ToString(bytResult, 4, 8); 
     //轉換成字符串,32位

     string strResult = BitConverter.ToString(bytResult);

     //BitConverter轉換出來的字符串會在每個字符中間產生一個分隔符,需要去除掉
     strResult = strResult.Replace("-", "");

     return strResult.ToLower();
 }

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

asp.net實現md5加密

asp.net實現md5加密:MD5加密簡單的說就是把一段明文 通過某種運算方式 求出密文。例如:明文為:abcdefg 通過一些列運算 得到 密文 7ac66c0f148de9519b8bd264312c4d64 它具有兩個特性:1.無碰撞,2.不可逆。 無碰撞是指: 7ac66c0f148de9519b8bd26431
推薦度:
標簽: 加密 實現 md5
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 欧美另类图片亚洲偷 | 久久这里只有精品9 | 亚洲欧美日韩中文字幕在线 | 成年全黄大色大黄 | 国产日韩亚洲欧美 | 国产免费一区二区 | 欧美第1页 | 国产成人精品一区二三区在线观看 | 欧美三级不卡 | 天天欧美 | 欧美日韩国产高清视频 | 激情专区 | 99久久国内精品成人免费 | 日韩午夜免费电影 | 日本a级精品一区二区三区 日本不卡视频一区二区三区 | 91精品一区二区三区久久久久 | 日韩欧美高清 | 91麻豆网| 欧美色图亚洲激情 | 国产精品久久久久久久久久久久 | 91国内精品久久久久影院优播 | 亚洲va欧美va | 日韩精品 电影一区 亚洲高清 | 在线观看视频日韩 | 一区二区三区不卡视频 | 国产在线观看91 | 亚洲精品国产精品精 | 一二三高清区线路1 | 最近韩国日本免费观看 | 久久精品无遮挡一级毛片 | 精品国产欧美一区二区五十路 | 久久er99| 免费一看一级毛片 | 国产精品久久久久a影院 | 老色99久久九九精品尤物 | 视频一区二区三区欧美日韩 | 国产第一夜 | 国产不卡在线观看 | 亚洲乱码一二三四区麻豆 | 亚洲国产成人久久综合野外 | 亚洲精品福利 |