package com.iask.base.md5;

import java.security.MessageDigest;

/**
 * md5加密
 * 
 * @author 李正
 * 
 */
public class MD5 {
    public final static String encode(String str) {
        return encodeMd5(str);
    }

    private final static String encodeMd5(String s) {
        char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
                'A', 'B', 'C', 'D', 'E', 'F' };
        try {
            byte[] btInput = s.getBytes();
            MessageDigest mdInst = MessageDigest.getInstance("MD5");
            mdInst.update(btInput);
            byte[] md = mdInst.digest();
            int j = md.length;
            char str[] = new char[j * 2];
            int k = 0;
            for (int i = 0; i < j; i++) {
                byte byte0 = md[i];
                str[k++] = hexDigits[byte0 >>> 4 & 0xf];
                str[k++] = hexDigits[byte0 & 0xf];
            }
            return new String(str);
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }

更多相关文章

  1. [Android(安卓)Pro] AES加密
  2. Android(安卓)DES加密解密算法
  3. Android(安卓)RSA 公钥加密、解密
  4. Android(安卓)md5加密与php md5加密一致详解
  5. Android(安卓)与 .net 互通的RSA加密
  6. 黑马Android全套视频无加密完整版
  7. 如何用gdb找到Android(安卓)so文件中的加密key
  8. pc android sqlcipher 加密
  9. 通过WifiManager可以实现对wifi进行操作,实现wifi自动连接等一些

随机推荐

  1. 在Android设备上搭建Web服务器的方法
  2. Android升级联盟再次失败
  3. Android(安卓)Web应用高级编程
  4. Android中的矩阵(Matrix)变换
  5. Android 4.0硬件加速及绘制技巧
  6. 详解 Android 是如何启动的
  7. Android的FUSE方案
  8. SettingActivity学习笔记
  9. Android的WiFi子系统架构
  10. Android Skia编程系列(一):Hello Skia