问题标签 [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.
delphi - 如何使用 Delphi XE8 使用 SHA-3/256 对字符串进行散列?
我正在尝试使用 Wolfgang Ehrardt 的 CRC/Hash 库对字符串进行哈希处理,并且正在尝试使用 SHA3/256 算法。我写了这个程序:
The resulting hash is b64f67d4a6fe871afc5c42e3128b5e3b6943c475bab1a138667c0213e1f9a6bb but it differs from the result obtained through the SHA-3/256 tool at http://emn178.github.io/online-tools/sha3_256.html , where the same string gives 4e058e17199441d69589d3c775face0c4949af7f4f011317efce2fc22606c428 .
另一方面,如果我尝试散列一个空白字符串,结果是a7ffc6f8bf1ed76651c14756a061d662f580ff4de43b49fa82d80a4b80f8434a是正确的。
所以问题是:我的代码是否有任何错误?
c++ - Keccak 输出错误
我正在尝试使用这个官方库运行 Keccak 224。不幸的是,我从函数中得到了错误的哈希值。我怀疑这是图书馆的错,而是我做错了什么。
这就是我正在尝试的:
带有 SHA-3-224 (Keccak) 的“abc”的正确哈希应该是:
e642824c3f8cf24a d09234ee7d3c766f c9a3a5168d0c94ad 73b46fdf
但我只是从这种调用图书馆的方式中得到废话。我究竟做错了什么?一个小例子会很好,它可以解释我如何达到预期的结果以及我做错了什么。
java - Java Card v.2.2.2 上的 SHA-3 实现
我目前正在尝试在智能卡上实现算法 SHA-3。我设法成功实施,但算法的输出似乎与 NIST 的测试向量不匹配。我的整个源代码如下。
代码未优化,SHA-3 方差为 Keccak-224。
php - CryptoJS Sha3 和 PHP-SHA3
我试图通过使用 cryptojs sha3 方法和 php-sha3 库获得相同的结果,但结果似乎不匹配。
一个例子:
对于 CryptoJS
给我d7a12ecec4442f1b31eea5f7d5470f0ca6169463e09d91a147c3b8e8
而使用 PHP-SHA3
给我13783bdfa4a63b202d9aa1992eccdd68a9fa5e44539273d8c2b797cd
我是一个完整的加密菜鸟,所以我猜我错过了一些基本的东西。
android - 如何在 Android 中计算字符串的 SHA-3-512?
我需要将来自 Android 应用程序的密码的 SHA-3-512 发送到远程数据库。我怎么能那样做?
cryptography - KECCAK 中使用的 Merkle-Damgård 和海绵函数之间的区别
你好,漂亮的 Stackoverflow 社区!
我很难理解 Merkle-Damgård 构造和 KECCAK 中使用的海绵函数之间的区别。Merkle-Damgård 构造迭代地接收消息块,但就我在描述中发现的内容而言,海绵函数不也是如此吗?两者的插图看起来非常相似,我只是找不到我真正理解的解释。有人可以更容易地解释差异吗?
qt - QCryptographicHash - SHA3 在现实中是什么?
我得到了这样一段代码:
根据Qt 规范,QCryptographicHash::Sha3_224应该“生成一个 SHA3-224 哈希和。在 Qt 5.1 中引入”。我想将该代码的结果与其他来源进行比较,以检查我是否以正确的方式放置数据。我找到了网站:https : //emn178.github.io/online-tools/sha3_224.html 所以我们在这两种情况下都有 SHA3_224。问题是第一个会从“test”生成这样一个字节串:
第二个:
一点都不相似。但也有一个做“Keccak-224”的网站: https ://emn178.github.io/online-tools/keccak_224.html
这里的结果是:
我知道 SHA3 是基于 Keccak 的功能 - 但这里有什么问题?这两种实现中的哪一种以适当的方式遵循 NIST FIPS 202,我们如何知道这一点?
javascript - SHA-3 的所有循环常数究竟是如何生成的?
我似乎无法获得可以为 SHA-3 生成所有循环常量的确切算法。
描述可以在这里找到:
crypto.stackexchange.com/questions/6444。
这些值可以在github.com/Caligatio/jsSHA/blob/master/src/sha_dev.js#L1450找到:
或在github.com/emn178/js-sha3/blob/master/src/sha3.js#L24(另一种形式):
我访问了keccak.noekeon.org以阅读 Keccak 参考资料。我已阅读可下载的“Keccak 参考文件”中的所有文件。但我仍然无法理解所有这些常量的来源。我以预先计算的形式看到它们,但是用于生成它们的实际算法的描述在哪里?
例如,考虑以下来源:
android.googlesource.com/.../bouncycastle/crypto/digests/KeccakDigest.java;
read.pudn.com/.../KeccakPermutationReference.c__.htm ;
www.grepcode.com/file/.../bouncycastle/crypto/digests/SHA3Digest.java。
我尝试将上述来源中看似相关的代码转换为JS:
但它显然不会产生任何东西(所有值都设置为零)。
任何人都可以提供如何生成这些常量的可读伪代码或 Javascript 版本吗?
python - 取 SHA3 哈希函数的指数
我正在尝试使用python中的 CRT 实现在动态设置中使用智能电网组的私有数据聚合一文中描述的协议。
为此,我需要计算以下值:
我知道,从 python 3.6 开始,您可以按如下方式计算 SHA3 值:
我想知道你应该解决这个问题,因为据我所知,SHA-3 函数返回一个字符串,因此无法在函数中以 n 次方计算。
我在看什么?
python - python中的sha-3代码错误
我正在尝试在 python 中使用 SHA-3(keccak)。这是我的代码。
我得到的错误如下。