使用java.security.MessageDigest类来实现MD5、SHA加密,代码如下:
import java.security.MessageDigest;
public class MD5AndSHA {
public final static String MD5_SHA(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();
//如果输入“SHA”,就是实现SHA加密。
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.print(MD5AndSHA.MD5_SHA("123456"));
}
}
分享到:
相关推荐
总之,MD5加密在JSP中实现主要是通过`java.security.MessageDigest`类,它可以便捷地处理字符串的MD5加密。然而,需要注意的是,MD5算法虽然快速且高效,但已知存在碰撞攻击的风险,因此在现代密码学中,更推荐使用...
通过上述分析,我们可以看到Java中使用MessageDigest实现MD5加密的基本过程。这种方法简洁高效,适合用于简单的应用场景。然而,在涉及敏感数据或高安全性的场景下,应考虑采用更强大的加密算法以提高系统的安全性。
自封装的jar包可能是作者为了方便其他人使用而打包的,包含了MD5加密的所有功能,用户可以直接导入到自己的项目中,无需关心内部实现细节。 6. **使用MD5加密的步骤**: - 初始化`MessageDigest`对象,指定算法为...
在批处理文件中,可能使用了Java的命令行工具`javac`来编译源代码,并用`java`命令运行生成的类文件,实现MD5加密功能。用户只需提供待加密的字符串,批处理文件将自动调用Java程序计算MD5值并显示结果。 总的来说...
首先,你需要在代码中引入`java.security.MessageDigest`包,这是实现MD5加密的基础。 ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; ``` #### 2. 创建MD5加密类 ...
- `MessageDigest` 类:这是Java标准库中的类,用于生成各种消息摘要,包括MD5。 - `MD5Util` 类:自定义的工具类,通常包含静态方法,如`getMD5(String input)`,用于将字符串转换为MD5摘要。 - `FileMD5Util` 类:...
MessageDigest md = MessageDigest.getInstance("MD5"); BASE64Encoder encoder = new BASE64Encoder(); return encoder.encode(md.digest(str.getBytes("utf-8"))); } catch (Exception e) { throw ...
在 Java 中实现 MD5 加密技术可以使用 MessageDigest 类的 getInstance 方法来获取 MD5 加密对象,然后使用 update 方法更新数据,最后使用 digest 方法来完成哈希计算并返回结果。下面是一个使用 MessageDigest 类...
总结,Java实现MD5加密算法主要是通过`java.security.MessageDigest`类,经过`getInstance("MD5")`获取MD5实例,然后使用`digest()`和`update()`方法处理数据,最终将二进制摘要转换为十六进制字符串。尽管MD5的安全...
根据给定的文件信息,我们可以深入探讨如何使用Java类实现MD5加密,这在现代软件开发,特别是涉及用户数据安全的场景中极为重要。MD5(Message-Digest Algorithm 5)是一种广泛使用的散列算法,它能将任意长度的数据...
Java 中可以使用 MessageDigest 类来实现 MD5 加密。 MD5Utils 是一个工具类,提供了 MD5Encode 方法来实现 MD5 加密。该方法将输入的字符串转换为 byte 数组,然后使用 MessageDigest 类的 getInstance 方法获取 ...
1. 引入库:Java标准库提供`java.security.MessageDigest`类来处理各种哈希算法,包括MD5。无需额外导入第三方库。 2. 初始化MD5实例:通过`MessageDigest.getInstance("MD5")`方法获取MD5的实例。 ```java ...
在Java中,可以使用`java.security.MessageDigest`类来实现MD5加密。首先创建`MessageDigest`实例,然后调用`digest()`方法对数据进行加密。例如: ```java import java.security.MessageDigest; import java....
在编程实践中,MD5的实现通常涉及特定的库函数,例如在Python中可以使用`hashlib`库,Java中可以使用`java.security.MessageDigest`类,JavaScript中则有`crypto`模块。这些库提供了简单的API,让开发者能够方便地...
1. **MD5加密jar包**:这些预编译的库可能包含了实现MD5加密功能的Java类和方法,比如`java.security.MessageDigest`类的使用,它可以用来创建MD5实例并进行哈希运算。使用这些jar包,开发者可以直接调用API进行MD5...
在Java中,实现MD5哈希可以通过`java.security.MessageDigest`类来完成。首先,你需要创建一个`MessageDigest`实例,指定算法为MD5,然后更新要哈希的字节,最后得到哈希结果。对于SSH的实现,可能会用到如JSch...
### 实现MD5加密 #### 一、MD5算法简介 MD5(Message-Digest Algorithm 5)是一种广泛使用的散列算法,它能够将任意长度的消息压缩为一个固定长度(通常为128位)的散列值或摘要。由于其高效性和安全性,在多种...
6. **代码实现**:在Java Web环境中,可以使用`java.security.MessageDigest`类来实现MD5加密。首先创建MD5摘要实例,然后更新密码字符串,最后获取并转换为16进制字符串。 ```java import java.security....
在Android中,我们可以使用Java内置的`java.security.MessageDigest`类来实现MD5加密。以下是一个简单的MD5加密步骤: 1. 创建`MessageDigest`实例,指定算法为MD5。 ```java MessageDigest md = MessageDigest....