0

SHA-256 の方法を使用してハッシュしたい文字列があります。私はインターネットで少し調べましたが、驚いたことに、そうする簡単な方法が見つかりません。私が必要とするすべてのものを提供しているように見えるクラスを認識していますMessageDigest.1つのことを除いてString hash256(String txt) :おそらくすでに存在するもの。そんなものが存在するかどうか知っていますか?

編集:私は十分に明確ではなかったようです。JDK の次のコードに相当する既存のメソッドはありますか?

public String hash256(String txt){
    MessageDigest sha = MessageDigest.getInstance("SHA-256");
    sha.update(txt.getBytes());
    byte[] digest = sha.digest();
    return bytesToString(digest);
}
4

2 に答える 2

3

DigestUtils.sha256()Apache Commons Library から利用できます。

于 2013-08-20T16:06:38.667 に答える
3
MessageDigest md = MessageDigest.getInstance("SHA-256");
md.update(stringAsbytes);
stringAsBytes = md.digest();

次に、バイトを文字列に変換します。文字列エンコーディングを必ず指定してください。

于 2013-08-20T16:04:27.707 に答える