`
- 浏览:
10684 次
- 性别:
- 来自:
南京
-
1package com.soft.reg.common;
2
3import java.security.MessageDigest;
4
5public class Testmd5 {
6
7 public final static String MD5(String s) {
8 char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
9 'a', 'b', 'c', 'd', 'e', 'f' };
10 try {
11 byte[] strTemp = s.getBytes();
12 MessageDigest mdTemp = MessageDigest.getInstance("MD5");
13 mdTemp.update(strTemp);
14 byte[] md = mdTemp.digest();
15 int j = md.length;
16 char str[] = new char[j * 2];
17 int k = 0;
18 for (int i = 0; i < j; i++) {
19 byte byte0 = md[i];
20 str[k++] = hexDigits[byte0 >>> 4 & 0xf];
21 str[k++] = hexDigits[byte0 & 0xf];
22 }
23 return new String(str);
24 } catch (Exception e) {
25 return null;
26 }
27 }
28
29 public static void main(String[] args) {
30 System.out.print(Testmd5.MD5("abc"));
31 }
32
33}
34
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
在压缩包中的"MD5算法的Java实现类"可能包含了上述的代码实现,你可以通过查看源码进一步理解MD5的Java实现细节。同时,也可以扩展这个实现,比如增加对大文件的分块处理,或者与其他哈希算法(如SHA-1、SHA-256)...
在MD5算法的Java Bean实现中,首先定义了一个辅助方法`rhex`用于将一个32位整数转换成十六进制字符串表示。这个方法通过迭代每一位的高四位和低四位,查找对应的十六进制字符并拼接成字符串。 #### 字符串转换为块 ...
MD5加密算法是一种广泛使用的哈希函数,用于生成...总结来说,MD5加密算法在Java中的实现相对简单,通过`java.security.MessageDigest`类即可轻松完成。然而,在实际应用中,应根据具体的安全需求选择合适的散列算法。
在Java中,我们可以使用`java.security.MessageDigest`类来实现MD5算法。以下是一个简单的示例代码: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class...
在Java中,可以通过`java.security.MessageDigest`类来实现MD5算法。下面是对给定代码片段的详细解析: 1. **导入必要的类**: ```java import java.security.MessageDigest; ``` 2. **定义MD5类**: ```java ...
### MD5算法在Java中的实现 #### 一、概述 MD5(Message-Digest Algorithm 5)是一种广泛使用的散列算法,它能够将任意长度的数据转换为一个固定长度(通常是128位)的十六进制字符串。这种转换通常被称为“摘要”...
MD5和RSA是两种在计算机安全领域广泛应用的加密算法,它们在Java中有着广泛的实现。MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它将任意长度的数据转化为固定长度的摘要,通常为128位,通常表示为...
在Java中,MD5算法的实现主要依赖于`java.security.MessageDigest`类。下面我们将详细探讨MD5算法的原理、Java中的实现过程以及如何使用`MessageDigest`类。 MD5算法的核心思想是将输入数据进行多次迭代运算,包括...
在Java中,我们可以使用内置的`java.security.MessageDigest`类来实现MD5算法。 首先,我们需要了解MD5的主要特性。MD5的设计目标是产生一个数字指纹,这个指纹对于输入数据来说是唯一的,即使微小的改动也会导致...
总结,Java实现MD5加密算法主要是通过`java.security.MessageDigest`类,经过`getInstance("MD5")`获取MD5实例,然后使用`digest()`和`update()`方法处理数据,最终将二进制摘要转换为十六进制字符串。尽管MD5的安全...
对接接口时用到的一种常用加密算法,常用于验证签名,使用shiro-all-1.4.1.jar,可自行下载
这个"JAVA实现MD5算法.rar"压缩包包含了一个名为"MD5Util.java"的文件,我们可以从中学习如何在Java程序中实现MD5加密。 首先,MD5Util.java文件很可能定义了一个类`MD5Util`,这个类通常包含了一系列静态方法,以...
在Java中,MD5算法的实现是通过`java.security.MessageDigest`类来完成的。下面我们将详细探讨MD5算法及其在Java中的应用。 MD5算法的原理: MD5算法是一种非对称加密的单向函数,它将任意长度的输入(也称为预映射...
在Java中实现MD5,通常会用到`java.security.MessageDigest`类。下面是一个简单的MD5哈希计算的Java代码示例: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; ...
1. **导入相关库**:在Java中,MD5加密需要用到`java.security.MessageDigest`类。首先需要导入这个库: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; ``` 2. **...
- **跨平台性**:Java技术本身具有良好的跨平台特性,因此基于Java实现的MD5加密算法可以在不同的操作系统上无缝运行。 - **提高执行效率**:通过合理的设计,可以显著提高系统的执行效率,尤其是在处理大量数据的...
由于MD5算法本身是标准的,理论上在任何支持MD5的编程语言中都应该得到相同的输出,不论是在Java还是C#中。然而,实际编码时可能会因为字符串编码格式、字节顺序等问题导致结果不一致,因此这里的目标是确保两种语言...
### MD5摘要算法详解:Java实现 #### 一、引言 MD5(Message-Digest Algorithm 5)是一种广泛使用的密码散列函数,能够将任意长度的信息转化为一个固定长度(通常为128位)的散列值或摘要。这个摘要通常被用来验证...
在Java中,实现MD5可以使用内置的`java.security.MessageDigest`类。`MD5.java`文件可能是这样一个示例: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public ...