專案中無論是密碼的儲存或者說判斷檔案是否是同一檔案,都會用到md5演算法,今天來總結一下md5加密演算法。
md5英文全稱「message-digest algorithm 5」,翻譯過來是「訊息摘要演算法5」,由md2、md3、md4演變過來的,是一種單向加密演算法,是不可逆的一種的加密方式。
其他幾種加密方式:
1.)計算字串md5值
publicstatic
string md5(string string)
messagedigest md5 = null
;
try result +=temp;
}return
result;
} catch
(nosuchalgorithmexception e)
return "";
}
2.)計算檔案的md5值
//計算檔案的 md5 值
public
static
string md5(file file)
fileinputstream in = null
; string result = "";
byte buffer = new
byte[8192];
intlen;
try
byte bytes =md5.digest();
for (byte
b : bytes)
result +=temp;}}
catch
(exception e)
finally
catch
(ioexception e) }}
return
result;
}
或者採用nio的方式
publicstatic
string md5(file file)
result +=temp;}}
catch
(exception e)
finally
catch
(ioexception e) }}
return
result;
}
雖然說md5加密本身是不可逆的,但並不是不可破譯的,網上有關md5解密的**數不勝數,破解機制採用窮舉法,就是我們平時說的跑字典。所以如何才能加大md5破解的難度呢?
1.)對字串多次md5加密
publicstatic string md5(string string, int
times)
string md5 =md5(string);
for (int i = 0; i < times - 1; i++)
return
md5(md5);
}
2.)md5加鹽
加鹽的方式也是多種多樣
publicstatic
string md5(string string, string slat)
messagedigest md5 = null
;
try result +=temp;
}return
result;
} catch
(nosuchalgorithmexception e)
return "";
}
md5加密簡單的總結到此為止。
Android資料加密之MD5加密
專案中無論是密碼的儲存或者說判斷檔案是否是同一檔案,都會用到md5演算法,今天來總結一下md5加密演算法。md5英文全稱 message digest algorithm 5 翻譯過來是 訊息摘要演算法5 由md2 md3 md4演變過來的,是一種單向加密演算法,是不可逆的一種的加密方式。其他幾種加...
Android資料加密之MD5加密
1.計算字串md5值 public static string md5 string string messagedigest md5 null try result temp return result catch nosuchalgorithmexception e return 2.計算檔案的...
MD5資料加密小記
static nsstring token hjsdfklsa1234 加 令牌 令牌內容可自由發揮 nsstring mymd5 nsstring md5 return result property nonatomic,strong nsstring loginpwd 宣告加密口令 nsstri...