`

java生成MD5码

    博客分类:
  • java
阅读更多

MD5即消息-摘要算法,即时将一个任意长度的message转换成一个128位长度的整数,注意这个转换是不可逆的。

MD5码的主要应用在加密和解密中,很多网站即是将用户的密码转换成MD5码后存入数据库,以保证安全性。

 

import java.security.MessageDigest;
public class MD5Test {
    public static String getMD5(byte[] source){
        String s=null;
        char hexDigits[]={'0','1','2','3','4','5','6','7','8',
                            '9','a','b','c','d','e','f'};
        try {
            MessageDigest md=MessageDigest.getInstance("MD5");
            md.update(source);
            byte tmp[]=md.digest();
            char str[]=new char[16*2];
            int k=0;
            for(int i=0;i<16;i++){
                byte bt=tmp[i];
                str[k++]=hexDigits[bt>>>4&0xf];
                str[k++]=hexDigits[bt&0xf];
            }
            s=new String(str);
        } catch (Exception e) {
            // TODO: handle exception
            e.printStackTrace();
        }
        return s;
    }
    public static void main(String[] args) {
        System.out.println( MD5Test.getMD5("m".getBytes()) );
    }

}

分享到:
评论

相关推荐

    java生成md5密码加盐

    在Java中,我们可以使用`java.security.MessageDigest`类来实现MD5哈希。首先,我们需要导入相关的库: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; ``` 然后,...

    JAVA生成MD5校验码

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

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

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

    JAVA 生成文件的MD5码

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

    使用 Java 生成 MD5 编码

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

    MD5码生成代码(Java)

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

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

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

    生成md5码的工具

    标题中的“生成md5码的工具”是指一种软件或应用程序,能够帮助用户快速计算出文件的MD5值。这种工具通常具有用户友好的界面,只需选择要检测的文件,它就能自动计算并显示该文件的MD5摘要。描述中的“超级好用”...

    java生成MD5

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

    md5码 java 程序

    在Java中生成MD5码: 在Java中,我们可以使用`java.security.MessageDigest`类来实现MD5码的生成。以下是一个简单的Java程序示例,用于计算字符串的MD5散列值: ```java import java.security.MessageDigest; ...

    MD5码生成工具

    在Java中,生成MD5码一般涉及`java.security.MessageDigest`类。首先,我们需要创建一个`MessageDigest`实例,指定为MD5算法。然后,使用`update`方法传递要进行哈希计算的数据,可以是一段字符串或者字节数组。最后...

    Gradle生成md5代码

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

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

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

    java MD5,AES及 六位随机码生成.rar

    1、JAVA MD5加密,AES加密解决; 2、项目需求,根据用户ID,软件名称,时间,硬件ID生成随机6位码,用户ID是可逆的。 基本思路是,两位存储用户ID,其他四位随机加密码,然后再讲两位 和四位二次混淆加密。

    Java 生成校验码及校验码判断

    2. **MessageDigest**:对于更复杂的校验码,如MD5或SHA,可以使用`java.security.MessageDigest`类。首先需要实例化对应的算法,然后更新数据,最后获取校验码的字节数组。 ```java MessageDigest md = ...

    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数据

Global site tag (gtag.js) - Google Analytics