MD5加密实现

 结

package com.pb;import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Scanner;/** 验证MD5* 1.初始化MessageDigest信息摘要对象* 2.传入需要计算的字符串更新摘要信息* 3.计算信息摘要* 4.将byte[] 转换为找度为32位的16进制字符串*/
public class MD5 {/** 生成md5 有传入参数字符串*/public void generateMD5(String input){try {//1.初始化MessageDigest信息摘要对象,并指定为MD5不分大小写都可以MessageDigest md=MessageDigest.getInstance("md5");//2.传入需要计算的字符串更新摘要信息,传入的为字节数组byte[],//将字符串转换为字节数组使用getBytes()方法完成//指定时其字符编码 为utf-8md.update(input.getBytes("utf-8"));//3.计算信息摘要digest()方法//返回值为字节数组byte [] hashCode=md.digest();//4.将byte[] 转换为找度为32位的16进制字符串//声明StringBuffer对象来存放最后的值StringBuffer sb=new StringBuffer();//遍历字节数组for(byte b:hashCode){//对数组内容转化为16进制,sb.append(Character.forDigit(b>>4&0xf, 16));//换2次为32位的16进制sb.append(Character.forDigit(b&0xf, 16));}System.out.println("加密后的结果是:"+sb.toString());} catch (NoSuchAlgorithmException e) {// TODO Auto-generated catch block
            e.printStackTrace();} catch (UnsupportedEncodingException e) {// TODO Auto-generated catch block
            e.printStackTrace();}}public static void main(String[] args) {//声明加密MD5类的对象MD5 md5=new MD5();//使用Scanner来输入一个字符Scanner scanner=new Scanner(System.in);System.out.println("请输入要加密的内容:");String input = scanner.nextLine();//调用加密方法
        md5.generateMD5(input);}}

结果:

请输入要加密的内容:
学习MD5加密过程
加密后的结果是:b826cdac46f01dcc8ccc60a76cebf858

转载于:https://www.cnblogs.com/liunanjava/p/4297800.html

JAVA中MD5加密实现相关推荐

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

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

  2. JAVA中MD5加密(MD5工具类)

    转自:https://blog.csdn.net/starry7953810/article/details/79924156 为什么只有加密,没有解密呢?欢迎大佬留言解答 package utilw ...

  3. Java实现MD5加密解密类

    Java实现MD5加密以及解密类,附带测试类,具体见代码. MD5加密解密类--MyMD5Util,代码如下: [java] view plaincopy package com.zyg.securi ...

  4. Java实现MD5加密及解密的代码实例分享

    如果对安全性的需求不是太高,MD5仍是使用非常方便和普及的加密方式,比如Java中自带的MessageDigest类就提供了支持,这里就为大家带来Java实现MD5加密及解密的代码实例分享: 基础:M ...

  5. md5视频加密 java代码,Java实现MD5加密及解密的代码实例分享

    基础:MessageDigest类的使用 其实要在Java中完成MD5加密,MessageDigest类大部分都帮你实现好了,几行代码足矣: /** * 对字符串md5加密 * * @param st ...

  6. Java实现MD5加密以及解密

    MD5的介绍 从本质上来说,MD5并不是一种加密算法,其全称是Message Digest Algorithm MD5(中文名:信息摘要算法第五版),为计算机安全领域广泛使用的一种散列函数,主要用于确 ...

  7. JavaScript中md5加密基础使用方法

    关于JavaScript中md5加密使用方法重点 不说别的,先上代码,代码其实不难,更多需要理解 //这边是前端代码 <form class="loginForm" acti ...

  8. java加盐_Java中MD5加密加盐算法

    前俩天项目组需要做一个密码的加密加盐操作,无意中在网上看到一个对应的加密加盐算法,特意在此做一个记录 import java.security.MessageDigest; import java.u ...

  9. Java实现MD5加密和文件校验

    MD5简介: MD5的全称:Message-Digest Algorithm 5(信息-摘要算法5) MD5的加密方式是一种哈希加密.一些主流的编程语言都已经实现了MD5的加密,所以如果你的程序或是系 ...

最新文章

  1. 驱动华为_再补齐一个短板,华为正式宣布进军屏幕驱动行业
  2. OpenAI的GPT-3花费了1200万美元,现在放出商用API,人人皆可用
  3. python培训出来的有公司要吗-参加Python培训到底需要学什么?好程序员
  4. 拉格朗日插值--11次切比雪夫多项式零点作为节点Python实现并计算误差
  5. 0xc000000f 由于系统注册表文件丢失或损坏,因此Windows无法加载
  6. SQL注入_1-6_user-agent注入
  7. SAP Commerce Cloud Spartacus UI 的购物车 Cart 功能
  8. no BDOC found in SMW01
  9. delphi中Label中文显示不全的问题解决办法
  10. 谁说Python的shutil不支持7z解压缩,我来教你扩展它的功能!
  11. linux安装mathematica7,Linux下面如何安装maple,mathematica,matlab这类软件?
  12. 干了这杯可乐!Gulp 上手指南
  13. WIN7下java环境的搭建
  14. 向日葵服务器怎么修改密码,向日葵远程服务器ip
  15. 基于OXC的光电联动全光网组网方案研究与实践
  16. 【信息安全案例】——网络信息面临的安全威胁(学习笔记)
  17. 使用Zbrush,Maya制作角色模型Xgen毛发流程
  18. day11 - 每日总结及作业
  19. 【等保】等保测评中双因素认证是什么意思?等于双因子认证吗?
  20. 岛屿周长c语言,岛屿的周长 --leetcode刷题,golang实现

热门文章

  1. 我们早上一般是七点半上班
  2. 股票预埋单第二天还有效么?
  3. 现在的孩子为什么厌学的那么多?孩子厌学了怎么办?
  4. 严阵以待的意思是什么,怎么用严阵以待造句?
  5. 越混越差的十个原因,看看你有没有?
  6. 开公司的两个方向,要么把公司开成很赚钱,要么把公司做成很值钱
  7. 动态规划爬楼梯(为什么到i级的方法=i-1级的方法+到i-2级的方法)
  8. Java的几种路径总结
  9. cte公用表表达式_SQL Server中的CTE; 使用公用表表达式解决重新编制标识符列的问题
  10. SQL Server中的数据库表分区