MD5加密JAVA实现
时间: 2023-10-16 15:11:00 浏览: 106
MD5加密的java实现
MD5是一种常见的加密算法,可以将任意长度的消息摘要成128位长度的输出。以下是JAVA实现MD5加密的示例代码:
```java
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5 {
public static void main(String[] args) throws NoSuchAlgorithmException {
String input = "hello world";
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(input.getBytes());
byte[] digest = md.digest();
StringBuilder sb = new StringBuilder();
for (byte b : digest) {
sb.append(String.format("%02x", b & 0xff));
}
System.out.println(sb.toString());
}
}
```
运行结果:
```
5eb63bbbe01eeed093cb22bb8f5acdc3
```
以上代码将字符串"hello world"进行MD5加密,输出结果为其对应的128位16进制数字。具体实现过程分为以下几个步骤:
1. 使用`MessageDigest.getInstance("MD5")`获取MD5算法的实例。
2. 使用`md.update(input.getBytes())`将待加密的消息转换为字节数组,并更新到MessageDigest实例中。
3. 使用`md.digest()`获取消息的摘要,返回一个16字节的字节数组。
4. 将字节数组转换为16进制字符串输出。
需要注意的是,当使用`MessageDigest.getInstance("MD5")`时可能会抛出NoSuchAlgorithmException异常,需要进行处理。此外,MD5算法已经不再被视为安全的加密算法,因此不建议在实际应用中使用。
阅读全文