携带Java软件开发过程。,因此Java中提供了自带的MessageDigest实现对文本的加密算法,以下是一个对文本进行加密的MD5加密工具类代码演示样例:
package net.yuerwan.commons.util;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import org.apache.commons.lang.StringUtils;/*** 功能:MD5加密工具类* 说明:转载请注明:文波の小站---http://www.iwwenbo.com*/public class MD5Util {/*** 1.对文本进行32位小写MD5加密* @param plainText 要进行加密的文本* @return 加密后的内容*/public static String textToMD5L32(String plainText){String result = null;//首先推断是否为空if(StringUtils.isBlank(plainText)){return null;}try{//首先进行实例化和初始化MessageDigest md = MessageDigest.getInstance("MD5");//得到一个操作系统默认的字节编码格式的字节数组byte[] btInput = plainText.getBytes();//对得到的字节数组进行处理md.update(btInput);//进行哈希计算并返回结果byte[] btResult = md.digest();//进行哈希计算后得到的数据的长度StringBuffer sb = new StringBuffer();for(byte b : btResult){int bt = b&0xff;if(bt<16){sb.append(0);}sb.append(Integer.toHexString(bt));}result = sb.toString();}catch(NoSuchAlgorithmException e){e.printStackTrace();}return result;}/*** 2.对文本进行32位MD5大写加密* @param plainText 要进行加密的文本* @return 加密后的内容*/public static String textToMD5U32(String plainText){if(StringUtils.isBlank(plainText)){return null;}String result = textToMD5L32(plainText);return result.toUpperCase();}完整阅读>> ;
版权声明:本文博主原创文章。博客,未经同意不得转载。