小编use*_*004的帖子

Bouncy Castle Sha3错误输出?

我正在开发一个需要执行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;
  }
Run Code Online (Sandbox Code Playgroud)

运行时System.out.println(Main2.sha3(""));,我得到以下输出:

C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470

当我搜索来自维基百科的基本sha3输出:https://en.wikipedia.org/wiki/SHA-3
或NIST标准:http://csrc.nist.gov/groups/ST/toolkit/documents/Examples/ SHA3​​-256_Msg0.pdf ,似乎我应该获得:

a7ffc6f8bf1ed76651c14756a061d662f580ff4de43b49fa82d80a4b80f8434a

我的代码中有错误吗?充气城堡的输出和NIST之间的任何联系?在充气城堡的实施中会出现错误吗?

谢谢你的时间和问候.

java hash bouncycastle sha-3

5
推荐指数
2
解决办法
4834
查看次数

标签 统计

bouncycastle ×1

hash ×1

java ×1

sha-3 ×1