java对密码进行加密的方法_如何在JAVA中使用MD5加密对密码进行加密
如何在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加密对密码进行加密相关推荐
- java时间中间加横杠方法_知识点:java一些方法会有横线?以Date 过期方法为例...
原因:他们的开发者在升级方法后,添加了@Deprecated注释, 目的是为了提醒我们,这个方法现在已经有新的方法了,不建议继续使用! 比如: JAVA中Date的tolocalstring为什么不建 ...
- java中md5加密和解密_如何在java中实现md5加密和解密
如何在java中实现md5加密和解密 关注:273 答案:1 mip版 解决时间 2021-01-19 20:37 提问者精神疯裂 2021-01-19 05:36 如何在java中实现md5加密 ...
- java将输出结果写入csv文件_如何在Java中将数据写入.csv文件?
名为OpenCSV的库提供API来从.CSV文件读取数据或将数据写入.CSV文件.此处说明了如何使用Java程序写入.csv文件的内容. Maven依赖 com.opencsv opencsv 4.4 ...
- java中将字符串顺序反传转_如何在Java中将字符串序列化的Erlang术语反序列化为JInterface对象?...
我的接口系统提供了来自Erlang世界的结果,该结果发送了erlang术语的字符串表示形式,例如元组列表: [ {"key1" , ["AAA","B ...
- java curl 使用方法_如何在Java中使用这个cURL POST请求?(Spotify API)
我需要帮助在Java中发出cURL POST请求(到spotifyapi).我把我的解决办法解释得太离谱了 this article . 基于此,我尝试了以下方法: String command = ...
- java中while使用方法_如何在Java中使用“ while循环”?
一而在Java编程语言的循环语句重复执行一个目标语句,只要给定的条件为真. 语法 while循环的语法是-while(Boolean_expression) { //声明 } 这里,语句(多个)可以是 ...
- java多边形晕线的方法_如何在OpenCV中绘制一组封闭的多边形曲线,将每个线段表示为不同的颜色(即在彩虹色空间中)?...
我正在学习使用cv2.approxPolyDP函数将OpenCV轮廓分割成更简单更相关的曲线 . 我想为自己说明这一点,以便更好地了解正在发生的事情 . 我越来越近了,cv2.approxPolyDP ...
- java有没有求组合的函数_如何在Java 8中使用compose和andThen组合函数
在这篇文章中,课课家将讨论利用java8的Function接口提供的两个组合函数--compose和andThen来实现函数的组合. 什么是函数组合? 首先需要创建一些小的可重用函数,然后将这些小函数 ...
- java图遍历求最长路径_如何在Java中使用递归实现矩阵中最长路径的返回
我正试图用递归来解决这个问题. 问题是:对于二维正整数数组,我如何返回最长路径(步骤),以便最长路径的每个单元格中的值是从整数的降序序列开始的,并且每个单元格和单元格之间的差异是一个给定的数字(num ...
最新文章
- Linux中expect实现自动登录
- 【FTP】java FTPClient 文件上传内容为空,文件大小为0
- 深入Python(3): and、or以及and-or
- vs2019中如何创建qt项目_在VS2015中创建Qt项目【VS+Qt项目开发系列】(二)
- 前端学习(3124):react-hello-react之对props进行限制
- JavaScript 调用后台事件和方法
- CenterCrop图像裁剪原理
- 立潮头 筑根基 赢未来——ZDNS合作伙伴大会成功举办
- 统一社会信用代码规则
- ✖ subject may not be empty [subject-empty]
- 好用的Mac免费视频后期软件推荐
- shell编程-数组的使用
- Unity中获取地形的法线
- 华为p10android版本,华为P10系列什么时候升级安卓8.0?官方给出答案
- php抢购问题,PHP并发抢购解决方案
- 发布“智能化、平台化、全程电子化”的新OA系统——e-cology9.0
- 一个电视剧男孩计算机专业的,杨紫新剧化身计算机天才,男主颜值爆表,又是一部爆款剧!...
- (一)关于思维导图MindMaster
- 基于MAML的改进方法总结
- 一道数量遗传学题:如何计算育种值