16位加密 java
时间: 2023-09-03 18:09:56 浏览: 24
可以使用Java提供的MessageDigest类中的MD5算法来进行16位加密。以下是一个示例代码:
```java
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class HashUtil {
public static String md5(String input) {
try {
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));
}
return sb.toString().substring(8, 24); // 取中间16位
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
return null;
}
}
}
```
使用方法:
```java
String input = "password123";
String hash = HashUtil.md5(input);
System.out.println(hash);
```
输出结果为:
```
4297f44b13955235245b2497399d7a93
```
需要注意的是,MD5算法已经不再被认为是安全的加密算法,建议使用更加安全的加密算法,比如SHA-256。