问题标签 [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.
python - python实现中的Sha-3
我正在尝试在python中实现sha-3。下面给出的代码是我实现它的方式。但是我一次又一次地收到以下错误。
以下错误是我执行它时得到的。
以下链接可供参考。 https://pypi.python.org/pypi/pysha3
python - 如何在 Google App Engine 上的 Python 中创建 SHA-3-256 哈希?
在 Google App Engine 中的 Python 下获取 SHA-3 256 Hash 时遇到很多问题。
速度不是真正的问题,只是用纯 Python 编写或使用 Google App Engine 支持的第三方库。
windows - 为 SHA-3 创建证书
我正在尝试为SHA-3创建证书。我可以使用哪个工具来创建它?
目前,我正在使用 SHA-256。OpenSSL 在这种情况下可以工作吗?如果是,那怎么办?
.net-core - 如何在 .NET Core 中生成 SHA3-256?
.NET Core 中是否有计算 SHA3-256 哈希值的选项?目标是isChecksumAddress
在 web3.js 中重新创建 util 函数
html - 哪些哈希算法可用于子资源完整性?
我的问题与使用哈希算法进行子资源完整性时的浏览器支持有关。
- 在所有支持 SRI 的浏览器中,哪些散列算法有望用作 SRI 散列?或者有没有可用的浏览器兼容性图表?规范说浏览器应该避免破坏算法,但是关于哪个浏览器支持什么的信息并不多。此外,我找不到为此目的的哈希算法列表。
- SHA-3 可以用于 SRI 哈希吗?如果是这样,它会是什么样子?
integrity="sha3-384-oqVuAfXRKap7fdgcCY5uykM6+R9GqQ8K/uxy9rx7HNQlGYl1kPzQho1wx4JwY8wC"
或类似的东西?有没有浏览器支持它?
java - “java.security.NoSuchAlgorithmException:SHA3-384 MessageDigest 不可用”与 Java 9
我试图调用hash(String plainText)
下面提到的函数 -
并得到这个错误 -
此外,输出java -version
-
不知道为什么我会收到此错误。任何帮助将不胜感激。
编辑 1:
这些是支持的算法 -
编辑 2:
Oracle 的 JDK 9.0.1 没有错误
c - Keccak SHA-3-512:遗漏了一个细节
我只想使用 SHA-3-512。所以我使用了KeccakCodePackage。
我阅读了规范并使用了它们。要检查我的结果,我使用以下Online-Hash-Website。
我对“一些数据”的结果是:
15d7fb5fcb81cf8f178cd9ea946c298db9d6b3d3509a35d369fc58cbc923fab549df95dffddb371a5ef21745b3bf7f7a15ee7785a0ee81b97e9d87911e
而在线转换器返回以下内容:
15d7fb5fcb081cf80f178cd9ea946c298db9d6b3d3509a35d369fc58cbc923fab549df95dffd0db371a5ef210745b30b0f7f7a15ee7785a0ee81b97e9d87911e
我使用了以下配置:
完整的代码可以在这里找到。
打印值的代码是:
我意识到另一个哈希中有更多的零。所以,我的问题是:我的代码有什么问题?
编辑:这是整个程序:
python-3.x - 如何为 Solidity 生成的整数值生成 sh3_keccak256?
我正在尝试在 Python 中生成与 Solidity 相同的整数值 sha3.keccak_256。
以下是 Solidity 的作用:
这样生成的哈希是 0xdf4ccab87521641ffc0a552aea55be3a0c583544dc761541784ec656668f4c5a
但是在 Python3 中,我无法为整数值生成相同的值。如果我将其类型转换为字符串,那么我可以获得一些值,但这与 Solidity 的值不匹配:
任何帮助表示赞赏。
python - 为什么不同python模块中的sha3给出不同的结果?
我意识到默认hashlib.sha3_256
散列器不会像其他解决方案那样计算散列,例如,其他 python 的模块。下面,例如,我在 Python 3.6.3 上比较hashlib
和sha3
实现算法。sha2_256
from 的sha3
实现给出了正确的结果(根据其他互联网资源),而hashlib.sha3_256
结果完全不同。怎么可能?我错过了什么吗?
结果:
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)
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.
Can someone please let me know if they figured a way to get this to work