資料庫md5
Ⅰ md5值是什麼,有什麼用
md5是個散列函數,任何數據經過md5將生成慶首嘩一個16位的值或32位的值〔md5的版本不同造成位數不同〕。
md5有兩個重要的性質,第一是無法逆推,只有md5生成的值是無法逆推出原有數據的。第二是原數據只要有一點改動,md5值就會有很大變動。
這兩個性質決定了md5有很多用途。第一個性質在密碼領域大有用途,我們如果把qq密碼丟了,用密保找回,這是騰訊肯定不會給你原密碼的,而是讓輸入新密碼,這是因為你的原密碼在存入資料庫前,經過了md5〔也可能是其他散列函數,散列函數都有這性質,只不過md5是最出名的〕處理,這時誰都無法知道原密碼,即使資料庫數據泄漏,別人也無法知道原密碼,而當你輸入原密碼登錄時,密碼就用原來的方法處理一下,與資料庫里的加密密碼對比,想同就允許登錄。這個只能改密碼不能獲取新密碼的情況在其他密碼的應用比比皆芹輪是,銀行也是一個。
第二個譽行用途樓上也說了,就是檢驗,文件檢驗也是種應用,不過這只是簡單的應用,一般我們去ATM機取款,ATM機會把我們的取款金額加密傳輸到伺服器,可是中途出現問題數據被改了怎麼辦,這時就可以用MD5檢驗啦,如果檢驗沒問題,只要保證線路沒問題,那麼所傳的數據就是沒問題的,不然就是傳輸出問題的,錢可是個敏感的東西,銀行的東西可不能出現一絲差錯,所以銀行的數據都是經過層層檢驗的。
Ⅱ access資料庫裡面的用戶名用MD5加密怎麼樣來解密
如果你只是忘了密碼,可以直接用md5計算器之類的軟體重算一個密碼(或者直接用下面列出的),把加密後的結果填到你的access庫里密碼處,然後就可以直接用你的用戶名和123456登陸了。
md5有32位和16位,一般也分大小寫(注意一下你以前資料庫里的密碼的位數和大小寫,在下面挑一個就行),以123456為例,以下
49BA59ABBE56E057
49ba59abbe56e057
Ⅲ md5 是什麼文件用什麼文件打開
就是一種加密算發,用文本查看文件一般就可以打開。
md5的全稱是message-digest algorithm 5(信息-摘要演算法),在90年代初由mit laboratory for computer science和rsa data security inc的ronald l. rivest開發出來,經md2、md3和md4發展而來。
它的作用是讓大容量信息在用數字簽名軟體簽署私人密匙前被"壓縮"成一種保密的格式(就是把一個任意長度的位元組串變換成一定長的大整數)。
(3)資料庫md5擴展閱讀:
應用
用於密碼管理
當我們需要保存某些密碼信息以用於身份確認時,如果直接將密碼信息以明碼方式保存在資料庫中,不使用任何保密措施,系統管理員就很容易能得到原來的密碼信息,這些信息一旦泄露, 密碼也很容易被破譯。
電子簽名
MD5 演算法還可以作為一種電子簽名的方法來使用,使用 MD5演算法就可以為任何文件(不管其大小、格式、數量)產生一個獨一無二的「數字指紋」,藉助這個「數字指紋」,通過檢查文件前後 MD5 值是否發生了改變,就可以知道源文件是否被改動。
Ⅳ 資料庫修改MD5密碼
1、如果確定是MD5密碼(一般32位小寫md5加密碼) 好辦 直接在線生成一個 替換掉
2、如果不確定正鬧是md5 看代碼
用戶注冊部分加密方式
用戶登錄解密過程【或比對過程,可舉簡罩以替換或還咐散原】
Ⅳ 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
%>
Ⅵ 為什麼密碼要以MD5值存儲在資料庫
首先,密碼欄位肯定是字元串格式,可變長字元串比如varchar(20)。
字元串格式可以包含字母,數字和一些常用特殊字元
其次,一個健全的資料庫存儲的密碼不應該以明文的形式存儲。
比如通過MD5編碼的形式存儲密碼,這樣既安全又保持唯一性。
Ⅶ Oracle資料庫中MD5解密方法是什麼
MD5解密方法x0dx0a我在存儲資料庫的時候,通過md5加密方法將欄位進行加密,當我在讀取該欄位時如何正確的讀取原來的值啊x0dx0a------解決方案--------------------x0dx0a沒辦法,MD5是不可逆的。x0dx0a你需要使用可逆加密演算法。x0dx0a------解決方案--------------------x0dx0a插入表中的時候md5加密x0dx0a櫻擾比如:x0dx0a$sql= "insert into register(names,pswd,repswd) values( '$_POST[names] ',md5( '$_POST[pswd] '),md5( '$_POST[repswd] ')) ";x0dx0a$qid=mysql_query($sql);x0dx0a讀取的時候x0dx0a$pswd=empty($_POST[ 'pswd '])? ' ':md5($_POST[ 'pswd ']);x0dx0a------解決方案--------------------x0dx0a如果業務要求可還原,那麼不要採用MD5,請使用可逆加密演算法,如DES加密。x0dx0aMD5為不可逆散列演算法,可用於存儲用戶密碼,存儲後不需要永遠不需要知道明文。密碼比較時只需將用戶輸入的密碼再次轉成MD5碼與存儲的相比脊碰旦較即可得知用戶輸入密碼是否正確。x0dx0alinux/unix操作系統一般採用MD5進行用戶密碼加密。x0dx0a------解決方案--------------------x0dx0aMD5目前所謂的破解只是採用碰撞法找到了對等因子。x0dx0a比如:string1的MD5碼為MD1,而現在我們做到的只是又找到了一個string2,它的MD5碼也是MD1。x0dx0a結果就是:用戶登陸某採用MD5加密的系統時,本來密碼是12345,現在可能用abcde也能登陸。x0dx0a想想可能還原嗎?如果吵纖可以還原,那天大的信息也能用32位長的字元串表示了,這不成了超級壓縮演算法了嗎,整個宇宙的信息都可以用32位長表示了。不可逆的!
Ⅷ MD5加密,怎麼給傳入資料庫的密碼加密
你在傳入資料庫前把密碼轉換為md5,在注冊界面上就轉換,不過現在md5也不保密,在網路上一查就能反譯出來,所以一般轉換為md5後再把其中的一些數字或字母替換為別的字母,這樣即使別人進入資料庫里也不能把加密又替換後的密文改換為明文了,這種規則只要你自己知道就行
Ⅸ md5是什麼
MD5是信息摘要演算法,是Message-Digest Algorithm version.5的縮寫。
MD5演算法的原理可簡要的敘述為:MD5碼以512位分組來處理輸入的信息,且每一分組又被劃分為16個32位子分組,經過了一系列的處理後,演算法的輸出由四個32位分組組成,將這四個32位分組級聯後將生成一個128位散列值。
在MD5演算法中,首先需要對信息進行填充,這個數據按位(bit)補充,要求最終的位數對512求模的結果為448。也就是說數據補位後,其位數長度只差64位(bit)就是512的整數倍。即便是這個數據的位數對512求模的結果正好是448也必須進行補位。
補位的實現過程:首先在數據後補一個1bit;接著在後面補上一堆0bit,直到整個數據的位數對512求模的結果正好為448。總之,至少補1位,而最多可能補512位。
MD5的應用:
MD5演算法還可以作為一種電子簽名的方法來使用,使用MD5演算法就可以為任何文件(不管其大小、格式、數量)產生一個獨一無二的「數字指紋」,藉助這個「數字指紋」,通過檢查文件前後MD5值是否發生了改變,就可以知道源文件是否被改動。
我們在下載軟體的時候經常會叢含發現,軟體的下載頁面上除了會提供軟體的下載地址以外喚卜,還會給出一串長長的字元串。這串字元串其實就是該軟體的MD5值,它的作用就在於下載該軟體後。
對下載得到的文件用專和鄭穗門的軟體(如WindowsMD5check等)做一次MD5校驗,以確保我們獲得的文件與該站點提供的文件為同一文件。利用MD5演算法來進行文件校驗的方案被大量應用到軟體下載站、論壇資料庫、系統文件安全等方面。
Ⅹ md5是什麼
MD5信息摘要演算法(英語:MD5 Message-Digest Algorithm),一種被廣泛使用的密碼散列函數,可以產生出一個128位(16位元組)的散列值(hash value),用於確保信息傳輸完整一致。
MD5由美國密碼學家羅納德·李維斯特(Ronald Linn Rivest)設計,於1992年公開,用以取代MD4演算法。這套演算法的程序在 RFC 1321 標准中被加以規范。
1996年後該演算法被證實存在弱點,可以被加以破解,對於需要高度安全性的數據,專家一般建議改用其他演算法,如SHA-2。2004年,證實MD5演算法無法防止碰撞(collision),因此不適用於安全性認證,如SSL公開密鑰認證或是數字簽名等用途。
用於密碼管理
當我們需要保存某些密碼信息以用於身份確認時,如果直接將密碼信息以明碼方式保存在資料庫中,不使用任何保密措施,系統管理員就很容易能得到原來的密碼信息,這些信息一旦泄露, 密碼也很容易被破譯。
為了增加安全性,有必要對資料庫中需要保密的信息進行加密,這樣,即使有人得到了整個資料庫,如果沒有解密演算法,也不能得到原來的密碼信息。MD5演算法可以很好地解決這個問題,因為它可以將任意長度的輸入串經過計算得到固定長度的輸出,而且只有在明文相同的情況下。
才能等到相同的密文,並且這個演算法是不可逆的,即便得到了加密以後的密文,也不可能通過解密演算法反算出明文。