问题标签 [sha-3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
12212 浏览

python - python实现中的Sha-3

我正在尝试在python中实现sha-3。下面给出的代码是我实现它的方式。但是我一次又一次地收到以下错误。

以下错误是我执行它时得到的。

以下链接可供参考。 https://pypi.python.org/pypi/pysha3

0 投票
1 回答
294 浏览

python - 如何在 Google App Engine 上的 Python 中创建 SHA-3-256 哈希?

在 Google App Engine 中的 Python 下获取 SHA-3 256 Hash 时遇到很多问题。

速度不是真正的问题,只是用纯 Python 编写或使用 Google App Engine 支持的第三方库。

0 投票
1 回答
931 浏览

windows - 为 SHA-3 创建证书

我正在尝试为SHA-3创建证书。我可以使用哪个工具来创建它?
目前,我正在使用 SHA-256。OpenSSL 在这种情况下可以工作吗?如果是,那怎么办?

0 投票
3 回答
6592 浏览

.net-core - 如何在 .NET Core 中生成 SHA3-256?

.NET Core 中是否有计算 SHA3-256 哈希值的选项?目标是isChecksumAddress 在 web3.js 中重新创建 util 函数

0 投票
0 回答
158 浏览

html - 哪些哈希算法可用于子资源完整性?

我的问题与使用哈希算法进行子资源完整性时的浏览器支持有关。

  1. 在所有支持 SRI 的浏览器中,哪些散列算法有望用作 SRI 散列?或者有没有可用的浏览器兼容性图表?规范说浏览器应该避免破坏算法,但是关于哪个浏览器支持什么的信息并不多。此外,我找不到为此目的的哈希算法列表。
  2. SHA-3 可以用于 SRI 哈希吗?如果是这样,它会是什么样子?integrity="sha3-384-oqVuAfXRKap7fdgcCY5uykM6+R9GqQ8K/uxy9rx7HNQlGYl1kPzQho1wx4JwY8wC"或类似的东西?有没有浏览器支持它?
0 投票
3 回答
7144 浏览

java - “java.security.NoSuchAlgorithmException:SHA3-384 MessageDigest 不可用”与 Java 9

我试图调用hash(String plainText)下面提到的函数 -

并得到这个错误 -

此外,输出java -version-

不知道为什么我会收到此错误。任何帮助将不胜感激。

编辑 1:

这些是支持的算法 -

编辑 2:

Oracle 的 JDK 9.0.1 没有错误

0 投票
1 回答
221 浏览

c - Keccak SHA-3-512:遗漏了一个细节

我只想使用 SHA-3-512。所以我使用了KeccakCodePackage

我阅读了规范并使用了它们。要检查我的结果,我使用以下Online-Hash-Website

我对“一些数据”的结果是:

15d7fb5fcb81cf8f178cd9ea946c298db9d6b3d3509a35d369fc58cbc923fab549df95dffddb371a5ef21745b3bf7f7a15ee7785a0ee81b97e9d87911e

而在线转换器返回以下内容:

15d7fb5fcb081cf80f178cd9ea946c298db9d6b3d3509a35d369fc58cbc923fab549df95dffd0db371a5ef210745b30b0f7f7a15ee7785a0ee81b97e9d87911e

我使用了以下配置:

完整的代码可以在这里找到。

打印值的代码是:

我意识到另一个哈希中有更多的零。所以,我的问题是:我的代码有什么问题?

编辑:这是整个程序:

0 投票
2 回答
1594 浏览

python-3.x - 如何为 Solidity 生成的整数值生成 sh3_keccak256?

我正在尝试在 Python 中生成与 Solidity 相同的整数值 sha3.keccak_256。

以下是 Solidity 的作用:

这样生成的哈希是 0xdf4ccab87521641ffc0a552aea55be3a0c583544dc761541784ec656668f4c5a

但是在 Python3 中,我无法为整数值生成相同的值。如果我将其类型转换为字符串,那么我可以获得一些值,但这与 Solidity 的值不匹配:

任何帮助表示赞赏。

0 投票
1 回答
1704 浏览

python - 为什么不同python模块中的sha3给出不同的结果?

我意识到默认hashlib.sha3_256散列器不会像其他解决方案那样计算散列,例如,其他 python 的模块。下面,例如,我在 Python 3.6.3 上比较hashlibsha3实现算法。sha2_256

from 的sha3实现给出了正确的结果(根据其他互联网资源),而hashlib.sha3_256结果完全不同。怎么可能?我错过了什么吗?

结果:

0 投票
1 回答
2076 浏览

java - SHA3-512 to Generate Keys in Java

Is it possible to use SHA3-512(a subset of keccak available in Java9) to generate keys in Java?

I have searched through a lot of noise and documentation to try to figure this out. Currently it seems SHA3-512 is available as a hash for MessageDigest but not for generating keys. My code below tries to generate keys predictably(for wallet purposes like BIP32 but beyond currency to blockchain uses)

https://github.com/devssh/BlockchainFullNode/blob/d2978e598b4cdecdf4b3337713b2c3e839a6b181/src/main/java/app/model/Keyz.java#L111-L128

As you can see, it uses SHA1PRNG to predictably generate keypair deterministically(I am fine with the security concerns on this) so that the keys can be recreated deterministically.

Here is a JUnit test to make sure the keys are deterministic(works for SHA1PRNG, needs to work in SHA3PRNG). Ideally what is needed is a SHA3-512 TRNG in the GenerateSeed and a SHA3PRNG in the GenerateKey. Since the keygenerator needs a SecureRandom I would be surprised if java.Security.SecureRandom is still on something as insecure as SHA1PRNG.

https://github.com/devssh/BlockchainFullNode/blob/d2978e598b4cdecdf4b3337713b2c3e839a6b181/test/main/java/app/model/KeyzTest.java#L16-L22

Can someone please let me know if they figured a way to get this to work