用 MD5 加密資料庫中的使用者密碼

2021-04-13 09:23:20 字數 833 閱讀 1459

在前面的介紹中,我們提到**往往將使用者的賬號、密碼等資訊使用非加密的方式儲存到資料庫,比如賬號使用型別為varchar的usercount欄位,同樣,密碼也是採用型別為varchar的password欄位。但是,如果我們打算採用md5加密方式儲存密碼資訊,就必須改變密碼欄位password的型別為16為二進位制方式,這個其實我們也不難理解,因為在前面的介紹中,我們知道加密以後的輸出,是使用二進位制陣列的,所以,這裡必須做相應的改變。

當使用者註冊成功,正式建立乙個賬號的時候,資料庫中就必須為這個使用者增加一條記錄。以下的程式**實現了建立乙個賬號的功能,在頁面中,程式要求使用者輸入賬號、密碼等資訊,然後,將這些資訊作為賬號資訊存入名為usercount的資料表,在這個表中,使用者密碼是使用md5加密儲存的。下面就是實現以上頁面的具體**:

<%@ import namespace="system.security.cryptography" %>

<%@ import namespace="system.text" %>

<%@ import namespace="system.data" %>

<%@ import namespace="system.data.sqlclient" %>

在以上程式實現的頁面中,「使用者名稱」和「密碼」輸入框要求使用者輸入自己的賬號和密碼,使用者輸入自己的資訊以後,按「建立使用者賬號」按鈕,就可以建立乙個賬號並且存入資料庫。我們同時需要特別注意,因為以上的程式使用到了md5加密和資料庫等功能,所以,在**最開頭,我們引入了幾個稍微特別一點的名字空間,這是不可缺少的。

我們可以看到,password欄位的資訊是二進位制方式儲存的,即使資料庫被人取得,也不可能知道密碼具體是什麼意思。當然,密碼也就不會洩露。

用 MD5 加密資料庫中的使用者密碼

現在網路上一般的 稍微完善一點的,往往都需要使用者先註冊,提供諸如電子郵件 賬號 密碼等資訊以後,成為 欄目的註冊使用者,才可以享受 一些特殊欄目提供的資訊或者服務,比如免費電子郵件 論壇 聊天等,都需要使用者註冊。而對於電子商務 比如igo5等大型電子商務 使用者需要購買商品,就一定需要詳細而準確...

使用MD5加密資料庫中的使用者密碼介紹

前言 我們知道,現在網路上一般的 稍微完善一點的,往往都需要使用者先註冊,提供諸如電子郵件 賬號 密碼等資訊以後,成為 欄目的註冊使用者,才可以享受 一些特殊欄目提供的資訊或者服務,比如免費電子郵件 論壇 聊天等,都需要使用者註冊。而對於電子商務 比如igo5等大型電子商務 使用者需要購買商品,就一...

利用MD5加密資料庫中的密碼

net提供了進行資料加密類,下面就用例子進行說明如何使用md5進行資料加密。首先,建立乙個useraccount表,字段兩個 username和password,型別分別為varchar 25 和binary 16 下面的asp.net 就是建立使用者時的具體實現 import namespace ...