1. JavaでMD5文字かどうかを判断する方法
Java では、正規表現を使用して、文字列が MD5 文字であるかどうかを判断できます。MD5 文字は通常 32 ビットの 16 進文字列であるため、次の正規表現を使用して判断できます。
String regex = "^[a-fA-F0-9]{32}$";
String input = "your input string";
boolean isMD5 = input.matches(regex);
2: Java が MD5 データを生成する
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5Example {
public static void main(String[] args) {
String input = "Hello, world!";
String md5 = getMD5(input);
System.out.println("MD5 hash of \"" + input + "\" is: " + md5);
}
public static String getMD5(String input) {
try {
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] messageDigest = md.digest(input.getBytes());
StringBuilder hexString = new StringBuilder();
for (byte b : messageDigest) {
hexString.append(String.format("%02x", b));
}
return hexString.toString();
} catch (NoSuchAlgorithmException e) {
throw new RuntimeException(e);
}
}
}
記事のナゲット