Javaセキュリティライブラリ¶
java.securityパッケージ¶
MessageDigest¶
メッセージダイジェスト、ハッシュ関数を提供するライブラリです。
JDK 17では、MD2, MD5, SHA-1, SHA-224, SHA-256, SHA-384, SHA-512/224, SHA-512/256, SHA3-224, SHA3-256, SHA3-384, SHA3-512 が生成できます。
import java.security.MessageDigest;
:
var md = MessageDigest.getInstance("SHA-256");
md.update("Hello, world!".getBytes());
byte[] hash = md.digest();
// "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"