Android資料加密之MD5加密

2021-09-07 06:59:43 字數 1853 閱讀 3976

專案中無論是密碼的儲存或者說判斷檔案是否是同一檔案,都會用到md5演算法,今天來總結一下md5加密演算法。

md5英文全稱「message-digest algorithm 5」,翻譯過來是「訊息摘要演算法5」,由md2、md3、md4演變過來的,是一種單向加密演算法,是不可逆的一種的加密方式。

其他幾種加密方式:

1.)計算字串md5值

public

static

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的方式

public

static

string md5(file file)

result +=temp;}}

catch

(exception e)

finally

catch

(ioexception e) }}

return

result;

}

雖然說md5加密本身是不可逆的,但並不是不可破譯的,網上有關md5解密的**數不勝數,破解機制採用窮舉法,就是我們平時說的跑字典。所以如何才能加大md5破解的難度呢?

1.)對字串多次md5加密

public

static string md5(string string, int

times)

string md5 =md5(string);

for (int i = 0; i < times - 1; i++)

return

md5(md5);

}

2.)md5加鹽

加鹽的方式也是多種多樣

public

static

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...