当前位置: 首页 > news >正文

MD5加密Java代码?别找了,就这30行直接抄

到了学期末的时候, 要做项目, 这个项目需要对用户密码采取MD5加密, 为此在网上查找了好多资料, 之后进行了修改, 还给修改后的内容加上了注释, 现在把源码张贴上来。

org..util; java.io.; java..; java..tion; /** * 32位MD5加密,验证 * @ */ class MD5 { /**

* 将指定的字符串用MD5加密

* @param 需要加密的字符串

* @ 加密后的字符串

*/ ( ){ = null; char

= {//用来将字节转换成 16 进制表示的字符

其中包含, '0', '1', '2', '3', '4', '5', '6', '7' , '8', '9', 除此以外还有, 'a', 'b', 'c', 'd', 'e', 'f'。

if( != null){ try {

//返回实现指定摘要算法的 对象

md = .("MD5");

//使用utf-8编码将字符串编码并保存到字节数组

byte

= .("utf-8");

//使用指定的 byte 数组更新摘要

md.();

对哈希计算予以完成, 得借助执行像填充这类的最终操作, 其结果呈现为一个长整数, 这个长整数是128位的。

byte

tmp = md.();

//用16进制数表示需要32位

char

str = new char

32

对于, 整型变量i赋值为0, 同时整型变量j赋值为0, 当i小于16时, i进行自增。

//j表示转换结果中对应的字符位置

//从第一个字节开始,对 MD5 的每一个字节

//转换成 16 进制字符

byte b = tmp

//取字节中高 4 位的数字转换

//无符号右移运算符>>> ,它总是在左边补0

要知道, 0x是表明它后面跟着的属于十六进制的数字, 其中, f转化为十进制最终呈现的结果是15。

str

j++

=

b>>>4 & 0xf

// 取字节中低 4 位的数字转换

str j++ = b&0xf = new (str);//结果转换成字符串用于返回 } catch (tion e) {

//当请求特定的加密算法而它在该环境中不可用时抛出此异常

e.(); } catch ( e) { //不支持字符编码异常 e.(); ; //使用MD5检查密码 (, ){ if(()。(())){ true; false;
http://www.jsqmd.com/news/1139265/

相关文章:

  • Pytest+Requests+Allure:构建现代化接口自动化测试框架的实践指南
  • 【2026深度解析】Web渗透测试全流程实战指南:从信息收集到AI攻防进阶
  • WAM-Nav:不对称架构驱动的可解释机器人导航框架
  • Audacity音频编辑全攻略:从零开始掌握专业音频处理技巧
  • WebSocket 连接池生产级实现:实时行情高可用与负载均衡
  • 2.6.升级 containerd
  • STM32与MC6470 IMU运动控制开发实战
  • 嵌入式AI编程:代码补全的本质与智能开发重定义
  • 2024接口测试实战:从契约到自动化,应对微服务与多仓复杂场景
  • 基于大数据+Hadoop的智能客服系统的设计与实现毕业设计任务书
  • AI视频风格迁移实战:从原理到代码实现监控画风附身
  • 对象存储全景深度解析:MinIO 与阿里云OSS全维度对比分析
  • WSA-Pacman:Windows 11安卓应用管理的终极图形化解决方案
  • Linux软件管理与编辑器命令速查手册
  • 阿兹特克的黄昏:英格兰3-2逆转墨西哥的战术叙事
  • Runway广告本地化Recipe:API一键解决多语言素材生成难题
  • 本地部署AI生成工具:从环境配置到实战应用全指南
  • 信号完整性实战:3种端接方案(串联/并联/戴维南)对50Ω传输线反射抑制效果实测
  • HORIZON框架解析:域核心与动态鲁棒阈值设计
  • 2026年7月6日复测:什么八字排盘软件好用?第三方测评拆到排盘底层
  • 洛雪音乐聚合音源:打破平台壁垒的终极开源解决方案
  • Python全栈项目--手机语音远程控制智能家居系统(含嵌入式控制)
  • SERL:让真机强化学习从“难用”走向“可复现”的强化学习框架 ----
  • 【Springboot毕设全套源码+文档】基于springboot闲一品交易平台的设计与实现(丰富项目+远程调试+讲解+定制)
  • 短示例驱动的仿生运动风格迁移方法
  • LLM代码生成实战评测:Opus 4.7与GPT-5.5交付稳定性对比
  • 汽车大灯设计技术解析:LED矩阵与智能控制应用实践
  • Silverlight提示:是否要允许此Web应用程序访问您的剪切板的常见问题?
  • 为什么野指针这么危险?C语言最隐蔽的崩溃元凶,一文彻底搞懂
  • 大话双核i.MXRT1180之XIP应用里借助MU实现可靠Flash IAP的方法