C# 使用SHA1算法對密碼進(jìn)行加密
C#中如何使用SHA1對密碼進(jìn)行加密呢?先聲明一下,對于編程小編在這個方面還是個小白,如果小編有說的不對的地方,請各位大佬聯(lián)系小編,小編好進(jìn)行修改。好了不說廢話了上圖。在這里呢小編創(chuàng)建的是ASP.NET Web 項目應(yīng)用程序,winform窗體應(yīng)用也是可以的
創(chuàng)建好項目之后再你的項目里創(chuàng)建一個類

第二步
在你創(chuàng)建好的類里邊先把登錄的方法寫好,讓后再定義一個密加密的方法請看圖

第三步在寫好加密方法后在你的登錄驗證方法里面調(diào)用你的加密方法就可以了具體調(diào)用的代碼請看下圖

完成上邊的操作后你再去你登錄按鈕的單擊事件里邊獲取你當(dāng)前文本框里的賬號和密碼然后在調(diào)用的你寫好的登錄方法就可以了,這里小編就上圖了,相信各位大佬知道如何調(diào)用方法
小編在寫這個的時候用的是EF數(shù)據(jù)持久化沒有用DBHelper類寫所以你們看到任何關(guān)于SQL的語句。
最后,小編會把SHA1算法對密碼進(jìn)行加密的方法以及里面的代碼放到下邊有需要的朋友可以復(fù)制
public static string PasswordEncryption(string pwd)
{
//創(chuàng)建SHA1加密算法對象
SHA1 sha1 = SHA1.Create();
//將原始密碼轉(zhuǎn)換為字節(jié)數(shù)組
byte[] originalPwd = Encoding.UTF8.GetBytes(pwd);
//執(zhí)行加密
byte[] encryPwd = sha1.ComputeHash(originalPwd);
//將加密后的字節(jié)數(shù)組轉(zhuǎn)換為大寫字符串
return string.Join("", encryPwd.Select(b => string.Format("{0:x2}",
b)).ToArray()).ToUpper();
}
以上就是C# 使用SHA1算法對密碼進(jìn)行加密的詳細(xì)內(nèi)容,更多關(guān)于C# 用SHA1算法加密的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
C#微信公眾號開發(fā)之使用MessageHandler簡化消息處理流程
這篇文章介紹了C#微信公眾號開發(fā)之使用MessageHandler簡化消息處理流程,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-06-06
基于C#實現(xiàn)手機(jī)號碼歸屬地接口調(diào)用
這篇文章主要介紹了基于C#實現(xiàn)手機(jī)號碼歸屬地接口調(diào)用的相關(guān)資料,需要的朋友可以參考下2016-02-02
C#連接SQL?Sever數(shù)據(jù)庫與數(shù)據(jù)查詢實例之?dāng)?shù)據(jù)倉庫詳解
最近的工作遇到了連接查詢,特在此記錄,以免日后以往,下面這篇文章主要給大家介紹了關(guān)于C#連接SQL?Sever數(shù)據(jù)庫與數(shù)據(jù)查詢實例之?dāng)?shù)據(jù)倉庫的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06

