广告
返回顶部
首页 > 资讯 > 移动开发 >Android编程之MD5加密算法实例分析
  • 432
分享到

Android编程之MD5加密算法实例分析

加密md5加密算法md5加密算法Android 2022-06-06 09:06:17 432人浏览 泡泡鱼
摘要

本文实例分析了Android编程之MD5加密算法。分享给大家供大家参考,具体如下: Android MD5加密算与J2SE平台一模一样,因为Android 平台支持 java.

本文实例分析了Android编程之MD5加密算法。分享给大家供大家参考,具体如下:

Android MD5加密算与J2SE平台一模一样,因为Android 平台支持 java.security.MessageDigest这个包。实际上与J2SE平台一模一样。

算法签名:
代码如下:String getMD5(String val) throws NoSuchAlGorithmException
输入一个String(需要加密的文本),得到一个加密输出String(加密后的文本)


package com.tencent.utils;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
 
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();
}
}

结束


 
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();
}

补充:Android MD5加密字符串示例

这里将字符串进行MD5加密,返回加密后的字符串(实际上是该字符串的报文摘要)。


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程序设计有所帮助。

您可能感兴趣的文章:java,android,MD5加密算法的实现代码(16位,32位)深入理解Android MD5数据加密Android实现简单MD5加密的方法Android获取apk签名指纹的md5值(防止重新被打包)的实现方法深入浅析Android手机卫士保存密码时进行md5加密android md5加密与rsa加解密实现代码Android md5加密与PHP md5加密一致详解


--结束END--

本文标题: Android编程之MD5加密算法实例分析

本文链接: https://www.lsjlt.com/news/26329.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作