md5加入指定的加密规则,进行加密
来源:互联网 发布:财务报表数据分析范文 编辑:程序博客网 时间:2024/06/13 03:51
import java.io.UnsupportedEncodingException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import org.springframework.util.StringUtils;public class MD5 { private static final String ALGORITHM = "MD5"; public MD5() { } /**md5的UTF-8编码加密. * @param text 待加密的文本 * @return 加密后统一转成大写的文本 * @version v1.0.0 */ public static String encrypt(String text) { byte[] hash; try { MessageDigest digest = MessageDigest.getInstance(ALGORITHM); hash = digest.digest(text.getBytes("UTF-8")); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); return null; } catch (UnsupportedEncodingException e) { e.printStackTrace(); return null; } StringBuilder hex = new StringBuilder(hash.length * 2); for (byte b : hash) { if ((b & 0xFF) < 0x10) hex.append("0"); hex.append(Integer.toHexString(b & 0xFF)); } String md5 = hex.toString(); md5 = md5.toUpperCase(); return md5; } /**md5的UTF-8编码加密. * @param text 待加密的文本 * @param key 校验字符串 * @return 加密后统一转成大写的文本 * @version v1.0.0 */ public static String encrypt(String text, String key) { if(StringUtils.isEmpty(key)){ return null; } return encrypt(new StringBuilder(text).append(key).toString()); } public static void main(String args[]) { System.out.println(encrypt("中国", "123")); System.out.println(encrypt("12345611")); System.out.println(encrypt("123456","11")); }}
0 0
- md5加入指定的加密规则,进行加密
- MD5进行加密的方法
- md5加密规则
- MD5加盐进行加密 以及更完全的加密方法HMAC+MD5的方式进行加密
- 使用MD5进行加密
- 使用MD5进行加密
- 密码进行MD5加密
- javaweb 进行MD5加密
- python进行md5加密
- SQLServer进行MD5加密
- angular进行md5加密
- java 进行md5加密
- QT 进行md5加密
- 采用Java的类进行md5加密
- LInux的GRUB进行MD5加密
- 文件进行 MD5 加密的意义
- 使用md5的算法进行加密
- 使用Md5 的加密方式 ,对字符串进行加密
- ruby基于SMTP发送带附件的邮件
- SAP ABAP性能优化
- 【Android】service入门讲解
- 面向对象的思想举例--把大象装进冰箱
- 禁止右键弹出菜单
- md5加入指定的加密规则,进行加密
- 深入理解ThreadLocal
- HashSet的实现原理
- js在html特定位置添加dom元素
- BBOSS框架,获得service方法,和Dao方法对象的方式。
- 类的初始化内存图解
- C++_静态成员
- 数据仓库与数据挖掘
- C++学习路线