import java.security.MessageDigest;
public class MD5 {
public final static String MD5(String s) {
char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
'a', 'b', 'c', 'd', 'e', 'f' };
try {
byte[] strTemp = s.getBytes();
MessageDigest mdTemp = MessageDigest.getInstance("MD5");
mdTemp.update(strTemp);
byte[] md = mdTemp.digest();
int j = md.length;
char str[] = new char[j * 2];
int k = 0;
for (int i = 0; i < j; i++) {
byte byte0 = md[i];
str[k++] = hexDigits[byte0 >>> 4 & 0xf];
str[k++] = hexDigits[byte0 & 0xf];
}
return new String(str);
} catch (Exception e) {
return null;
}
}
public static void main(String[] args) {
System.out.println(MD5.MD5("UID252-1209438873 "));
System.out.println("1700a0e8932d888f565adae1bf3926c6");
System.out.println(MD5.MD5("UID252-1209438873").equals("1700a0e8932d888f565adae1bf3926c6"));
}
}
分享到:
相关推荐
以下是一个简单的Java MD5加密代码示例: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5Example { public static String getMD5(String ...
在`www.pudn.com.txt`和`MD5加密程序java代码.txt`这两个文件中,可能包含有关MD5加密算法更详细的解释或者Java实现的代码示例,你可以查阅这些文件以获取更多信息。总的来说,理解MD5的工作原理和正确使用Java API...
C# MD5加密类型支持:1-16位的加密;2-32位加密;3:base64加密对应JAVA md5 16位的加密;2-32位加密;3:base64加密
MD5加密解密java源代码:使用方法 加密 MD5Code md5 = new MD5Code();md5.getMD5ofStr(String s);
在上述代码中,`encryptPassword()`方法接收明文密码,对其进行MD5加密并返回加密后的字符串。`updateUserPassword()`方法则模拟了更新用户密码的过程,首先调用`encryptPassword()`方法对新密码进行加密,然后设置...
2. **代码示例**:展示如何在代码中调用MD5Util或FileMD5Util进行加密。例如,计算字符串MD5: ```java import com.example.md5util.MD5Util; // 假设MD5Util在com.example.md5util包下 public class Main { ...
在你下载的"MD5密码加密技术.zip"文件中,可能包含了上述Java代码示例,以及如何将这些加密后的MD5值与MySQL数据库进行交互的示例。你可以直接运行这些代码,以理解和应用MD5密码加密技术。通过学习和实践这个代码,...
这个名为“Md5加密jar包.rar”的压缩文件,显然包含了与MD5加密相关的Java实现。在这个包里,我们有三个文件:JavaMD5.jar,这是一个Java编译后的类库,可以方便地在Java项目中使用MD5加密功能;用法.txt,这应该...
5. 示例中的"jni-encrypt-master"可能是一个关于JNI(Java Native Interface)的加密项目,JNI是Java平台的一部分,允许Java代码和其他语言写的代码进行交互。在这个项目中,可能使用了C/C++等原生代码实现MD5加密的...
本篇文章将详细介绍Java中如何实现MD5加密,并提供相关的代码实现。 MD5加密的基本流程: 1. 对原始数据进行预处理,包括填充和添加长度信息。 2. 将预处理后的数据转换为一个初始的128位(16字节)的中间状态。 3....
Java实现MD5加密的关键步骤 #### 2.1 初始化状态变量 在`MD5Demo`类中,首先定义了四个状态变量`state`,用于保存中间计算结果。这些变量在初始化时被赋予特定的魔数:`0x67452301L`, `0xefcdab89L`, `0x98...
在Java和Android开发中,MD5常用于密码加密、数据校验等场景,因为其计算结果具有不可逆性,即不能通过MD5值还原原始数据,增加了数据的安全性。 在Java中,MD5加密通常通过`java.security.MessageDigest`类实现。...
7. **测试和调试**:源码可能包含测试代码,用于验证MD5加密功能的正确性。学会如何编写和运行测试用例,是确保代码质量的关键。 深入研究这个源码,可以增强对易语言的理解,同时也能掌握MD5加密的核心原理和实现...
在标题"Md5.java.rar_MD5 JAVA_MD5.ja_java md5_md5_md5 java realization"中,我们可以推测这个压缩包包含了一个名为"Md5.java"的源代码文件,这是一个实现了MD5算法的Java类。MD5 JAVA可能指的是这个Java实现是...
通过对上述代码的分析,我们可以清楚地了解到如何在Java中实现文件的MD5加密功能。这种方法不仅可以用于验证文件的一致性,还可以用于简单场景下的数据校验。尽管MD5存在一定的安全风险,但在非敏感信息处理方面仍然...
java中MD5加密.....................................................
MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将任意长度的信息映射为固定长度的输出,通常...提供的RAR文件“MD5加密”可能包含了JavaScript和Java的MD5加密解密代码示例,供开发者学习和参考。
java web项目中登录密码等的MD5加密代码
用于MD5加密处理,便于安全,方便,防止数据库信息泄露,将密码加密后存储。该文件来源于网络资源。
总结,Java实现MD5加密算法主要是通过`java.security.MessageDigest`类,经过`getInstance("MD5")`获取MD5实例,然后使用`digest()`和`update()`方法处理数据,最终将二进制摘要转换为十六进制字符串。尽管MD5的安全...