最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android編程之MD5加密算法實(shí)例分析

 更新時(shí)間:2015年11月23日 10:03:02   作者:sengeiou  
這篇文章主要介紹了Android編程之MD5加密算法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Android使用MD5加密的具體實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例分析了Android編程之MD5加密算法。分享給大家供大家參考,具體如下:

Android MD5加密算與J2SE平臺(tái)一模一樣,因?yàn)锳ndroid 平臺(tái)支持 java.security.MessageDigest這個(gè)包。實(shí)際上與J2SE平臺(tái)一模一樣。

算法簽名:

復(fù)制代碼 代碼如下:
String getMD5(String val) throws NoSuchAlgorithmException

輸入一個(gè)String(需要加密的文本),得到一個(gè)加密輸出String(加密后的文本)

package com.tencent.utils;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
/** 
 * 對(duì)外提供getMD5(String)方法 
 * @author randyjia 
 * 
 */ 
public class MD5 {
 public static String getMD5(String val) throws NoSuchAlgorithmException{
  MessageDigest md5 = MessageDigest.getInstance("MD5");
  md5.update(val.getBytes());
  byte[] m = md5.digest();//加密
  return getString(m);
}
 private static String getString(byte[] b){
  StringBuffer sb = new StringBuffer();
   for(int i = 0; i < b.length; i ++){
   sb.append(b[i]);
   }
   return sb.toString();
}
}

結(jié)束

/* 
* MD5加密 
*/ 
private String getMD5Str(String str) {
  MessageDigest messageDigest = null;
  try {
   messageDigest = MessageDigest.getInstance("MD5");
   messageDigest.reset();
   messageDigest.update(str.getBytes("UTF-8"));
  } catch (NoSuchAlgorithmException e) {
   System.out.println("NoSuchAlgorithmException caught!");
   System.exit(-1);
  } catch (UnsupportedEncodingException e) {
   e.printStackTrace();
  }
  byte[] byteArray = messageDigest.digest();
  StringBuffer md5StrBuff = new StringBuffer();
  for (int i = 0; i < byteArray.length; i++) {
   if (Integer.toHexString(0xFF & byteArray[i]).length() == 1)
    md5StrBuff.append("0").append(Integer.toHexString(0xFF & byteArray[i]));
   else
    md5StrBuff.append(Integer.toHexString(0xFF & byteArray[i]));
  }
 //16位加密,從第9位到25位
  return md5StrBuff.substring(8, 24).toString().toUpperCase();
}

補(bǔ)充:Android MD5加密字符串示例

這里將字符串進(jìn)行MD5加密,返回加密后的字符串(實(shí)際上是該字符串的報(bào)文摘要)。

public static String md5(String string) {
 byte[] hash;
 try {
  hash = MessageDigest.getInstance("MD5").digest(string.getBytes("UTF-8"));
 } catch (NoSuchAlgorithmException e) {
  throw new RuntimeException("Huh, MD5 should be supported?", e);
 } catch (UnsupportedEncodingException e) {
  throw new RuntimeException("Huh, UTF-8 should be supported?", e);
 }
 StringBuilder hex = new StringBuilder(hash.length * 2);
 for (byte b : hash) {
  if ((b & 0xFF) < 0x10) hex.append("0");
  hex.append(Integer.toHexString(b & 0xFF));
 }
 return hex.toString();
}

希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

吉林省| 梅河口市| 定日县| 无锡市| 屯留县| 永昌县| 靖边县| 成武县| 朔州市| 南陵县| 汝阳县| 永春县| 正宁县| 宁城县| 昌乐县| 昭通市| 敦化市| 忻城县| 沙坪坝区| 垫江县| 南投市| 哈尔滨市| 旬阳县| 西宁市| 泰州市| 罗平县| 新沂市| 桐乡市| 绥江县| 台北市| 富裕县| 丹江口市| 彩票| 台北县| 广丰县| 永州市| 韩城市| 米林县| 大兴区| 隆安县| 城固县|