md5加密庫
A. md5加密的方法!在線等!
你有ASP
MD5加密文件么?如果有,請打開該文件,看看它提供加密的函數名是什麼,一般為:function
md5()....
找到之後,在需要MD5加密的頁面中先引入該MD5類庫件<!--#include
file="md5.asp"-->
然後對需要加密的字元進行加密:
如:md5(var)
B. 在VB裡面如何驗證經過MD5加密的資料庫密碼
在網上找一段VB的 MD5 的編碼類,假設類名為 Encode,編碼函數:MD5(),資料庫路徑為: c:\test.mdb ,表名為 user ,欄位用戶名,密碼: username,password,代碼如下: Dim nConn as object Dim nRs as Object Dim md5instance as new Encode Dim sql As String set nConn=CreateObject("ADODB.Connection") set nRs=CreateObject("ADODB.Recordset") nConn.Open "Driver={Microsoft Access Driver (*.mdb)};UID=;PWD=;DBQ=c:\test.mdb" SQL="select * from user where username=admin and password=" & md5instance.MD5("123456") '123456 是密碼 nRs.Open SQL,nConn,3,3 if nRs.Eof then msgbox "驗證失敗!" else msgbox "驗證通協!" end if MD5 演算法請參考:
C. MD5加密,怎麼給傳入資料庫的密碼加密
你在傳入資料庫前把密碼轉換為md5,在注冊界面上就轉換,不過現在md5也不保密,在網路上一查就能反譯出來,所以一般轉換為md5後再把其中的一些數字或字母替換為別的字母,這樣即使別人進入資料庫里也不能把加密又替換後的密文改換為明文了,這種規則只要你自己知道就行
D. 誰能通俗易懂地講講MD5加密原理
MD5演算法的原理可簡要的敘述為:MD5碼以512位分組來處理輸入的信息,且每一分組又被劃分為16個32位子分組,經過了一系列的處理後,演算法的輸出由四個32位分組組成,將這四個32位分組級聯後將生成一個128位散列值。
在MD5演算法中,首先需要對信息進行填充,這個數據按位(bit)補充,要求最終的位數對512求模的結果為448。也就是說數據補位後,其位數長度只差64位(bit)就是512的整數倍。
即便是這個數據的位數對512求模的結果正好是448也必須進行補位。
補位的實現過程:首先在數據後補一個1 bit; 接著在後面補上一堆0 bit, 直到整個數據的位數對512求模的結果正好為448。總之,至少補1位,而最多可能補512位。
(4)md5加密庫擴展閱讀
當需要保存某些密碼信息以用於身份確認時,如果直接將密碼信息以明碼方式保存在資料庫中,不使用任何保密措施,系統管理員就很容易能得到原來的密碼信息,這些信息一旦泄露, 密碼也很容易被破譯。為了增加安全性,有必要對資料庫中需要保密的信息進行加密,這樣,即使有人得到了整個資料庫,如果沒有解密演算法,也不能得到原來的密碼信息。
MD5演算法可以很好地解決這個問題,因為它可以將任意長度的輸入串經過計算得到固定長度的輸出,而且只有在明文相同的情況下,才能等到相同的密文,並且這個演算法是不可逆的,即便得到了加密以後的密文,也不可能通過解密演算法反算出明文。
這樣就可以把用戶的密碼以MD5值(或類似的其它演算法)的方式保存起來,用戶注冊的時候,系統是把用戶輸入的密碼計算成 MD5 值,然後再去和系統中保存的 MD5 值進行比較,如果密文相同,就可以認定密碼是正確的,否則密碼錯誤。
通過這樣的步驟,系統在並不知道用戶密碼明碼的情況下就可以確定用戶登錄系統的合法性。這樣不但可以避免用戶的密碼被具有系統管理員許可權的用戶知道,而且還在一定程度上增加了密碼被破解的難度。
MD5 演算法還可以作為一種電子簽名的方法來使用,使用 MD5演算法就可以為任何文件(不管其大小、格式、數量)產生一個獨一無二的「數字指紋」,藉助這個「數字指紋」,通過檢查文件前後 MD5 值是否發生了改變,就可以知道源文件是否被改動。
E. 如何用MD5來加密數據表
樓主你理解錯了,
MD5隻對數據加密是無法解密的,也就是說,你把100加密後,就無法解密得到100這個數字了,
MD5一般用於密碼加密而不是數據加密,
比如,你的登錄密碼是123,加密後得到「we89we8......we9r8e」這個字元串,只把這個加密的字元串存入資料庫,下次你用123登錄的時候,要把你登錄的密碼進行MD5加密然後跟資料庫那個加密字元串對比,
故,MD5不能對數據加密,否則你得不到數據了,
要實現數據加密,用DES加密//
補充:MD5加密密碼,連資料庫管理員都無法得知用戶的密碼,這就是MD5的好處,對於用戶忘記密碼,可以給用戶一個密碼保護,即提示問題和回答,用戶回答對了可以重置密碼,如果連密碼保護都忘了,很對不起,你的帳號從此丟失,只能聯系管理員刪除以前的帳號新建一個新帳號,並且把數據都挪到新帳號上,
F. Access資料庫加密 md5
1.在要用MD5加密演算法的頁面先載入MD5的文件
<!--#include file="md5.asp" -->
2.要用的地方使用MD5的函數即可,比如:
<%
nowusername=request.form("username")
nowpwd=request.form("pwd")
sql="select * from login where username='"&nowusername&"' and pwd='"&md5(nowpwd)&"'"
'這里pwd='"&md5(nowpwd)&"'的作用就是獲取輸入的數據用MD5函數加密,然後再和資料庫里的記錄對比是否正確。
set rs=conn.execute(sql)
if rs.eof then
%>
<script language=javascript>
alert('登錄名稱或密碼錯誤!')
window.history.go(-1)
</script>
<%
response.end
end if
%>
G. 用md5加密,然後在資料庫改了密碼,為什麼總是提示密碼錯誤
你好:關於md5的這個演算法,是分為加密和解密兩部分組成。你可以再保存的時候直接先加密在保存。
之後你輸入登錄用戶名和密碼,需要對這個密碼加密後在進行資料庫數據比較,否則的話,你是沒加密和加密的結果比較,肯定是密碼錯誤。
備註:不建議反向操作,即把資料庫的密碼解密後再與輸入的密碼比較。
H. php md5加密可以破解嗎
雖然md5是不可逆的加密方式,但是網上還是可以解密的,在線解密md5運用的是一次md5加密方式去解析的,解析的方式也是運用強大的數據內容一
一去對比的,找到匹配的就可以了。在程序中你可以多次用md5加密和字元串截取,或者追加字元串,比如密碼,傳來的值用同樣的方式加密和資料庫保存的密碼做對比就可以了,這樣安全性會很高,再強大的md5資料庫內容也找不到你設置的密碼
I. 關於MD5加密,有什麼用途
一 md5加密是對字元或密碼進行的16位或32位等加密方式! 一般在普通MDB資料庫經常用到,比如論壇資料庫等.有用!
二 加密解密並不矛盾,比如銀行系統的128位加密現在誰可以輕易破的了呢?
雖然md5加密不算很難破,但一般也是窮破法,如果密碼不是過於簡單的 話,那麼就很難破(使用工具)!比如密碼為 dafsd63f43t5#$! 這樣的密碼經過md5加密之後就形成了一段密文.用窮破法的話這樣一個密碼也許要用幾年的時間才可以破開~!
J. md5加密以後怎麼查看資料庫密碼
MD5還廣泛用於操作系統的登陸認證上,如Unix、各類BSD系統登錄密碼、數字簽名等諸多方面。如在Unix系統中用戶的密碼是以MD5(或其它類似的演算法)經Hash運算後存儲在文件系統中。當用戶登錄的時候,系統把用戶輸入的密碼進行MD5
Hash運算,然後再去和保存在文件系統中的MD5值進行比較,進而確定輸入的密碼是否正確。通過這樣的步驟,系統在並不知道用戶密碼的明碼的情況下就可以確定用戶登錄系統的合法性。這可以避免用戶的密碼被具有系統管理員許可權的用戶知道。MD5將任意長度的「位元組串」映射為一個128bit的大整數,並且是通過該128bit反推原始字元串是困難的,換句話說就是,即使你看到源程序和演算法描述,也無法將一個MD5的值變換回原始的字元串,從數學原理上說,是因為原始的字元串有無窮多個,這有點象不存在反函數的數學函數。所以,要遇到了md5密碼的問題,比較好的辦法是:你可以用這個系統中的md5()函數重新設一個密碼,如admin,把生成的一串密碼的Hash值覆蓋原來的Hash值就行了。