Java 实现MD5
在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相关推荐
- Java实现MD5加密解密类
Java实现MD5加密以及解密类,附带测试类,具体见代码. MD5加密解密类--MyMD5Util,代码如下: [java] view plaincopy package com.zyg.securi ...
- [JAVA][MD5]关于MD5的实现和JAVA生成MD5
>获取完整摘要算法工具类代码: [JAVA]数字摘要算法工具类--(Hamc)MD5/SHA1/SHA256/SHA512/PBKDF2 >Java实现MD5 JAVA JDK中的secu ...
- Java实现MD5加密及解密的代码实例分享
如果对安全性的需求不是太高,MD5仍是使用非常方便和普及的加密方式,比如Java中自带的MessageDigest类就提供了支持,这里就为大家带来Java实现MD5加密及解密的代码实例分享: 基础:M ...
- md5视频加密 java代码,Java实现MD5加密及解密的代码实例分享
基础:MessageDigest类的使用 其实要在Java中完成MD5加密,MessageDigest类大部分都帮你实现好了,几行代码足矣: /** * 对字符串md5加密 * * @param st ...
- Java实现MD5加密以及解密
MD5的介绍 从本质上来说,MD5并不是一种加密算法,其全称是Message Digest Algorithm MD5(中文名:信息摘要算法第五版),为计算机安全领域广泛使用的一种散列函数,主要用于确 ...
- Java实现MD5(32/16位大小写)加密
MD5简单介绍 大家都知道,地球上任何人都有自己独一无二的指纹,这常常成为公安机关鉴别罪犯身份最值得信赖的方法:与之类似,MD5就可以为任何文件(不管其大小.格式.数量)产生一个同样独一无二的&quo ...
- java 文件md5校验_Java 获取 文件md5校验码
讯雷下载的核心思想是校验文件的md5值,两个文件若md5相同则为同一文件. 当得到用户下载某个文件的请求后它根据数据库中保留的文件md5比对出拥有此文件的url, 将用户请求挂接到此url上并仿造一个 ...
- java实现MD5加密
1 mport java.security.MessageDigest; 2 import java.security.NoSuchAlgorithmException; 3 4 public cla ...
- Java实现MD5加密和文件校验
MD5简介: MD5的全称:Message-Digest Algorithm 5(信息-摘要算法5) MD5的加密方式是一种哈希加密.一些主流的编程语言都已经实现了MD5的加密,所以如果你的程序或是系 ...
- 【Java】MD5字符串的加密解密
至于为什么要给字符串加密解密,各种加密解密的方式优缺点对比等等,本文都不会讲,弄点实用的代码,给需要应急的朋友应急 废话不多说,看代码了: import java.security.Key; impo ...
最新文章
- hbase 数据插入指定rowkey_「HBase大爆炸」HBase之常用Shell命令
- GridView中实现CheckBox的全选
- 如何搭建Electron开发环境
- python plt画半对数坐标_特征工程大传:对数变换
- Restful对于URL的简化
- Spring Boot微服务,Docker和Kubernetes研讨会–第一部分
- Codeforces Round #364 (Div. 1) (差一个后缀自动机)
- swift 隐藏状态栏_如何在Swift iOS应用中隐藏状态栏?
- 软件验收标准和验收方法_卫生间防水验收标准
- jQuery插件:Tiny Scrollbar滚动条插件(滚动条美化、默认滚动条)
- 奇妙华为3c手机, 出现安装未成功问题。
- 如何为 MySQL 选择 CPU?
- 2016年408考研算法题
- 央视《家有妙招》整理版,共250招,值得收藏
- 【阿里云镜像】更改阿里巴巴开源镜像站镜像之——CentOS镜像
- Wireshark 301: Spying on what people are downloading (Part 1 of 2)
- Linux中 ll 和 ls 区别
- 最详细的虚拟机安装教程
- MySQL中删除数据库的基本语法格式为_《MySQL数据库》SQL简介、语法格式
- 微信小程序商城如何打印快递单