md5加密64位
⑴ md5加密後,得到一個32位的加密字元串,如何得到64位的呢
介紹你一個簡單的辦法。
把你的待加密內容分成兩部分,分別得到32的加密串,然後連接起來湊足64,我想,這個加密強度強了吧。而且你可以自定義待加密內容的分割方式,作為你的密鑰之一。相信很難有人解得開。
或者把加密串再加密一次,新舊合成64,組合的方式也可以千變萬化,自己知道就好了。
⑵ MD5最多能給多少位加密,也就是最多能輸入多少位密碼有限制嗎為什麼密碼一般都要求6-15位數字
MD5演算法其實並不是加密而是摘要,也可以叫做哈希。
他可以吧任意長度的字元串轉成一個固定128位長的字元串,只要原串不一樣轉換後的字元串就幾乎不可能一樣。
所謂MD5加密其實是一種利用MD5摘要進行非對稱加密的方法,原理很簡單。
你在網站上輸入的密碼,不直接傳給伺服器,而是先經過MD5摘要,把摘要傳給伺服器,以後你輸入密碼,伺服器只對比摘要,如果摘要相同說明你密碼就輸對了。這樣,即使伺服器的用戶數據被黑客獲取,黑客也很難從MD5摘要中獲得你密碼的明文。
所以,MD5能摘要的字元串長度是沒有限制的,大部分網站之所以限制密碼長度主要是出於防止暴力破解。
順便一提,MD5是一個比較古老的演算法了,而且有一些已知的漏洞,所以現在在安全領域已經基本上不使用MD5,現在MD5的主要功能是文件驗證。比如你網上下載的軟體,害怕被掛馬的話就可以去官方對比安裝文件的MD5,因為要把一個掛馬的程序和原程序的MD5配置的一樣是極其困難的。
⑶ MD5加密也有64位的嗎
恩。有了。 已經有64位的MD5加密演算法了。
⑷ 怎樣解密MD5 64位
這個我可以肯定的告訴你
一旦被MD5加密的數據是沒有辦法解密的,也就是說這個加密方法是有去無回的
用MD5加密的話每一個字元串對應一個加密數據,這個是不會變的
所有要破解的話我們必須有一個MD5的加密庫
然後將你的原數據加密後去和MD5加密庫中的數據進行一一對比,如果相同則可以找到你的原數據
估計這個方法也很難找到,中國已經有這樣的團隊做過試驗了,加密後的數據要組成的是在太龐大了
⑸ java 怎樣實現 64位的md5加密演算法
直接引入「commons-codec-1.10.jar」這個java包,然後調用相應方法即可
比如我們可以寫一個方法類,把常用的方法都寫進去:
publicclassEncryptionUtil{
/**
*Base64encode
**/
(Stringdata){
returnBase64.encodeBase64String(data.getBytes());
}
/**
*Base64decode
*@
**/
(Stringdata){
returnnewString(Base64.decodeBase64(data.getBytes()),"utf-8");
}
/**
*md5
**/
publicstaticStringmd5Hex(Stringdata){
returnDigestUtils.md5Hex(data);
}
/**
*sha1
**/
publicstaticStringsha1Hex(Stringdata){
returnDigestUtils.sha1Hex(data);
}
/**
*sha256
**/
publicstaticStringsha256Hex(Stringdata){
returnDigestUtils.sha256Hex(data);
}
}
(PS:純手打,望採納)
⑹ 請教一下QQ登錄中對密碼的加密鹽值是怎麼處理的,是md5 64位加密,但不知道鹽值是怎麼弄的。
一般web中sha,md5 加密演算法,鹽值為登錄名: password=DigestUtils.md5Hex(name+pwd);
⑺ md5加密後是幾位字元
不好說,這要看哪種md5,完整的md5一般是32位,國內常見的一種是動網的16位(也就是只取32位md5的中間16位),另外有一種是變化過的md5,特徵是全是數字,長度可能是20位或者19。