JAVA中使用MD5加密实现密码加密
发布时间 - 2026-01-11 02:13:09 点击率:次1.新建Md5.java
package com.loger.md5;
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import sun.misc.BASE64Encoder;
public class Md5 {
/**利用MD5进行加密*/
public String EncoderByMd5(String str) throws NoSuchAlgorithmException, UnsupportedEncodingException{
//确定计算方法
MessageDigest md5=MessageDigest.getInstance("MD5");
BASE64Encoder base64en = new BASE64Encoder();
//加密后的字符串
String newstr=base64en.encode(md5.digest(str.getBytes("utf-8")));
return newstr;
}
/**判断用户密码是否正确
*newpasswd 用户输入的密码
*oldpasswd 正确密码*/
public boolean checkpassword(String newpasswd,String oldpasswd) throws NoSuchAlgorithmException, UnsupportedEncodingException{
if(EncoderByMd5(newpasswd).equals(oldpasswd))
return true;
else
return false;
}
}
2.新建测试类
package com.loger.md5;
import java.io.UnsupportedEncodingException;
import java.security.NoSuchAlgorithmException;
public class MyTest {
public static void main(String[] args) throws NoSuchAlgorithmException, UnsupportedEncodingException {
Md5 md5 = new Md5();
String str = "apple";
try {
String newString = md5.EncoderByMd5(str);
System.out.println(newString);
} catch (NoSuchAlgorithmException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(md5.EncoderByMd5("apple").equals("HzhwvidPbEmz4xoMZyiVfw=="));
}
}
运行结果:
说明:
可能会出现找不到 BASE64Encoder 这个类,在eclipse中按住 ctr+shift + T 即可查找到!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# JAVA
# MD5密码加密
# 密码加密
# JAVA密码md5加密
# Java实现MD5加密及解密的代码实例分享
# java实现md5加密示例
# java实现MD5加密算法的实例代码
# java代码实现MD5加密及验证过程详解
# JAVA简单实现MD5注册登录加密实例代码
# Java实现MD5加密的方式与实例代码
# Java中MD5的使用代码示例
# 找不到
# 大家多多
# 计算方法
# 是否正确
# str
# String
# BASE64Encoder
# public
# misc
# throws
# digest
# getBytes
# utf
# encode
# getInstance
# base64en
# newstr
# brush
# class
# loger
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
怎么用AI帮你设计一套个性化的手机App图标?
HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】
如何在万网ECS上快速搭建专属网站?
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
JavaScript中如何操作剪贴板_ClipboardAPI怎么用
如何选择可靠的免备案建站服务器?
如何快速搭建FTP站点实现文件共享?
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
javascript基本数据类型及类型检测常用方法小结
如何登录建站主机?访问步骤全解析
Laravel怎么实现微信登录_Laravel Socialite第三方登录集成
Java垃圾回收器的方法和原理总结
Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】
iOS中将个别页面强制横屏其他页面竖屏
html文件怎么打开证书错误_https协议的html打开提示不安全【指南】
Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件
潮流网站制作头像软件下载,适合母子的网名有哪些?
Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层
Laravel如何保护应用免受CSRF攻击?(原理和示例)
做企业网站制作流程,企业网站制作基本流程有哪些?
如何在阿里云完成域名注册与建站?
如何在服务器上三步完成建站并提升流量?
微信小程序 require机制详解及实例代码
ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】
如何在阿里云香港服务器快速搭建网站?
Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧
Laravel如何使用withoutEvents方法临时禁用模型事件
为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】
如何构建满足综合性能需求的优质建站方案?
laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法
如何在阿里云高效完成企业建站全流程?
音乐网站服务器如何优化API响应速度?
如何在万网开始建站?分步指南解析
什么是javascript作用域_全局和局部作用域有什么区别?
Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】
Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南
教你用AI润色文章,让你的文字表达更专业
Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程
如何选择PHP开源工具快速搭建网站?
深圳网站制作的公司有哪些,dido官方网站?
js实现获取鼠标当前的位置
Python文本处理实践_日志清洗解析【指导】
Android 常见的图片加载框架详细介绍
Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧
Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践
深圳网站制作培训,深圳哪些招聘网站比较好?
Laravel如何使用查询构建器?(Query Builder高级用法)
猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】
Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】
利用vue写todolist单页应用

