接下來我們要來做購物網站基本的,登入和註冊功能
不過,在那之前要先來介紹密碼加密的部分
雖然加密有很多種,不過因為是簡易的購物網站,為了不浪費太多時間,這邊使用最基本的Md5加密方法~
MD5 加密就像是給訊息或資料做一個特殊的指紋,讓它們變成一串看起來亂七八糟的數字和字母。這串亂碼的唯一性,就像是每個人的指紋一樣,可以用來確保資料沒有被改動過。如果資料被稍微動一下,MD5 就會變成完全不一樣的亂碼,這樣我們就知道資料已經被改過了。
其他的加密方法還有SHA-256 和 SHA-3 ,這兩種我們之後串接金流會用得到~
因為Asp.Net Core沒有內建MD5的方法,所以我們要自己寫一個
以下這是32位小寫英文加密的MD5 加密程式
public string ComputeMD5Hash(string input)
{
using (MD5 md5 = MD5.Create())
{
// 將輸入字串轉換為位元組陣列
byte[] inputBytes = Encoding.UTF8.GetBytes(input);
// 計算 MD5 雜湊值
byte[] hashBytes = md5.ComputeHash(inputBytes);
// 將位元組陣列轉換為十六進制字串表示形式
StringBuilder sb = new StringBuilder();
for (int i = 0; i < hashBytes.Length; i++)
{
sb.Append(hashBytes[i].ToString("x2")); // "x2" 表示使用小寫字母表示每個位元組的十六進制值
}
return sb.ToString(); // 將 StringBuilder 轉換為字串
}
}
將這個加密程式放在控制器或另外用一寫class,之後就能隨時調用拉