android开发MD5加密工具类(一)

MD5加密工具类整理:

 1 package com.gzcivil.utils;
 2
 3 import java.io.UnsupportedEncodingException;
 4 import java.security.MessageDigest;
 5 import java.security.NoSuchAlgorithmException;
 6
 7 public class MD5Tool {
 8
 9     public static String md5(String string) {
10         byte[] hash;
11         try {
12             hash = MessageDigest.getInstance("MD5").digest(string.getBytes("UTF-8"));
13         } catch (NoSuchAlgorithmException e) {
14             throw new RuntimeException("Huh, MD5 should be supported?", e);
15         } catch (UnsupportedEncodingException e) {
16             throw new RuntimeException("Huh, UTF-8 should be supported?", e);
17         }
18
19         StringBuilder hex = new StringBuilder(hash.length * 2);
20         for (byte b : hash) {
21             if ((b & 0xFF) < 0x10)
22                 hex.append("0");
23             hex.append(Integer.toHexString(b & 0xFF));
24         }
25         return hex.toString();
26     }
27
28     public static String encrypt(String data) {
29         if (data == null)
30             data = "";
31         byte[] btRet = null;
32         try {
33             btRet = _encrypt(data.getBytes("utf-8"));
34         } catch (UnsupportedEncodingException e) {
35             e.printStackTrace();
36         }
37         if (btRet == null)
38             return null;
39         return BinStr.byte2str(btRet).toLowerCase();
40     }
41
42     /**
43      * 加密MD5
44      *
45      * @param content
46      *            需要加密的内容
47      * @param password
48      *            加密密码
49      * @return
50      */
51     private static byte[] _encrypt(byte[] btData) {
52         try {
53             // 获得MD5摘要算法的 MessageDigest 对象
54             MessageDigest mdInst = MessageDigest.getInstance("MD5");
55             // 使用指定的字节更新摘要
56             mdInst.update(btData);
57             // 获得密文
58             return mdInst.digest();
59         } catch (Exception e) {
60             e.printStackTrace();
61             return null;
62         }
63     }
64
65
66 }
时间: 2024-12-10 21:34:52

android开发MD5加密工具类(一)的相关文章

wemall app商城源码android开发MD5加密工具类

wemall-mobile是基于WeMall的android app商城,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可定制修改.本文分享android开发MD5加密工具类主要代码,供技术员参考学习. package com.gzcivil.utils; import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.NoSuchAlgori

Android开发调试日志工具类[支持保存到SD卡]

直接上代码: package com.example.callstatus; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; import java.io.StringWriter; import java.net.UnknownHostException; import java.text.SimpleDateFormat; impor

md5加密工具类

md5加密工具类: package cn.sniper.encrypt.util; import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; /**  * 加密工具类  *   * md5加密出来的长度是32位  *   * sha加密出来的长度是40位  *   * @author sniper  

Android初级教程:对文件和字符串进行MD5加密工具类

转载请注明出处:http://blog.csdn.net/qq_32059827/article/details/52200008   点击打开链接 之前写过一篇博文,是针对字符串进行md5加密的.今天对其进行改进,加入针对某个文件,进行md5加密,并获取加密后的值.并把两个功能封装成了工具类,如果有需要这个算法的,可直接使用. 直接上算法封装的工具类代码: package com.itydl.utils; import java.io.File; import java.io.FileInpu

android开发SD卡工具类(一)

SD卡工具类整理: 1 package com.gzcivil.utils; 2 3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.io.FileNotFoundException; 6 import java.io.FileOutputStream; 7 import java.io.IOException; 8 import java.io.InputStream; 9 import java.io.

JAVA中使用MD5加密工具类实现对数据的加密处理

1.MD5工具类 package com.ssm.util; import java.security.MessageDigest; public class MD5Util { //将字节数组转成十六进制字符串 private static String byteArrayToHexString(byte b[]) { StringBuffer resultSb = new StringBuffer(); for (int i = 0; i < b.length; i++) resultSb.

Android开发实现HttpClient工具类

在Android开发中我们经常会用到网络连接功能与服务器进行数据的交互,为此Android的SDK提供了Apache的HttpClient来方便我们使用各种Http服务.你可以把HttpClient想象成一个浏览器,通过它的API我们可以很方便的发出GET,POST请求(当然它的功能远不止这些). 比如你只需以下几行代码就能发出一个简单的GET请求并打印响应结果: try {         // 创建一个默认的HttpClient         HttpClient httpclient =

java实现Md5加密工具类

场景:平常我们用户注册的密码保存到数据库都不会是明文存储的.都是经过加密之后的.因为保证用户的安全性.我们通常是用md5算法来加密的. 这个只能算是一个工具类.没必要了解里面是怎么实现的.拿来用就可以. MD5Util.java package com.mmall.util; import lombok.extern.slf4j.Slf4j; import java.security.MessageDigest; @Slf4j public class MD5Util { public fina

android开发,http工具类

android的HttpClient实现简单的get和post请求 [1].[代码] [Java]代码 跳至 [1] ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66