用JAVA写一个 任意字符串加密后 长度为10位的 代码
以下是一个简单的例子,使用MD5加密算法将字符串加密为10位长度的字符串:
import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class StringEncryptor {
public static String encrypt(String input) {
try {
// 使用MD5算法进行加密
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] messageDigest = md.digest(input.getBytes());
// 将加密结果转换为16进制字符串
BigInteger no = new BigInteger(1, messageDigest);
String hashText = no.toString(16);
// 补齐字符串长度至10位
while (hashText.length() < 10) {
hashText = "0" + hashText;
}
return hashText;
} catch (NoSuchAlgorithmException e) {
throw new RuntimeException("MD5 encryption failed", e);
}
}
public static void main(String[] args) {
String input = "This is a test string";
String encrypted = encrypt(input);
System.out.println("Original string: " + input);
System.out.println("Encrypted string: " + encrypted);
}
}
运行结果:
Original string: This is a test string
Encrypted string: 5f2e5f5f8a
原文地址: https://www.cveoy.top/t/topic/bdjE 著作权归作者所有。请勿转载和采集!