import java.security.*;
public class MD5 {
public static String convert(String s) {
char hexChars[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
'a', 'b', 'c', 'd', 'e', 'f' };
try {
byte[] bytes = s.getBytes();
//如果使用SHA1算法加密 这个地方把MD5 改成 SHA-1即可
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(bytes);
bytes = md.digest();
int j = bytes.length;
char[] chars = new char[j * 2];
int k = 0;
for (int i = 0; i < bytes.length; i++) {
byte b = bytes[i];
chars[k++] = hexChars[b >>> 4 & 0xf];
chars[k++] = hexChars[b & 0xf];
}
return new String(chars);
} catch (Exception e) {
return null;
}
}
public static void main(String[] args) {
System.out.println(MD5.convert("0123456789"));
}
}
分享到:
相关推荐
本文将详细介绍Java和SpringBoot如何实现加盐的MD5密码生成。 首先,MD5是一种单向哈希函数,它将任意大小的数据转换为128位的哈希值,通常以32位的十六进制字符串表示。其优点是计算速度快,但缺点是容易遭受彩虹...
标题提到的"JS生成MD5值和JAVA生成MD5值",实际上是指在JavaScript和Java这两种不同的编程语言中,如何对同一份数据计算MD5哈希值。由于MD5算法是公开的,理论上在任何支持该算法的编程环境下都应该得到相同的输出。...
本篇文章将详细探讨如何在 Java 中生成 MD5 编码,以及其相关知识点。 MD5 是一种广泛使用的哈希函数,它能够将任意长度的输入(也叫做预映射或消息)转化为固定长度的输出,通常是一个 128 位的二进制数,通常用 ...
一个Java生成MD5 的工具类,分享出来欢迎大家下载
在JAVA中,生成MD5校验码涉及到以下几个关键知识点: 1. **`java.security.MessageDigest` 类**:这是Java标准库提供的一个类,用于实现各种散列算法,包括MD5。通过`getInstance("MD5")`方法可以获得MD5的实例。 ...
下面我们将详细介绍如何使用Java生成MD5码。 首先,你需要引入`java.security`包,这个包包含了处理加密和哈希算法的相关类。在Java代码中,你可以通过以下方式导入: ```java import java.security.MessageDigest...
本话题将深入探讨如何使用Gradle来生成MD5(Message-Digest Algorithm 5)编码,这是一种广泛用于验证数据完整性的哈希函数。 标题“Gradle生成md5代码”指的是利用Gradle脚本来计算文件或字符串的MD5值。在Android...
这篇博客“JAVA 生成文件的MD5码”可能讲述了如何在Java环境中实现这一功能。 首先,我们需要理解MD5的计算过程。MD5算法通过一系列的数学运算,如位操作、加法、异或等,将输入的数据转化为128位的摘要。这个过程...
Java实现MD5大文件校验码详细解析: 包括具体方法解释、注释 通俗易懂、易于理解
主要介绍了Java生成MD5加密字符串代码实例,本文对MD5的作用作了一些介绍,然后给出了Java下生成MD5加密字符串的代码示例,需要的朋友可以参考下
MD5(Message-Digest Algorithm 5)是RSA数据安全公司设计并发布的一种散列函数,它能够接收任意长度的消息作为输入,并生成一个固定长度(通常是128位或16字节)的十六进制字符串作为输出。由于其计算速度快且安全...
package testMD5; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException;... * MD5加码生成32位md5码 */ public static String string2MD5(String inStr) { Messag
3. **生成MD5摘要**: - 使用`MessageDigest.getInstance("MD5")`获取MD5算法实例。 - 通过`FileInputStream`读取文件内容,并使用`while`循环逐段更新MD5摘要。 - 最终调用`digest()`方法获取摘要并返回。 4. *...
java与c#MD5加密方法得到不一致解决办法,MD5加密后得到不一致结果
java简单实现MD5加密demo,精简很多,一键生成MD5数据
这个"MD5加密+签名算法Sign生成工具类"是为开发者提供的一种便利,避免了手动编写复杂的加密和签名逻辑。它可能包含以下功能: 1. **MD5加密**:对输入的字符串进行MD5哈希运算,返回32位的MD5值。在登录场景中,...
在这个例子中,`encode`方法接受一个字符串,通过`MessageDigest.getInstance("MD5")`获取MD5实例,然后对字符串进行字节运算并生成摘要。最终将摘要转换成十六进制字符串返回。 需要注意的是,由于MD5的碰撞攻击...
3. **数字签名**:在数字签名过程中,经常使用MD5对原始数据进行摘要,然后对摘要进行加密生成数字签名。 4. **防重攻击**:在一些网络应用中,如表单提交、登录验证等场景,可以通过计算请求的MD5值来防止重复提交...