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单页应用