`

Java下实现MD5加密

    博客分类:
  • java
 
阅读更多

在网上看到的: 转过来和大家一起学习分享下!

private final static String[] hexDigits = {"0", "1", "2", "3", "4",
        "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"};      //十六进制下数字到字符的映射数组

/**
* @函数名称: EncodeByMD5
* @功能描述: 将传入字符窜用MD5加密
* @传入参数: 要加密的字符窜 originString(String)
* @返回类型: String
* @版本编号: 1.00
* @修改履历:
*/
    public static String EncodeByMD5(String originString) {
        if (originString != null) {
            try {
                //创建具有指定算法名称的信息摘要
                MessageDigest md = MessageDigest.getInstance("MD5");
                //使用指定的字节数组对摘要进行最后更新,然后完成摘要计算
                byte[] results = md.digest(originString.getBytes());
                //将得到的字节数组变成字符串返回
                String resultString = byteArrayToHexString(results);
                return resultString.toUpperCase();
            } catch(Exception e) {
                e.printStackTrace();
                log.error("EncodeByMD5", e);
            }
        }
        return null;
    }
   
    /**
* @函数名称: byteArrayToHexString
* @功能描述: 转换字节数组为十六进制字符串
* @传入参数: 要转换的字节数组 b(byte[])
* @返回类型: String
* @版本编号: 1.00
* @修改履历:
*/
    private static String byteArrayToHexString(byte[] b) {
        StringBuffer resultSb = new StringBuffer();
        for (int i = 0; i < b.length; i++) {
            resultSb.append(byteToHexString(b[i]));
        }
        return resultSb.toString();
    }
   
    /**
* @函数名称: byteArrayToHexString
* @功能描述: 将一个字节转化成十六进制形式的字符串
* @传入参数: 要转换的字节 b(byte)
* @返回类型: String
* @版本编号: 1.00
* @修改履历:
*/
    private static String byteToHexString(byte b) {
        int n = b;
        if (n < 0)
            n = 256 + n;
        int d1 = n / 16;
        int d2 = n % 16;
        return hexDigits[d1] + hexDigits[d2];
    }

 

 

 

 

 

分享到:
评论

相关推荐

    java实现md5 加密解密

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

    java Md5加密方法 java Md5加密方法 java Md5加密方法

    java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密...

    java实现MD5加密算法

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

    md5加密java写法轻松实现md5让你学会加密,会的可以给点建议,不会的可以借鉴,大家讨论加密!很方便的使用!

    md5加密java写法轻松实现md5让你学会加密,会的可以给点建议,不会的可以借鉴,大家讨论加密!很方便的使用!

    java实现MD5加密解密算法

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

    java 实现文件MD5 加密比较,防止上传重复文件

    这个类可以实现,java语言下通过对上传文件进行MD5加密,然后将加密值与原来上传的文件加密值进行对比,防止上传重复文件。

    Java中实现Md5(32位)加密

    Java中实现Md5(32位)加密,此资源下载后可直接在程序中使用

    java Md5加密方法 java Md5加密方法

    java Md5加密方法 java Md5加密方法java Md5加密方法 java Md5加密方法java Md5加密方法 java Md5加密方法java Md5加密方法 java Md5加密方法java Md5加密方法 java Md5加密方法java Md5加密方法 java Md5加密方法...

    java实现MD5加密方法

    java 实现 MD5 加密 方法,java 实现 MD5 加密 方法,java 实现 MD5 加密 方法。

    Java实现MD5加密解密

    Java实现MD5加密以及解密,附带测试类,具体见代码。 Java实现MD5加密以及解密,附带测试类,具体见代码。 Java实现MD5加密以及解密,附带测试类,具体见代码。 Java实现MD5加密以及解密,附带测试类,具体见代码。

    C#md5加密对应Java-md5加密

    C# MD5加密类型支持:1-16位的加密;2-32位加密;3:base64加密对应JAVA md5 16位的加密;2-32位加密;3:base64加密

    java实现MD5加密Demo

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

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

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

    java实现MD5加密.pdf

    根据提供的文件信息,我们可以深入探讨MD5加密技术及其在Java中的实现细节。MD5(Message-Digest Algorithm 5)是一种广泛使用的散列算法,用于生成一个固定长度(通常是128位)的散列值或摘要。这种摘要通常用于...

    JAVA_对文件MD5加密

    下面我们将详细介绍如何使用Java语言实现对文件进行MD5加密的过程。 #### MD5加密原理 MD5算法通过一系列复杂的数学运算,将输入的信息转换为一个固定的128位输出值。该输出值通常被表示为一个32位的十六进制数,...

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

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

    java常用类-MD5加密与DES加密解密

    java中常用的工具类,用于MD5的加密,里面还有切割了MD5加密的长度,有DES加密与解密,并且配有main函数可测试,可以根据自己的实际情况使用main函数测试使用

    java代码实现MD5算法加密

    通过java代码实现MD5加密算法实现。希望对您有所帮助。

    Excel的MD5加密的2种实现方式

    在提供的压缩包文件中,`md5宏.xla`可能包含了一个宏的实现,而`MD5加密2种方式.xlsx`则可能是包含VBA函数或者演示如何使用VBA函数进行MD5加密的Excel工作簿。为了安全起见,使用外部来源的宏时应谨慎,确保其来源...

    MD5加密demo

    提供的"lib"目录下的jar包可能包含了用于MD5计算的库,比如`java.security.MessageDigest`类,这是Java标准库中用于哈希计算的基础类。开发者可以通过这个类的实例来生成MD5摘要。 3. **main类文件**: 这个...

Global site tag (gtag.js) - Google Analytics