Android之将字符串转换为MD5码
时间: 2024-02-28 17:54:29 浏览: 108
在Android中,可以使用以下代码将字符串转换为MD5码:
```java
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5Util {
public static String md5(String input) {
try {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(input.getBytes());
byte[] md5Bytes = md.digest();
StringBuilder sb = new StringBuilder();
for (byte b : md5Bytes) {
sb.append(Integer.toHexString((b & 0xFF) | 0x100).substring(1, 3));
}
return sb.toString();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
return null;
}
}
}
```
使用方法:
```java
String input = "Hello World";
String md5 = MD5Util.md5(input);
```
注意:MD5不是加密算法,而是摘要算法,无法通过MD5码反推出原始数据。在实际应用中,通常使用加盐(salt)和多重哈希(multiple hashing)等技术来增强MD5的安全性。