目录

  • 前言
  • MD5测试用例
  • java.security
    • 示例
  • commons-codec
    • 示例
    • maven坐标
  • 参考

前言

  • jdk 1.8
  • apache commons-codec 1.11

MD5测试用例

MD5 test suite:

MD5 ("") = d41d8cd98f00b204e9800998ecf8427e
MD5 ("a") = 0cc175b9c0f1b6a831c399e269772661
MD5 ("abc") = 900150983cd24fb0d6963f7d28e17f72
MD5 ("message digest") = f96b697d7cb7938d525a2f31aaf161d0
MD5 ("abcdefghijklmnopqrstuvwxyz") = c3fcd3d76192e4007dfb496cca67e13b
MD5 ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789") =
d174ab98d277d9f5a5611c2c9f419d9f
MD5 ("123456789012345678901234567890123456789012345678901234567890123456
78901234567890") = 57edf4a22be3c955ac49da2e2107b67a

java.security

示例

import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;public class TestMain {public static void main(String[] args) throws NoSuchAlgorithmException, UnsupportedEncodingException {String password = "abc";MessageDigest md5 = MessageDigest.getInstance("MD5");byte[] md5Bytes = md5.digest(password.getBytes("UTF8"));String md5Str = "";for (int i = 0; i < md5Bytes.length; i++) {md5Str += Integer.toHexString(md5Bytes[i] | 0xFFFFFF00).substring(6);}System.out.println(md5Str);}
}

运行结果

900150983cd24fb0d6963f7d28e17f72

commons-codec

commons-codec是Apache开源组织提供的用于摘要运算、编码解码的包。常见的编码解码工具Base64、MD5、Hex、SHA1、DES等。

示例

import org.apache.commons.codec.digest.DigestUtils;public class TestMD5 {public static void main(String[] args) {System.out.println(DigestUtils.md5Hex(""));}}

运行结果

d41d8cd98f00b204e9800998ecf8427e

maven坐标

<dependency><groupId>commons-codec</groupId><artifactId>commons-codec</artifactId><version>1.11</version>
</dependency>

PS: springboot项目中已包含commons-codec。

参考

java doc 中关于MD5的说明
MD5 标准

java MD5加密相关推荐

  1. md5 java .net_.net, java MD5 加密 互换

    1..net  md5 加密 public static String Md5(String input, string encodName = "utf-8") { if (St ...

  2. JAVA md5加密的工具类

    编程中经常有用到MD5加密的情况,Java语言并没有像PHP一样提供原生的MD5加密字符串的函数,需要MD5加密的时候,往往需要自己写.以下是我写的md5工具类.留待以后使用 public class ...

  3. java md5加密32位小写_Java生成MD5的方法,简单封装并转为32位小写

    1 import java.security.MessageDigest; 2 3 public class MD5 { 4 5 public static String toMD5(String p ...

  4. java md5加密 jar包_BeanShell调用自己写的jar包进行MD5加密

    1.在eclipse中新建一个java工程,工程名随意. 2.在工程中添加一个package,package名为md5,在package下添加一个class,class名为mymd5. package ...

  5. Java MD5加密工具

    1.基本原理 MD5加密算法,其全称是Message-Digest Algorithm 5,通常被称为信息摘要算法,所谓的信息摘要就是把明文内容按一定规则生成一段哈希(hash)值,即得到这段明文内容 ...

  6. Java MD5加密实战(账号登录注册系统)

    程序框架 程序框架如图所示: 代码展示: Main方法: package com.jd.test;import java.util.ArrayList; import java.util.Scanne ...

  7. java md5加密 16进制_MD5加密,并转换为16进制

    背景:在做爬虫的URL处理专题中需要对URL进行处理再存储. 要求: Java 中对数据进行MD5加密,并转换为16进制,以字符串的形式输出 (1)      在Java中,java的java.sec ...

  8. java md5加密 jar包_练习MD5加密jar包编写

    简介 参数签名可以保证开发的者的信息被冒用后,信息不会被泄露和受损.原因在于接入者和提供者都会对每一次的接口访问进行签名和验证. 签名sign的方式是目前比较常用的方式. 第1步:接入者把需求访问的接 ...

  9. java md5加密64位_基于Java语言的MD5加密Base64转换方法

    1 importjava.io.IOException;2 importjava.math.BigInteger;3 importjava.security.MessageDigest;4 impor ...

  10. java MD5加密的两种方法总结

    MD5加密,比如数据库中密码等敏感字段需要加密存储,核对密码时先以同样的方式对用户输入的密码进行加密,再与数据库中存储的密码比较. MD5加密有很多种实现方式,此处介绍2种. 1.使用JDK自带Mes ...

最新文章

  1. Android开发教程 - 使用Data Binding(二)集成与配置
  2. 数据结构与算法分析(C++版)(第二版)
  3. URAL 1427. SMS(DP+单调队列)
  4. 简单的文本片段替换器
  5. kail linux稳定版本,Kali Linux 2020.3 稳定版已发布 更新后新功能概览
  6. Spring Android 1.0.0.M3 发布
  7. 计算机永远无法处理日语所具有的暧昧性,计算机永远无法处理日语所具有的暧昧性。( )...
  8. 5.Java 面试题整理(JDBC ,JDO 方面)
  9. 上拉加载_如何用Vue + Mint UI实现上拉加载更多
  10. 微信开发--获取用户信息中文乱码的解决方案
  11. ddos源码 ntp_了解NTP DDOS攻击原理
  12. 基于微信小程序的高校课堂教学管理系统#毕业设计
  13. 安卓开发:怎样实时在百度地图上绘制运动轨迹?
  14. 过来人告诉你,去工作前最好还是学学Git
  15. FastGCNL:FAST LEARNING WITH GRAPH CONVOLUTIONAL NETWORKS VIA IMPORTANCE SAMPLING
  16. 【微机接口】可编程串行异步通信芯片8250
  17. 有关秩的等式和不等式
  18. 联想4t服务器硬盘,如何对大容量硬盘(例如4T硬盘)进行查看并分区
  19. 7个最好的免费杀毒软件下载
  20. PhpExcel读取Excel表格中的数据

热门文章

  1. 记一个鼠标略过时候的css动画
  2. Java(静态)变量和(静态)代码块的执行顺序
  3. 关于解决form表单记录上次保存填写记录清空
  4. Java的设计模式----strategy(策略模式)
  5. C语言技巧之长度为0的数组
  6. window .bat
  7. flex module不编译的问题
  8. 百度编辑器在编辑视频时src丢失的问题
  9. oracle like 条件拼接
  10. 谈谈读书自由与财富自由