Java では、 java.security.MessageDigest
クラスを使用して MD5 暗号化と復号化を実装できます。以下は、Java を使用して MD5 暗号化と復号化を実装する方法を示すサンプル コードです。
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5Util {
public static String encrypt(String input) {
try {
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] digest = md.digest(input.getBytes());
StringBuilder sb = new StringBuilder();
for (byte b : digest) {
sb.append(String.format("%02x", b & 0xff));
}
return sb.toString();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
return null;
}
}
public static void main(String[] args) {
String input = "Hello, World!";
String encrypted = encrypt(input);
System.out.println("加密后:" + encrypted);
}
}
上の例では、 文字列を入力として受け入れ、その文字列の MD5 暗号化結果を返すMD5Util
メソッドを含むクラス を定義しました。encrypt
このクラスを使用し java.security.MessageDigest
て MD5 インスタンスを取得し、 digest
メソッドを通じて入力文字列のダイジェストを計算し、最後にダイジェストを 16 進文字列表現に変換します。このメソッドでは main
、文字列「Hello, World!」を暗号化し、暗号化された結果を出力します。
MD5 アルゴリズムは一方向ハッシュ関数であり、暗号化のみ可能で復号化はできないことに注意してください。したがって、実際のアプリケーションでは、MD5 は通常、暗号化された保存とパスワードなどの機密情報の検証にのみ使用されます。
要約すると、 java.security.MessageDigest
クラスを使用することで、Java で MD5 暗号化を実装できます。暗号化する場合、入力文字列をバイト配列に変換し、 MessageDigest
クラス digest
メソッドを使用して MD5 ダイジェストを計算し、ダイジェストを 16 進数の文字列表現に変換して暗号化結果を取得します。