如何在JAVA中使用MD5加密对密码进行加密

发布时间:2020-11-25 17:12:40

来源:亿速云

阅读:118

作者:Leah

本篇文章为大家展示了如何在JAVA中使用MD5加密对密码进行加密,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

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对密码进行加密的方法_如何在JAVA中使用MD5加密对密码进行加密相关推荐

  1. java时间中间加横杠方法_知识点:java一些方法会有横线?以Date 过期方法为例...

    原因:他们的开发者在升级方法后,添加了@Deprecated注释, 目的是为了提醒我们,这个方法现在已经有新的方法了,不建议继续使用! 比如: JAVA中Date的tolocalstring为什么不建 ...

  2. java中md5加密和解密_如何在java中实现md5加密和解密

    如何在java中实现md5加密和解密 关注:273  答案:1  mip版 解决时间 2021-01-19 20:37 提问者精神疯裂 2021-01-19 05:36 如何在java中实现md5加密 ...

  3. java将输出结果写入csv文件_如何在Java中将数据写入.csv文件?

    名为OpenCSV的库提供API来从.CSV文件读取数据或将数据写入.CSV文件.此处说明了如何使用Java程序写入.csv文件的内容. Maven依赖 com.opencsv opencsv 4.4 ...

  4. java中将字符串顺序反传转_如何在Java中将字符串序列化的Erlang术语反序列化为JInterface对象?...

    我的接口系统提供了来自Erlang世界的结果,该结果发送了erlang术语的字符串表示形式,例如元组列表: [ {"key1" , ["AAA","B ...

  5. java curl 使用方法_如何在Java中使用这个cURL POST请求?(Spotify API)

    我需要帮助在Java中发出cURL POST请求(到spotifyapi).我把我的解决办法解释得太离谱了 this article . 基于此,我尝试了以下方法: String command = ...

  6. java中while使用方法_如何在Java中使用“ while循环”?

    一而在Java编程语言的循环语句重复执行一个目标语句,只要给定的条件为真. 语法 while循环的语法是-while(Boolean_expression) { //声明 } 这里,语句(多个)可以是 ...

  7. java多边形晕线的方法_如何在OpenCV中绘制一组封闭的多边形曲线,将每个线段表示为不同的颜色(即在彩虹色空间中)?...

    我正在学习使用cv2.approxPolyDP函数将OpenCV轮廓分割成更简单更相关的曲线 . 我想为自己说明这一点,以便更好地了解正在发生的事情 . 我越来越近了,cv2.approxPolyDP ...

  8. java有没有求组合的函数_如何在Java 8中使用compose和andThen组合函数

    在这篇文章中,课课家将讨论利用java8的Function接口提供的两个组合函数--compose和andThen来实现函数的组合. 什么是函数组合? 首先需要创建一些小的可重用函数,然后将这些小函数 ...

  9. java图遍历求最长路径_如何在Java中使用递归实现矩阵中最长路径的返回

    我正试图用递归来解决这个问题. 问题是:对于二维正整数数组,我如何返回最长路径(步骤),以便最长路径的每个单元格中的值是从整数的降序序列开始的,并且每个单元格和单元格之间的差异是一个给定的数字(num ...

最新文章

  1. Linux中expect实现自动登录
  2. 【FTP】java FTPClient 文件上传内容为空,文件大小为0
  3. 深入Python(3): and、or以及and-or
  4. vs2019中如何创建qt项目_在VS2015中创建Qt项目【VS+Qt项目开发系列】(二)
  5. 前端学习(3124):react-hello-react之对props进行限制
  6. JavaScript 调用后台事件和方法
  7. CenterCrop图像裁剪原理
  8. 立潮头 筑根基 赢未来——ZDNS合作伙伴大会成功举办
  9. 统一社会信用代码规则
  10. ✖ subject may not be empty [subject-empty]
  11. 好用的Mac免费视频后期软件推荐
  12. shell编程-数组的使用
  13. Unity中获取地形的法线
  14. 华为p10android版本,华为P10系列什么时候升级安卓8.0?官方给出答案
  15. php抢购问题,PHP并发抢购解决方案
  16. 发布“智能化、平台化、全程电子化”的新OA系统——e-cology9.0
  17. 一个电视剧男孩计算机专业的,杨紫新剧化身计算机天才,男主颜值爆表,又是一部爆款剧!...
  18. (一)关于思维导图MindMaster
  19. 基于MAML的改进方法总结
  20. 一道数量遗传学题:如何计算育种值

热门文章

  1. APDPlat的系统启动和关闭流程剖析
  2. html 文本强调,CSS Emphasis Marks 文本强调标记
  3. python编写木马攻击_用Python写一个自动木马程序
  4. 【学习笔记】ABAP OOD设计模式 - 观察者模式
  5. SAP LIST 画框的FORM
  6. 14、Power Query-行列管理
  7. 提高项目执行力的六板斧
  8. Excel表格复制到word中
  9. SAP ABAP程序优化-多线程并行处理
  10. python防止源码泄露_Pyhton中防止SQL注入的方法