JAVA MD5加密
- /**
- * Java密码加密
- * Java代码
- */
- package com.baobaotao.common;
- import java.security.MessageDigest;
- /**
- * 对密码进行加密和验证的类
- */
- public class CipherUtil {
- // 十六进制下数字到字符的映射数组
- private final static String[] hexDigits = { "0", "1", "2", "3", "4", "5",
- "6", "7", "8", "9", "a", "b", "c", "d", "e", "f" };
- /** * 把inputString加密 */
- public static String generatePassword(String inputString) {
- return encodeByMD5(inputString);
- }
- /** 对字符串进行MD5加密 */
- private static String encodeByMD5(String originString) {
- if (originString != null) {
- try {
- // 创建具有指定算法名称的信息摘要
- MessageDigest md = MessageDigest.getInstance("MD5");
- // 使用指定的字节数组对摘要进行最后更新,然后完成摘要计算
- byte[] results = md.digest(originString.getBytes());
- // 将得到的字节数组变成字符串返回
- String resultString = byteArrayToHexString(results);
- return resultString.toUpperCase();
- } catch (Exception ex) {
- ex.printStackTrace();
- }
- }
- return null;
- }
- /**
- * 转换字节数组为十六进制字符串
- *
- * @param 字节数组
- * @return 十六进制字符串
- */
- private static String byteArrayToHexString(byte[] b) {
- StringBuffer resultSb = new StringBuffer();
- for (int i = 0; i < b.length; i++) {
- resultSb.append(byteToHexString(b[i]));
- }
- return resultSb.toString();
- }
- /** 将一个字节转化成十六进制形式的字符串 */
- private static String byteToHexString(byte b) {
- int n = b;
- if (n < 0)
- n = 256 + n;
- int d1 = n / 16;
- int d2 = n % 16;
- return hexDigits[d1] + hexDigits[d2];
- }
- /** 测试 */
- public static void main(String[] args){
- String pwd = CipherUtil.generatePassword("123456");
- System.out.println(pwd);
- }
- }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
2020-03-04 基于DDD的现代ASP.NET开发框架--ABP系列文章总目录
2020-03-04 ABP.NET框架
2016-03-04 当 IDENTITY_INSERT 设置为 OFF 时,不能为表中的标识列插入显式值