MD5 in JAVA
using Apache Commons
需要引入org.apache.commons.codec.digest.DigestUtils这个包,pom.xml文件配置如下:
<!-- https://mvnrepository.com/artifact/commons-codec/commons-codec -->
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.10</version>
</dependency>
demo代码如下:
@Test
public void givenPassword_whenHashingUsingCommons_thenVerifying() {
String hash = "35454B055CC325EA1AF2126E27707052";
String password = "ILoveJava"; String md5Hex = DigestUtils
.md5Hex(password).toUpperCase(); assertThat(md5Hex.equals(hash)).isTrue();
}
MD5 Using MessageDigest Class
jdk自带的,in java.security.MessageDigest Class
demo代码如下:
@Test
public void givenPassword_whenHashing_thenVerifying()
throws NoSuchAlgorithmException {
String hash = "35454B055CC325EA1AF2126E27707052";
String password = "ILoveJava"; MessageDigest md = MessageDigest.getInstance("MD5");
md.update(password.getBytes());
byte[] digest = md.digest();
String myHash = DatatypeConverter
.printHexBinary(digest).toUpperCase(); assertThat(myHash.equals(hash)).isTrue();
}
MD5 in JAVA的更多相关文章
- MD5在java中的使用
		MD5是什么? MD5是message-digest algorithm 5(信息-摘要算法)的缩写,被广泛用于加密和解密技术上,它可以说是文件的"数字指纹".任何一个文件,无论是 ... 
- 利用Java自带的MD5加密java.security.MessageDigest;
		MD5加密算法,即"Message-Digest Algorithm 5(信息-摘要算法)",它由MD2.MD3.MD4发展而来的一种单向函数算法(也就是HASH算法),它是国际著 ... 
- 解决Javascript md5 和 Java md5 中文加密后不同问题
		Javascript md5 和 Java md5 带中文字符加密结果不一致,可以通过编码进行转化. javascript可以使用encodeURLComponent将中文先转化一次再进行MD5加密. ... 
- MD5 加密 java代码实现
		package com.company.fjf; import java.security.MessageDigest; import java.security.NoSuchAlgorithmExc ... 
- MD5加密Java实现
		package cn.mldn.util; public class MD5Code { /* * 下面这些S11-S44实际上是一个4*4的矩阵,在原始的C实现中是用#define 实现的, 这里把 ... 
- 计算文件的MD5值(Java & Rust)
		Java public class TestFileMD5 { public final static String[] hexDigits = { "0", "1&qu ... 
- 关于MD5校验和java工程下的校验
		File file = new File("cos_code2003.bin"); System.out.println(file.length()); byte[] data = ... 
- 2 MD5加密  java实现
		百度百科对MD5的说明是: Message Digest Algorithm MD5(中文名为消息摘要算法第 五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护. MD5即Mess ... 
- MD5加密--Java
		MD5 Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护.该算法的文件号为RFC 1321(R.R ... 
随机推荐
- easyui-dialog里面的东西
			<div id="id_open" class="easyui-dialog" title="公司简介" style="wi ... 
- 如何删除svn标签
			SVN是Subversion的简称,是一个开放源代码的版本控制系统,对于多人共同开发同一个项目非常有用,但有一点比较让人头疼,那就是项目移植的时候,原来的文件夹带有很多可恶的svn标签,使其不能add ... 
- SetConsoleTitle 函数--设置控制台窗口标题
			SetConsoleTitle函数 来源:https://msdn.microsoft.com/en-us/library/windows/desktop/ms686050(v=vs.85).aspx ... 
- ABP从入门到精通(2):aspnet-zero-core 使用MySql数据库
			关于 asp.net zero core 项目的启动及说明,请观看我前面的博文 http://www.cnblogs.com/stulzq/p/7237153.html 本操作对于ABP默认项目应该也 ... 
- 13 年的 Bug 调试经验总结(来自蜗牛学院)
			在<Learning From Your Bugs>一文中,我写了关于我是如何追踪我所遇到的一些最有趣的bug. 最近,我回顾了我所有的194个条目,看看有什么经验教训是我可以学习的.下面 ... 
- [补档]暑假集训D4总结
			考试 爆零了,不开心,打了两道自己以为是正解的东西,打了两道样例骗分,结果发现并没有给样例分= =,自己以为的正解也打挂了,所以就很= = 但是没办法啊,自己弱也不能怪谁,考试这东西有时候也很玄学. ... 
- overlay 如何实现跨主机通信?- 每天5分钟玩转 Docker 容器技术(52)
			上一节我们在 host1 中运行了容器 bbox1,今天将详细讨论 overlay 网络跨主机通信的原理. 在 host2 中运行容器 bbox2: bbox2 IP 为 10.0.0.3,可以直接 ... 
- vue指令v-model示例解析
			限制 <input> <select> <textarea> components 修饰符 .lazy - 取代 input 监听 change 事件 .numbe ... 
- 关于Wifi室内定位应用中的一些问题:
			公司目前在办公室内布设了一套室内定位的实验环境,用的是华为路由器,采用的算法是基于信号强度的RSSI算法.公司目前希望能使用这套设备得到无线网络覆盖范围下的所有移动设备(对应每个人)的MAC地址,同时 ... 
- POJ-1915 Knight Moves (BFS)
			Knight Moves Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 26952 Accepted: 12721 De ... 
