`
sunxiang0918
  • 浏览: 46688 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

JAVA 生成MD5

    博客分类:
  • J2SE
阅读更多
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生成md5密码加盐

    本文将详细介绍Java和SpringBoot如何实现加盐的MD5密码生成。 首先,MD5是一种单向哈希函数,它将任意大小的数据转换为128位的哈希值,通常以32位的十六进制字符串表示。其优点是计算速度快,但缺点是容易遭受彩虹...

    JS 生成MD5值和JAVA生成MD5值,自己测试过很好用

    标题提到的"JS生成MD5值和JAVA生成MD5值",实际上是指在JavaScript和Java这两种不同的编程语言中,如何对同一份数据计算MD5哈希值。由于MD5算法是公开的,理论上在任何支持该算法的编程环境下都应该得到相同的输出。...

    使用 Java 生成 MD5 编码

    本篇文章将详细探讨如何在 Java 中生成 MD5 编码,以及其相关知识点。 MD5 是一种广泛使用的哈希函数,它能够将任意长度的输入(也叫做预映射或消息)转化为固定长度的输出,通常是一个 128 位的二进制数,通常用 ...

    java生成MD5

    一个Java生成MD5 的工具类,分享出来欢迎大家下载

    JAVA生成MD5校验码

    在JAVA中,生成MD5校验码涉及到以下几个关键知识点: 1. **`java.security.MessageDigest` 类**:这是Java标准库提供的一个类,用于实现各种散列算法,包括MD5。通过`getInstance("MD5")`方法可以获得MD5的实例。 ...

    MD5码生成代码(Java)

    下面我们将详细介绍如何使用Java生成MD5码。 首先,你需要引入`java.security`包,这个包包含了处理加密和哈希算法的相关类。在Java代码中,你可以通过以下方式导入: ```java import java.security.MessageDigest...

    Gradle生成md5代码

    本话题将深入探讨如何使用Gradle来生成MD5(Message-Digest Algorithm 5)编码,这是一种广泛用于验证数据完整性的哈希函数。 标题“Gradle生成md5代码”指的是利用Gradle脚本来计算文件或字符串的MD5值。在Android...

    JAVA 生成文件的MD5码

    这篇博客“JAVA 生成文件的MD5码”可能讲述了如何在Java环境中实现这一功能。 首先,我们需要理解MD5的计算过程。MD5算法通过一系列的数学运算,如位操作、加法、异或等,将输入的数据转化为128位的摘要。这个过程...

    Java实现MD5大文件校验码详解

    Java实现MD5大文件校验码详细解析: 包括具体方法解释、注释 通俗易懂、易于理解

    Java生成MD5加密字符串代码实例

    主要介绍了Java生成MD5加密字符串代码实例,本文对MD5的作用作了一些介绍,然后给出了Java下生成MD5加密字符串的代码示例,需要的朋友可以参考下

    解决java 与C# MD5 不一致问题 代码

    MD5(Message-Digest Algorithm 5)是RSA数据安全公司设计并发布的一种散列函数,它能够接收任意长度的消息作为输入,并生成一个固定长度(通常是128位或16字节)的十六进制字符串作为输出。由于其计算速度快且安全...

    java生成MD5串

    package testMD5;  import java.security.MessageDigest;  import java.security.NoSuchAlgorithmException;...  * MD5加码生成32位md5码  */  public static String string2MD5(String inStr) {  Messag

    JAVA_对文件MD5加密

    3. **生成MD5摘要**: - 使用`MessageDigest.getInstance("MD5")`获取MD5算法实例。 - 通过`FileInputStream`读取文件内容,并使用`while`循环逐段更新MD5摘要。 - 最终调用`digest()`方法获取摘要并返回。 4. *...

    java与c#MD5加密方法得到不一致解决办法

    java与c#MD5加密方法得到不一致解决办法,MD5加密后得到不一致结果

    java实现MD5加密Demo

    java简单实现MD5加密demo,精简很多,一键生成MD5数据

    MD5加密+签名算法Sign生成 工具类

    这个"MD5加密+签名算法Sign生成工具类"是为开发者提供的一种便利,避免了手动编写复杂的加密和签名逻辑。它可能包含以下功能: 1. **MD5加密**:对输入的字符串进行MD5哈希运算,返回32位的MD5值。在登录场景中,...

    java 的MD5加密

    在这个例子中,`encode`方法接受一个字符串,通过`MessageDigest.getInstance("MD5")`获取MD5实例,然后对字符串进行字节运算并生成摘要。最终将摘要转换成十六进制字符串返回。 需要注意的是,由于MD5的碰撞攻击...

    java的MD5算法

    3. **数字签名**:在数字签名过程中,经常使用MD5对原始数据进行摘要,然后对摘要进行加密生成数字签名。 4. **防重攻击**:在一些网络应用中,如表单提交、登录验证等场景,可以通过计算请求的MD5值来防止重复提交...

Global site tag (gtag.js) - Google Analytics