`
sunting_bcwl
  • 浏览: 95279 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java MD5 加密算法

    博客分类:
  • Java
阅读更多
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class Md5 {

    // 计算文件MD5值
    public static String getMD5Data(File file) {
        if (!file.exists()) {
            return null;
        }

        try {
            MessageDigest md5 = MessageDigest.getInstance("MD5");

            byte[] buffer = new byte[1024];
            int length = 0;
            FileInputStream fis = new FileInputStream(file);
            while ((length = fis.read(buffer, 0, buffer.length)) != -1) {
                md5.update(buffer, 0, length);
            }

            fis.close();
            return byte2hex(md5.digest()).toLowerCase();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

        return null;
    }

    // 计算字符串MD5值
    public static String getMD5Data(String content) {
        try {
            byte []src = content.getBytes();
            MessageDigest md5 = MessageDigest.getInstance("MD5");
            md5.update(src);

            return byte2hex(md5.digest()).toLowerCase();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

    public static String byte2hex(byte[] b) {
        String hs = "";
        String temp = "";
        for (int n = 0; n < b.length; n++) {
            temp = Integer.toHexString(b[n] & 0XFF);
            if (temp.length() == 1) {
                hs = hs + "0" + temp;
            } else {
                hs = hs + temp;
            }
        }

        return hs.toUpperCase();
    }

}
分享到:
评论

相关推荐

    JAVA MD5 加密算法

    ### JAVA MD5加密算法 #### 一、简介 在计算机科学领域中,MD5(Message-Digest Algorithm 5)是一种广泛使用的散列函数,能够将任意长度的数据转换为一个固定长度(通常是128位)的十六进制数字字符串。这种转换...

    Java MD5加密算法

    上述代码实现了一个简单的MD5加密算法,它包含了MD5的核心步骤,包括初始化、更新和最终化。以下是对关键部分的详细解释: 1. **常量S11-S44**:这些是MD5算法中四个不同轮次(F函数)的旋转位数,它们是4x4矩阵的...

    java MD5加密算法匹配Discuz用户表密码字段

    Java MD5加密算法在Discuz用户表密码字段中的应用 MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能将任意长度的数据转换为固定长度的输出,通常是一个128位的二进制数,常以32位的十六进制形式...

    java实现MD5加密算法

    总结,Java实现MD5加密算法主要是通过`java.security.MessageDigest`类,经过`getInstance("MD5")`获取MD5实例,然后使用`digest()`和`update()`方法处理数据,最终将二进制摘要转换为十六进制字符串。尽管MD5的安全...

    Java MD5加密算法源码

    这是可以运用在Javaweb项目开发中密码的加密,代码沉余少。

    java 实现MD5加密算法的简单实例

    Java中实现MD5加密算法的简单实例主要介绍了如何使用Java语言来实现MD5加密算法,提供了一个简单的实例帮助大家应用这样的加密算法。MD5加密算法是一种不可逆的加密算法,破解的难度很高,通常将加密后的密文保存在...

    java_MD5加密算法.doc

    标题:Java MD5加密算法 描述与标签:Java MD5加密算法 知识点: 1. **MD5算法简介**: MD5(Message-Digest Algorithm 5)是一种广泛使用的散列函数,可以将任意长度的数据(如文件、字符串等)转换为一个固定...

    java实现MD5加密解密算法

    java实现MD5加密解密算法,java源代码~

    Java Md5加密算法类源代码.rar

    收藏一个Java环境的MD5字符串加密算法类代码,现在分享给大家,比较常用,用法简单,学习参考当然也可以啦。

    MD5加密算法的JAVA实现

    MD5加密算法是一种广泛使用的哈希函数,用于生成...总结来说,MD5加密算法在Java中的实现相对简单,通过`java.security.MessageDigest`类即可轻松完成。然而,在实际应用中,应根据具体的安全需求选择合适的散列算法。

    java实现md5 加密解密

    java实现md5 加密解密(在网络中MD5是著名的不可逆算法,但是如果知道MD5的加密的字符串 则可以通过自己的加密算法对明文进行加密,对加密后的密文与字符串匹配; 匹配成功,表示找到明文;但是此程序的时间耗费较高!仅...

    MD5加密算法

    在 Java 中使用 MD5 加密算法进行加密非常简单。首先,需要使用 MessageDigest 类来实例化一个 MD5 对象,然后使用 digest 方法来计算输入字符串的摘要。最后,使用 BASE64 编码将摘要转换为字符串。 在实际应用中...

    java实现Md5加盐加密算法

    对接接口时用到的一种常用加密算法,常用于验证签名,使用shiro-all-1.4.1.jar,可自行下载

    md5加密算法的两种方法

    在给定的压缩包文件中,有两个MD5加密类:MD5.java和MD5_simple.java。这两个类可能实现了MD5加密的不同方法。通常,MD5加密过程包括以下几个步骤: 1. **预处理**:原始数据会被填充到特定长度,加上一个长度标识...

    md5加密算法详解md5加密算法详解md5加密算法详解md5加密算法详解

    在Java中实现MD5加密算法,通常会涉及以下几个关键步骤: 1. **初始化**: - 初始化函数`md5Init()`负责设置MD5的核心变量,如`state`数组(保存中间计算状态),`count`数组(记录处理了多少位数据),以及`...

    MD5加密算法java实现

    MD5加密算法的java实现,用于用户登录验证等

    常用MD5加密算法和3-DES加密算法java实现

    ### 常用MD5加密算法和3-DES加密算法Java实现 在现代软件开发过程中,数据的安全性变得越来越重要。对于数据传输和存储过程中的安全性保障,加密技术发挥着至关重要的作用。本文将详细介绍如何在Java环境中实现两种...

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

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

    基于JAVA技术的MD5加密算法的设计与实现

    ### 基于JAVA技术的MD5加密算法的设计与实现 #### 1. MD5算法概述 MD5(Message-Digest Algorithm 5)是一种广泛应用于数字签名、电子商务、信息加密等领域的散列算法。它能够将任意长度的消息压缩成一个固定长度...

    微信支付签名MD5.js加密算法

    使用微信支付签名MD5加密算法。可以使用,可以根据微信签名工具验证,是一样的。 如果提示“签名失败“,就要考虑到key只是否一致。统一下单和发起支付时的key值要一样的。

Global site tag (gtag.js) - Google Analytics