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注册邮箱激活验证实现
相关推荐
JavaScript中的MD5加密工具类是用于对数据进行安全哈希的一种方法,广泛应用于密码存储、数据完整性校验等场景。MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能将任意长度的输入转化为固定长度的...
MD5加密工具类,MD5加密工具类,MD5加密工具类,MD5加密工具类,MD5加密工具类,MD5加密工具类,MD5加密工具类,MD5加密工具类
Java Md5加密工具类
js的md5加密工具类
md5加密工具类
### Java_MD5加密工具类详解 #### 一、概述 在信息安全领域,数据加密是确保数据安全的重要手段之一。MD5(Message-Digest Algorithm 5)作为一种常用的散列算法,在许多场景下被用来生成固定长度的摘要信息。本文...
我们的Java MD5加密工具类以String... inputStrs为武器,打破了传统加密函数的单值局限。这意味着,无论是单独的密码字符串,还是需要合并加密的多部分数据,只需一个方法调用,一切尽在掌握。这不仅大幅提升了编码...
以下是一个简单的Java MD5加密工具类示例: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5Util { private static final String MD5 = "MD5"; ...