日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

md5工具使用方法 安卓md5校驗(yàn)工具apk( 二 )

  • SUN提供的常用的算法:
    • MD2
    • MD5
    • SHA-1
    • SHA-256
    • SHA-384
    • SHA-512

  • md5工具使用方法 安卓md5校驗(yàn)工具apk


    字符串的MD5加密算法
    • 使用Java自帶的MessageDigest實(shí)現(xiàn)對(duì)文本的MD5加密算法:
    /** * 將字符串轉(zhuǎn)換為MD5 */ public class ParseMD5 { public static String parseStrToMd5L32(String str) { // 將字符串轉(zhuǎn)換為32位小寫(xiě)MD5String reStr = null; try { MessageDigest md5 = MessageDigest.getInstance("MD5"); byte[] bytes = md5.digest(str.getBytes()); StringBuffer stringBuffer = new StringBuffer(); for (byte b : bytes) { int bt = b&0xff; if (bt < 16) { stringBuffer.append(0); } stringBuffer.append(Integer.toHexString(bt)); } reStr = stringBuffer.toString(); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } return reStr; }// 將字符串轉(zhuǎn)換為32位大寫(xiě)的MD5public static String parseStrToMd5U32(String str) {String reStr = parseStrToMd5L32(str);if (reStr != null) {reStr = reStr.toUpperCase();}return resStr;}// 將字符串轉(zhuǎn)換為16位小寫(xiě)的MD5public static String parseStrToMd5L16(String str) {String reStr = paseStrToMd5L32(str);if (reStr != null) {reStr = reStr.subString(8, 24);}return reStr;}// 將字符串轉(zhuǎn)換為16位大寫(xiě)的MD5public static String parseStrToMd5U16(String str) {String reStr = parseStrToMd5L32(str);if (reStr != null) {reStr = reStr.toUpperCase().subString(8, 24);}return reStr;} }文本的MD5加密工具類(lèi)
    • Java中提供了自帶的MessageDigest實(shí)現(xiàn)對(duì)文本的加密算法. 對(duì)文本進(jìn)行加密的MD5加密工具類(lèi)如下:
    public class MD5Util {// 將文本轉(zhuǎn)換為32位小寫(xiě)的MD5public static String textToMd5L32(String plainText) {String result = null;// 判斷需要轉(zhuǎn)換的文本是否為空if (StringUtils.isBlank(plainText)) {return null;}try {// 進(jìn)行實(shí)例化和初始化MessageDigest md5 = MessageDigest.getInstance("MD5");// 得到一個(gè)操作系統(tǒng)默認(rèn)的字節(jié)編碼格式的字節(jié)數(shù)組byte[] byteInput = plainText.getBytes();// 對(duì)得到的字節(jié)數(shù)組進(jìn)行處理md5.update(byteInput);// 進(jìn)行Hash計(jì)算并得到返回結(jié)果byte[] btResult = md5.digest();// 得到進(jìn)行Hash計(jì)算后數(shù)據(jù)的長(zhǎng)度StringBuffer stringBuffer = new StringBuffer();for (byte b : btResult) {int bt = b&0xff;if (bt < 16) {stringBuffer.append(0);}stringBuffer.append(Integer.toHexString(bt));}reStr = stringBuffer.toString();} catch (NoSuchAlgorithmException e) {e.printStackTrace();}return reStr;}// 將文本轉(zhuǎn)換為32位大寫(xiě)的MD5public static String textToMd5U32(String plainText) {if (StringUtils.isBlank(plainText)) {return null;}String result = textToMd5L32(plainText);result = result.toUpperCase();return result;}}以上就是md5工具使用方法(安卓md5校驗(yàn)工具apk)_愛(ài)惜日投稿的相關(guān)內(nèi)容了,更多精彩請(qǐng)關(guān)注作者:【愛(ài)惜日小編】!

    推薦閱讀