1. ホーム

[解決済み】Javaでsha256で文字列をハッシュ化する方法は?

2022-04-06 22:39:55

質問

で文字列をハッシュ化するにはどうすればよいのでしょうか? sha256 をJavaで作成することはできますか?

どのように解決するのですか?

SHA-256はエンコーディングではなく、ワンウェイハッシュです。

基本的には文字列をバイトに変換することになります(例えば text.getBytes(StandardCharsets.UTF_8) ) そして、そのバイトをハッシュ化します。なお、ハッシュの結果は また は任意のバイナリデータであり、それを文字列で表現したい場合は、次のようになります。 base64を使用 またはHex... ドンマイ を使おうとしています。 String(byte[], String) コンストラクタを使用します。

MessageDigest digest = MessageDigest.getInstance("SHA-256");
byte[] hash = digest.digest(text.getBytes(StandardCharsets.UTF_8));