Android中MD5加密方式工具類

2021-08-15 05:09:48 字數 1392 閱讀 1340

md5加密是一種單向加密演算法,是不可逆的一種的加密方式 

md5的特點:

壓縮性:任意長度的資料,包括檔案加密得出來的長度都是32位的固定長度。

抗修改性:對資料的加密是無規律的,所得到的md5值都有很大區別。

強抗碰撞:已知原資料和其md5值,想找到乙個具有相同md5值的資料是非常困難的。

/*** created by ztz on 2018/1/30.

*/public class

md5utils

messagedigest

md5 = null;

try

result += temp;

}return

result;

} catch

(nosuchalgorithmexception e)

return "";

}/*** md5的檔案加密

* @param

file

* @return

*/public static

string

md5(

file

file

) fileinputstream

in = null;

string

result = "";

byte

buffer

= new byte

[8192

]; int

len;

try

byte

bytes = md5.digest();

for

(byte

b : bytes

) result += temp;

}} catch

(exception e)

finally

catch

(ioexception e)

}}return

result;

}/*** md5進行多次字串加密

* @param

string

* @param

times

* @return

*/public static

string

md5(

string

string, int

times

) string

md5 = md5

(string

); for

(int

i = 0; i

< times - 1; i++)

return

md5(

md5);

}}

Android資料加密之MD5加密

專案中無論是密碼的儲存或者說判斷檔案是否是同一檔案,都會用到md5演算法,今天來總結一下md5加密演算法。md5英文全稱 message digest algorithm 5 翻譯過來是 訊息摘要演算法5 由md2 md3 md4演變過來的,是一種單向加密演算法,是不可逆的一種的加密方式。其他幾種加...

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.計算檔案的...