今天學(xué)了一點(diǎn)點(diǎn)簡單的md5加密算法,具體是咋加密的俺暫時(shí)也不太清楚,下面的代碼就是對(duì)象調(diào)加密的方法(學(xué)別人封裝的),簡單點(diǎn)就是把一段字符串作為參數(shù)傳遞進(jìn)來,經(jīng)過加密后返回給調(diào)用對(duì)象一個(gè)字符串對(duì)象!That's all,bye!
/** * Created by Kim on 2017/2/22.*/import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class Md5Util { /** * 按照md5算法對(duì)傳過來的字符串進(jìn)行加密 * @param PSD 傳過來的字符串 加鹽處理 * @return 加密后的字符串 */ public static String encoder(String psd){ try { //加鹽處理 psd = psd + "mobilesafe"; //指定加密算法類型 MessageDigest digest = MessageDigest.getInstance("MD5"); //將需要加密的字符串轉(zhuǎn)換成byte數(shù)組,然后進(jìn)行隨機(jī)哈希的過程 byte[] bs = digest.digest(psd.getBytes()); //循環(huán)遍歷bs,然后讓其生成32位字符串,固定寫法 //創(chuàng)建StringBuffer對(duì)象 StringBuffer buffer = new StringBuffer(); for (byte b :bs){ //固定的格式 int i = b & 0xff; //Int類型的i需要轉(zhuǎn)換成十六進(jìn)制的字符 String haxString = Integer.toHexString(i); if (haxString.length()<2){ haxString = "0"+haxString; } buffer.append(haxString); } return buffer.toString(); } catch (NoSuchAlgorithmException e) {//沒有這樣的算法異常 e.PRintStackTrace(); } return ""; }}
|
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注