以下代码是将一个正常编码字符串通过MD5加密处理:
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5Hex {
/**
* @param args
*/
// MD5加密是不可逆的
public static void main(String[] args) {
// TODO Auto-generated method stub
MD5Hex mMd = new MD5Hex();
String mRes = mMd.md5("thank");
System.out.println("mRes__________" + mRes);
}
private static final char HEX_DIGITS[] = { '0', '1', '2', '3', '4', '5',
'6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' };
public static String toHexString(byte[] b) { // String to byte
StringBuilder sb = new StringBuilder(b.length * 2);
for (int i = 0; i < b.length; i++) {
sb.append(HEX_DIGITS[(b[i] & 0xf0) >>> 4]);
sb.append(HEX_DIGITS[b[i] & 0x0f]);
}
return sb.toString();
}
public String md5(String s) {
try {
// Create MD5 Hash
MessageDigest digest = java.security.MessageDigest
.getInstance("MD5");
digest.update(s.getBytes());
byte messageDigest[] = digest.digest();
// 将加密后的字节以十六进制形式字符串返回
return toHexString(messageDigest);
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return "";
}
}
另外附件一个解密MD5的网站地址:
http://www.md5.cc/
分享到:
相关推荐
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加密方法...
本篇将详细讲解如何在PowerBuilder 9.0(PB9.0)中调用MD5加密方法。 首先,我们需要理解MD5的基本概念。MD5算法由Ronald Rivest在1991年设计,它的目的是提供一种快速、简单的方法来验证文件或数据的完整性。MD5的...
java与c#MD5加密方法得到不一致解决办法,MD5加密后得到不一致结果
### MD5加密方法详解 #### 一、MD5简介 MD5(Message-Digest Algorithm 5)是一种广泛使用的散列算法,它能够将任意长度的数据转换成一个固定长度(通常是128位或16字节)的十六进制字符串。这种转换过程是不可逆的...
在IT领域,获取CPUID和使用MD5加密是两种常见的技术操作。CPUID是一种用于获取处理器标识符的指令,而MD5(Message-Digest Algorithm 5)则是一种广泛使用的哈希函数,常用于数据完整性检查和加密。接下来,我们将...
以下是一个完整的C# MD5加密方法的实现示例: ```csharp public static string GenerateMd5Hash(string input) { // 创建MD5对象 using (MD5 md5Hash = MD5.Create()) { // 将输入字符串转换为字节数组 byte[]...
java编写的MD5加密,附带测试方法,和详细的注释
标题中的“JAVA与C#一致的32位MD5加密方法”指的是在Java和C#这两种编程语言中实现相同32位MD5哈希的过程。由于MD5算法本身是标准的,理论上在任何支持MD5的编程语言中都应该得到相同的输出,不论是在Java还是C#中。...
MD5加密方法案例学习,支持16位,32位
java 实现 MD5 加密 方法,java 实现 MD5 加密 方法,java 实现 MD5 加密 方法。
下面我们将详细探讨Java中实现MD5加密的方法。 1. **MD5的基本原理** MD5算法由Ronald Rivest于1991年设计,它将任何大小的输入(最多2^64位)转换为一个128位的哈希值,通常以32位十六进制字符串的形式表示。MD5...
Linux 系统 GRUB 的 MD5 加密方法 Linux 系统 GRUB 的 MD5 加密方法是指通过使用 grub-md5-crypt 工具生成 MD5 密码,并将其应用于 GRUB 配置文件中,以实现对 GRUB 界面和被引导系统的加密保护。下面是有关 Linux...
js写的md5加密方法!js写的md5加密方法!js写的md5加密方法!