単純なWebアプリケーションを作成していて、ハッシュ化されたパスワードをデータベースに保存したいと考えています。認証トークンのハッシュ関数も必要です(ユーザー名と日付を連結し、ハッシュとともにトークンとしてクライアントに送信します)。
MessageDigestJavaクラスがこれに役立つことがわかりました。ここに1つのリンクがあります。基本的な考え方は次のようになります。
public String digestString (String stringToHash) throws NoSuchAlgorithmException {
MessageDigest sha256 = MessageDigest.getInstance("SHA-256");
byte[] stringBytes = stringToHash.getBytes();
byte[] stringDigest = sha256.digest(stringBytes);
return new String(stringDigest);
}
私が得られないのは: このコードでは、どうすればハッシュキーを設定できますか?検証プロセスで同じキーが使用されることを確認する必要があります。キーを設定しない場合、どうすればよいですか?
ところで:ハッシュ化する前に、ハッシュ化されたテキストにソルト(この場合は256バイト)を追加する必要があることはわかっています。