在Java中实现MD5是很简单的,在包java.security有个类MessageDigest。官方文档如下
MessageDigest 类为应用程序提供信息摘要算法的功能,如 MD5 或 SHA 算法。信息摘要是安全的单向哈希函数,它接收任意大小的数据,输出固定长度的哈希值。

对于给定数量的更新数据,digest 方法只能被调用一次。digest 被调用后,MessageDigest 对象被重新设置成其初始状态。
import java.security.MessageDigest;
static char[] hex = {‘0’,‘1’,‘2’,‘3’,‘4’,‘5’,‘6’,‘7’,‘8’,‘9’,‘A’,‘B’,‘C’,‘D’,‘E’,‘F’};
public static void main(String[] args) {
try{
MessageDigest md5 = MessageDigest.getInstance(“MD5”);//申明使用MD5算法
md5.update(“a”.getBytes());//
System.out.println(“md5(a)=”+byte2str(md5.digest()));
md5.update(“a”.getBytes());
md5.update(“bc”.getBytes());
System.out.println(“md5(abc)=”+byte2str(md5.digest()));
}catch(Exception e){
e.printStackTrace();
}
}

/**

  • 将字节数组转换成十六进制字符串
  • @param bytes
  • @return
    */
    private static String byte2str(byte []bytes){
    int len = bytes.length;
    StringBuffer result = new StringBuffer();
    for (int i = 0; i < len; i++) {
    byte byte0 = bytes[i];
    result.append(hex[byte0 >>> 4 & 0xf]);
    result.append(hex[byte0 & 0xf]);
    }
    return result.toString();
    }

/**

  • 将字节数组转换成十六进制字符串
  • @param bytes
  • @return
    */
    private static String byte2str(byte []bytes){
    int len = bytes.length;
    StringBuffer result = new StringBuffer();
    for (int i = 0; i < len; i++) {
    byte byte0 = bytes[i];
    result.append(hex[byte0 >>> 4 & 0xf]);
    result.append(hex[byte0 & 0xf]);
    }
    return result.toString();
    }

推荐阅读:
https://blog.csdn.net/m0_51945027/article/details/117317854

Java 实现MD5相关推荐

  1. Java实现MD5加密解密类

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

  2. [JAVA][MD5]关于MD5的实现和JAVA生成MD5

    >获取完整摘要算法工具类代码: [JAVA]数字摘要算法工具类--(Hamc)MD5/SHA1/SHA256/SHA512/PBKDF2 >Java实现MD5 JAVA JDK中的secu ...

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

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

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

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

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

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

  6. Java实现MD5(32/16位大小写)加密

    MD5简单介绍 大家都知道,地球上任何人都有自己独一无二的指纹,这常常成为公安机关鉴别罪犯身份最值得信赖的方法:与之类似,MD5就可以为任何文件(不管其大小.格式.数量)产生一个同样独一无二的&quo ...

  7. java 文件md5校验_Java 获取 文件md5校验码

    讯雷下载的核心思想是校验文件的md5值,两个文件若md5相同则为同一文件. 当得到用户下载某个文件的请求后它根据数据库中保留的文件md5比对出拥有此文件的url, 将用户请求挂接到此url上并仿造一个 ...

  8. java实现MD5加密

    1 mport java.security.MessageDigest; 2 import java.security.NoSuchAlgorithmException; 3 4 public cla ...

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

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

  10. 【Java】MD5字符串的加密解密

    至于为什么要给字符串加密解密,各种加密解密的方式优缺点对比等等,本文都不会讲,弄点实用的代码,给需要应急的朋友应急 废话不多说,看代码了: import java.security.Key; impo ...

最新文章

  1. hbase 数据插入指定rowkey_「HBase大爆炸」HBase之常用Shell命令
  2. GridView中实现CheckBox的全选
  3. 如何搭建Electron开发环境
  4. python plt画半对数坐标_特征工程大传:对数变换
  5. Restful对于URL的简化
  6. Spring Boot微服务,Docker和Kubernetes研讨会–第一部分
  7. Codeforces Round #364 (Div. 1) (差一个后缀自动机)
  8. swift 隐藏状态栏_如何在Swift iOS应用中隐藏状态栏?
  9. 软件验收标准和验收方法_卫生间防水验收标准
  10. jQuery插件:Tiny Scrollbar滚动条插件(滚动条美化、默认滚动条)
  11. 奇妙华为3c手机, 出现安装未成功问题。
  12. 如何为 MySQL 选择 CPU?
  13. 2016年408考研算法题
  14. 央视《家有妙招》整理版,共250招,值得收藏
  15. 【阿里云镜像】更改阿里巴巴开源镜像站镜像之——CentOS镜像
  16. Wireshark 301: Spying on what people are downloading (Part 1 of 2)
  17. Linux中 ll 和 ls 区别
  18. 最详细的虚拟机安装教程
  19. MySQL中删除数据库的基本语法格式为_《MySQL数据库》SQL简介、语法格式
  20. 微信小程序商城如何打印快递单

热门文章

  1. 简易呼吸灯c语言程序,51单片机(呼吸灯)C语言版
  2. 信号与系统第四章总结
  3. IDEA集成SVN客户端
  4. Android 基于阿里云播放器实现仿抖音播放(一)
  5. 用word怎么做c语言框图作业,在Word中绘制简单C语言流程图(精)
  6. IPMI接口和BMC控制器
  7. 简约记账系统基于android,基于Android平台的手机记账系统的设计与实现
  8. 学生网页设计作业源码 HTML+CSS 网上书店网站设计与实现
  9. web应用渗透测试流程
  10. 使用Python破解pdf文件密码