public final static String encode(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;
}
}
分享到:
相关推荐
在标签"md5_java md5.ja java_md5 md5 md5_java_realization"中,除了重复的信息外,"md5_java"再次强调了这是MD5算法的Java实现,"java_md5"和"md5"是关键词,表明了主题与Java语言和MD5算法相关。 压缩包内的两个...
`MD5_java.java`很可能是一个实现了MD5哈希计算的Java源代码文件,而`www.pudn.com.txt`可能是一个示例文本文件,用于测试MD5算法,将该文本文件的内容转化为MD5摘要。 MD5算法的基本原理是接收任意长度的信息,...
在给定的`MD5_MessageDigest`压缩包中,可能包含了一个Java项目或者示例代码,演示了如何使用MD5进行消息摘要计算以及验证。这个项目可能涵盖了从读取文件内容到计算MD5摘要的完整过程,以及如何比较两个MD5摘要以...
在Java中,MD5被广泛应用于数据完整性校验、密码存储和文件校验等方面。 在Java中,MD5的实现主要依赖于`java.security.MessageDigest`类。首先,你需要导入相关的Java安全包: ```java import java.security....
在Java中,我们可以使用`java.security.MessageDigest`类来实现MD5加密。 MD5的主要应用场景包括文件完整性校验、用户密码存储(虽然现在MD5因为安全性问题不建议用于密码存储)和数据验证。其优点在于计算速度快,...
在这个`java_md5_class.zip`压缩包中,包含了一个名为"java的md5加密类.java"的文件,我们可以推测这是一个简单的Java程序,用于实现MD5加密功能。通常,这样的类会包含以下步骤: 1. **初始化MD5实例**:首先,...
这个"MD5_js.rar"压缩包显然包含了MD5算法在JavaScript环境下的实现,以及可能的相关资料。 首先,"MD5算法在js中的实现.java"文件可能是将MD5算法用Java语言进行了封装,提供给JavaScript使用。Java和JavaScript...
- **java_md5**: 表示项目使用Java语言,并且涉及到MD5加密技术。 - **java_管理**: 暗示了项目包含Java方面的管理和控制功能。 - **jsp_tomcat**: 强调JSP和Tomcat的结合使用。 - **md5**: 提及MD5加密在密码安全中...
"标签"中的"md5_java"和"md5encoder"进一步强调了这个压缩包是关于Java实现的MD5编码工具。不过,由于没有提供具体的源代码或类库信息,我们只能基于通用的Java MD5实现进行讲解。 总结,MD5Encoder.rar可能是一个...
标签"md5java easy_elephantykb"进一步强调了这是与Java MD5相关的简单实现,可能包含了优化或简化过的代码,方便快速理解和应用。 在压缩包的文件列表中,我们看到两个文件: 1. MD5Utils.java:这很可能是实现MD...
MD5(Message-Digest Algorithm 5)是一种广泛应用于信息安全领域的哈希函数,它能将任意长度的数据转换为固定长度的128位(16字节)摘要,通常以32位十六进制数的形式表示。这个算法由Ron Rivest在1991年设计,主要...
在Java中,MD5的实现主要依赖于`java.security.MessageDigest`类。 在Java中,对MD5的封装通常包括以下几个步骤: 1. **导入必要的库**:首先,你需要导入`java.security.MessageDigest`和`java.math.BigInteger`...
本文将深入探讨MD5和DES两种加密算法,以及它们在Java中的实现。首先,我们来看MD5(Message-Digest Algorithm 5),它是一种广泛使用的哈希函数,产生一个128位(16字节)的散列值,通常用32个十六进制数字表示。 ...
本文将深入探讨与"ca.rar_CA认证_RSA认证_ca java_java md5_认证"相关的知识点,这些概念都是网络安全领域中的核心元素。 首先,CA(Certification Authority)认证,也称为证书权威机构,是网络安全中的一个关键...
Java中同样通过`MessageDigest`类进行MD4和MD5的计算。 3. **IDEA(International Data Encryption Algorithm)**: IDEA是一种对称加密算法,具有较高的安全性。它采用64位块大小和128位密钥。在Java中,IDEA的...
在给定的压缩包文件中,可能包含了`MD5的Java Bean实现.doc`,这是一个可能包含详细MD5实现的文档,讲解如何在Java Bean中封装MD5加密逻辑,提高代码的复用性。而`www.pudn.com.txt`可能是一个链接或资源说明,`code...
'), 2) AS MD5_DIGEST FROM DUAL; ``` 这里`DBMS_CRYPTO.HASH`函数使用了2作为参数,代表使用MD5算法。返回的结果是二进制的,可以进一步转换为16进制字符串。 MySQL也有内置的`MD5()`函数,用于计算字符串的MD5值...
标题中的"md5.rar_md5_md5 文件"暗示了这是一个关于MD5哈希值的压缩包,可能包含了用于计算或验证文件MD5值的相关工具或文档。"md5.rar"可能是包含这些内容的压缩文件,而"md5.m"可能是一个源代码文件或者脚本,用于...
总结来说,Java中的MD5实现主要涉及`java.security.MessageDigest`类,通过`getInstance()`、`update()`和`digest()`方法来计算字符串的MD5哈希值,并将其转换为16进制字符串。在实际应用中,注意处理好字符编码和...
MD5(Message-Digest Algorithm 5)是一种广泛用于数据安全的哈希函数,它在JAVA开发中被频繁地应用于用户登录信息的加密处理,以确保用户数据的安全性。MD5算法能够将任意长度的输入(也叫做预映射)通过一系列复杂...