MD5加密的工具类
import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; /** * 创建人: zy * 创建时间: 2014年10月22日 下午2:36:19 * 类描述:将字符串进行加密的工具类 */ public class MD5Util { /** * 将源字符串通过MD5进行加密为字节数组 * @param source * @return */ public static byte[] encodeToBytes(String source) { byte[] result = null; try { MessageDigest md = MessageDigest.getInstance("MD5"); md.reset();//重置 md.update(source.getBytes("UTF-8"));//添加需要加密的源 result = md.digest();//加密 } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } return result; } /** * 将源字符串通过MD5加密成32位16进制数 * @param source * @return */ public static String encodeToHex(String source) { byte[] data = encodeToBytes(source);//先加密为字节数组 StringBuffer hexSb = new StringBuffer(); for (int i = 0; i < data.length; i++) { String hex = Integer.toHexString(0xff & data[i]); if (hex.length() == 1) { hexSb.append("0"); } hexSb.append(hex); } return hexSb.toString(); } /** * 验证字符串是否匹配 * @param unknown 待验证的字符串 * @param okHex 使用MD5加密后的16进制字符串 * @return */ public static boolean validate(String unknown , String okHex) { return okHex.equals(encodeToHex(unknown)); } }
使用案例参考:Java注册邮箱激活验证实现
相关推荐
MD5加密工具类,MD5加密工具类,MD5加密工具类,MD5加密工具类,MD5加密工具类,MD5加密工具类,MD5加密工具类,MD5加密工具类
JS(javascript)-md5加密工具类
Java Md5加密工具类
js的md5加密工具类
md5加密工具类
通用的MD5加密工具类,可以用于密码加密,可以使用私钥,加强加密的强度,让别人无法破解
private static final String hexDigits[] = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", ... String result = MD5Util.MD5Encode("密码", "UTF-8"); System.out.println("result="+result); }
Java MD5加密工具类,MD5 Message-Digest Algorithm MD5信息摘要算法,一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。