sha3-256ハッシュを実行する必要がある Java プロジェクトに取り組んでいます。Bouncy Castle は最新のアップデートで Sha3 を実装したので、それらの実装を使用する予定です。これが私のコードです:
public static String sha3(final String input) {
String hash = "";
final SHA3.DigestSHA3 md = new SHA3.DigestSHA3(256);
md.update(input.getBytes());
hash = Main2.toString(md.digest());
return hash;
}
を実行するSystem.out.println(Main2.sha3(""));
と、次の出力が得られます。
C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470
wikipedia: https://en.wikipedia.org/wiki/SHA-3
または NIST 標準: http://csrc.nist.gov/groups/ST/toolkit/documents/Examples/から基本的な sha3 出力を検索すると、SHA3-256_Msg0.pdf
、取得する必要があるようです:
a7ffc6f8bf1ed76651c14756a061d662f580ff4de43b49fa82d80a4b80f8434a
私のコードに間違いはありますか?バウンシーキャッスルの出力とNISTの出力との間のリンクはありますか? 弾む城の実装に間違いはありますか?
お時間をいただきありがとうございます。