当前位置: 首页 > 面试题库 >

用Java计算SHA 3哈希

常源
2023-03-14
问题内容

我一直在使用CryptoJS(即CryptoJS.algo.SHA3.creat())库在前端进行SHA-3哈希处理。(请参阅http://crypto-
js.googlecode.com/svn/tags/3.1.2/build/rollups/sha3.js

我想知道是否有任何Java库等效项?但是到目前为止,我还没有找到任何东西。Java SHA-3示例也不是很多。

sun.security.Provider具有SHA-3,但在Eclipse下不可见。另外,我不确定这个太阳的SHA-3是否与CryptoJS的SHA-3相同。

有人可以提供一些例子吗?


问题答案:

用于加密和加密支持的常见Java参考实现可能是BouncyCastle。这可能是一个庞大的图书馆,这就是为什么我们经常(正确或错误地)接触sun.security的原因。

无论如何,BouncyCastle似乎提供了org.bouncycastle.jcajce.provider.digest.SHA3.DigestSHA3



 类似资料:
  • 使用web3.utils.sha3()方法计算给定字符串的sha3哈希值。 注意,如果要模拟solidity中的sha3,请使用soliditySha3函数。 调用: web3.utils.sha3(string) web3.utils.keccak256(string) // ALIAS 参数: string - String: 要计算sha3哈希值的字符串 返回值: String: 计算结果

  • 采用和solidity同样的方式计算给定参数的sha3哈希值,也就是说, 在计算哈希之前,需要首先对参数进行ABI编码,并进行字节紧凑化处理。 调用: web3.utils.soliditySha3(param1 [, param2, ...]) 参数: paramX - Mixed: 任意类型,或是一个具有如下结构的对象:{type: 'uint', value: '123456'} 或 {t

  • 我想向用户展示他们的客户端工具也可能生成的散列,因此我一直在比较在线散列工具。我的问题是关于它们的散列形式,因为奇怪的是,它们是不同的。 在快速搜索之后,我用5进行了测试: http://www.convertstring.com/hash/sha256 http://www.freeformatter.com/sha256-generator.html#ad-output http://onli

  • 我刚刚讨论了散列码的概念,遇到了一行:

  • 问题内容: 我编写了以下程序来计算Java中字符串的SHA-256哈希值: 好吧,那很好。在下一步中,我想以一种接受文件并计算其哈希值的方式来开发它。我的解决方案是在字符串数组中读取整个文件,然后在该字符串数组上调用方法。但是有两个问题: 我不知道如何将整个文件读入数组?目前,我认为我必须逐行阅读并在数组中添加新行! 上面的方法需要大文件存储空间! 这是我当前的程序来读取文件: 似乎没有一种方法可

  • web3.sha3(string, options) 参数: String - 传入的需要使用Keccak-256 SHA3算法进行哈希运算的字符串。 Object - 可选项设置。如果要解析的是hex格式的十六进制字符串。需要设置encoding为hex。因为JS中会默认忽略0x。 返回值: String - 使用Keccak-256 SHA3算法哈希过的结果。 示例: //省略初始化过程 va