最新国产好看的视频,伊人天堂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平臺一模一樣,因?yàn)锳ndroid 平臺支持 java.security.MessageDigest這個(gè)包。實(shí)際上與J2SE平臺一模一樣。

算法簽名:

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

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

package com.tencent.utils;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
/** 
 * 對外提供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();
}

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

相關(guān)文章

  • Android之ImageSwitcher的實(shí)例詳解

    Android之ImageSwitcher的實(shí)例詳解

    這篇文章主要介紹了Android之ImageSwitcher的實(shí)例詳解的相關(guān)資料,這里提供實(shí)例幫助大家理解這個(gè)控件的功能,希望能幫助到大家,需要的朋友可以參考下
    2017-08-08
  • Android編程之OpenGL繪圖技巧總結(jié)

    Android編程之OpenGL繪圖技巧總結(jié)

    這篇文章主要介紹了Android編程之OpenGL繪圖技巧,結(jié)合實(shí)例形式總結(jié)分析了Android基于OpenGL繪圖的原理與具體步驟,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-11-11
  • Android如何實(shí)現(xiàn)年月選擇器功能

    Android如何實(shí)現(xiàn)年月選擇器功能

    這篇文章主要介紹了Android如何實(shí)現(xiàn)年月選擇器功能,幫助大家更好的理解和學(xué)習(xí)使用Android,感興趣的朋友可以了解下
    2021-03-03
  • Android View教程之自定義驗(yàn)證碼輸入框效果

    Android View教程之自定義驗(yàn)證碼輸入框效果

    這篇文章主要給大家介紹了關(guān)于Android View教程之自定義驗(yàn)證碼輸入框效果的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對各位Android開發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Android中創(chuàng)建對話框(確定取消對話框、單選對話框、多選對話框)實(shí)例代碼

    Android中創(chuàng)建對話框(確定取消對話框、單選對話框、多選對話框)實(shí)例代碼

    這篇文章主要介紹了詳解Android中創(chuàng)建對話框(確定取消對話框、單選對話框、多選對話框)的相關(guān)資料,需要的朋友可以參考下
    2016-04-04
  • 點(diǎn)擊微信內(nèi)網(wǎng)頁a標(biāo)簽直接跳轉(zhuǎn)打開淘寶APP的方法實(shí)例

    點(diǎn)擊微信內(nèi)網(wǎng)頁a標(biāo)簽直接跳轉(zhuǎn)打開淘寶APP的方法實(shí)例

    這篇文章主要給大家介紹了關(guān)于如何實(shí)現(xiàn)點(diǎn)擊微信內(nèi)網(wǎng)頁a標(biāo)簽直接跳轉(zhuǎn)打開淘寶APP的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。
    2017-11-11
  • Android中Intent習(xí)慣用法

    Android中Intent習(xí)慣用法

    這篇文章主要介紹了Android中Intent習(xí)慣用法,演示了如何在Android中利用Intent進(jìn)行拍照、攝像、打電話、發(fā)短信、發(fā)郵件等,感興趣的小伙伴們可以參考一下
    2015-12-12
  • Android中懸浮窗口的實(shí)現(xiàn)原理實(shí)例分析

    Android中懸浮窗口的實(shí)現(xiàn)原理實(shí)例分析

    這篇文章主要介紹了Android中懸浮窗口的實(shí)現(xiàn)原理,以實(shí)例形式較為詳細(xì)的分析了Android懸浮窗口的原理與具體實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-10-10
  • Android中實(shí)現(xiàn)視差滾動(dòng)示例介紹

    Android中實(shí)現(xiàn)視差滾動(dòng)示例介紹

    大家好,本篇文章主要講的是Android中實(shí)現(xiàn)視差滾動(dòng)示例介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Android實(shí)現(xiàn)簡易的音樂播放器

    Android實(shí)現(xiàn)簡易的音樂播放器

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)簡易的音樂播放器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-05-05

最新評論

湾仔区| 巴林右旗| 电白县| 古丈县| 拜城县| 海阳市| 彩票| 安国市| 伊金霍洛旗| 凭祥市| 琼海市| 获嘉县| 西林县| 正宁县| 曲阳县| 沙河市| 化州市| 黔西| 秭归县| 望都县| 临朐县| 同仁县| 全椒县| 武定县| 奎屯市| 贵州省| 伊吾县| 清流县| 龙州县| 玛多县| 商丘市| 玉林市| 敦煌市| 张掖市| 克拉玛依市| 吴忠市| 金沙县| 桂阳县| 安徽省| 阳城县| 六盘水市|