`

Java写的MD5加密类

    博客分类:
  • Java
阅读更多
import java.security.MessageDigest;

public class MD5 {
private final static String[] hexDigits = {"0", "1", "2", "3", "4", "5", "6", "7","8", "9", "a", "b", "c", "d", "e", "f"};
/**
   * 转换字节数组为16进制字串
   * @param b 字节数组
   * @return 16进制字串
   */
public 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();
}
/** J
   * 转换byte到16进制
   * @param b
   * @return
   */
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];
}
/** J
   * 编码
   * @param origin
   * @return
   */

//MessageDigest 为 JDK 提供的加密类
public static String MD5Encode(String origin)
{
   String resultString=null;
   try
   {
    resultString=new String(origin);
    MessageDigest md=MessageDigest.getInstance("MD5");
    resultString=byteArrayToHexString( md.digest(resultString.getBytes()) );
   }
   catch (Exception ex)
   {
   }
   return resultString;
}
public static void main(String[] args)
{
   //System.err.println(MD5Encode("123456"));
}
}

0
0
分享到:
评论

相关推荐

    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加密方法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加密工具类

    Java Md5加密工具类

    java实现md5 加密解密

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

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

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

    java MD5加密工具类

    总结,Java中的MD5加密是通过`MessageDigest`类实现的,它提供了对数据进行MD5哈希运算的能力。这个过程包括创建MD5实例、更新数据、获取摘要以及将摘要转换为16进制字符串。虽然MD5的安全性较现代哈希算法有所下降...

    java实现MD5加密解密算法

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

    基于JAVA的MD5加密解密实现

    纯JAVA的MD5加密,利用MD5单向函数产生密钥,方便测试

    java写的MD5加密程序

    java写的MD5加密程序,具有短小的特点

    JAVA_对文件MD5加密

    1. **导入必要的包**:首先需要导入`java.io.File`、`java.io.FileInputStream`、`java.io.IOException`以及`java.security.MessageDigest`等包,这些包提供了文件读取、异常处理和MD5加密所需的类和接口。...

    Java_MD5加密工具类

    ### Java_MD5加密工具类详解 #### 一、概述 在信息安全领域,数据加密是确保数据安全的重要手段之一。MD5(Message-Digest Algorithm 5)作为一种常用的散列算法,在许多场景下被用来生成固定长度的摘要信息。本文...

    java实现MD5加密算法

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

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

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

    JAVA中MD5加密

    在Java中实现MD5加密,主要涉及`java.security.MessageDigest`类。以下是一个简单的Java MD5加密示例: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java...

    md5加密jar包

    这个jar包包含了一系列用于MD5加密的Java类和方法。开发者可以将其导入项目中,通过调用相关API实现对字符串、文件等进行MD5加密。通常,它会包含以下几个关键组件: - `MessageDigest` 类:这是Java标准库中的类,...

    Java MD5加密类

    MD5加密类,Java对字符串加密,MD5加密方法

    js与java对应MD5加密

    `MDUtils.java`可能是自定义的一个工具类,用于封装MD5加密操作。下面是如何在Java中实现MD5加密的示例: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public ...

    java MD5加密

    MD5加密类

Global site tag (gtag.js) - Google Analytics