Android-常用工具类-MD5加密

在线工具

在线加密解密

这是osc的一个在线工具,大家可以用来测试自己的工具类是否正确

代码

package com.che.carcheck.support.util;

import java.security.MessageDigest;

/**
 * MD5加密工具类
 * 

* 作者:余天然 on 16/5/9 上午11:46 */ public class MD5Util { /** * 加密 * @param plaintext 明文 * @return ciphertext 密文 */ public final static String encrypt(String plaintext) { char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; try { byte[] btInput = plaintext.getBytes(); // 获得MD5摘要算法的 MessageDigest 对象 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) { return null; } } /** * 简单测试 * @param args */ public static void main(String[] args) { String plaintext="123456"; System.out.println("原文:"+plaintext); String ciphertext=MD5Util.encrypt(plaintext); System.out.println("加密成密文:"+ciphertext); } }

你可能感兴趣的:(Android常用工具类)