问题标签 [keccak]

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 投票
2 回答
659 浏览

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,我们如何知道这一点?

0 投票
1 回答
3150 浏览

php - PHP 中的 Keccak-256

我需要使用Keccak-256算法(NOT SHA3)创建哈希。

我正在运行PHP 7.1,当我调用hash_algos()时,我返回了注册的算法,但 Keccak-256 不存在。

支持的算法有:

我在谷歌、GITHUB 中搜索过,但没有找到任何东西,感谢您的帮助。

0 投票
3 回答
12212 浏览

python - python实现中的Sha-3

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

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

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

0 投票
1 回答
17006 浏览

python-2.7 - 如何在 Python 中找到 keccak 256 哈希

我正在使用 Python 2.7,需要keccak为solidity 事件查找哈希。但是我没有看到相同的默认库。

我安装了sha3,但它似乎没有提供此功能。使用以下代码尝试了pysha3

但是得到了错误

sha3 确实没有这个模块

0 投票
1 回答
1633 浏览

cryptography - 任何提供 Keccak-256 / SHA-3 (.net core) 的 MS 库?

是否有任何提供 Keccak / SHA-3 实现的 MS 库(.net 核心/标准)(目前正在研究,测试版或其他)?

0 投票
0 回答
61 浏览

python - Keccak 规范的 Rho 轮中如何计算“t”?

我正在构建一个最小依赖加密库,基于此规范文档进行 keccak 实现。

我对跟随感到困惑

这个

t在第 8 页的一组计算中,论文中描述的计算方面。

是否有一种简单的 Pythonic 计算方法t,还是我需要了解矩阵对数?

谢谢!

0 投票
0 回答
36 浏览

javascript - 使用哈希选择数组值的最佳方法?每次必须为相同的哈希选择相同的值

假设我有一个大约 500 个单词的常规 Javascript 数组,即 生成然后存储var words = ['apple', 'banana', cherry'...Keccak256 (SHA-3) 哈希。我需要使用哈希来选择数组中的一个值。每次给出相同的哈希值时,都必须再次选择相同的值。最初选择哪个词并不重要,但所有词必须有大致相等的机会被选中。

哈希由数字 0-9 和字母 af 组成,例如:

我想使用哈希的前 3 个字符来执行此操作,即5f1,但如果需要更多字符,那没关系。

在这里尝试了一些东西,但效果不太好,我最终选择了一些单词。这样做的好方法是什么?

提前致谢!

0 投票
1 回答
221 浏览

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

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

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

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

15d7fb5fcb81cf8f178cd9ea946c298db9d6b3d3509a35d369fc58cbc923fab549df95dffddb371a5ef21745b3bf7f7a15ee7785a0ee81b97e9d87911e

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

15d7fb5fcb081cf80f178cd9ea946c298db9d6b3d3509a35d369fc58cbc923fab549df95dffd0db371a5ef210745b30b0f7f7a15ee7785a0ee81b97e9d87911e

我使用了以下配置:

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

打印值的代码是:

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

编辑:这是整个程序:

0 投票
1 回答
1346 浏览

c++ - 在 C++ 项目中使用 Keccak 库

我正在尝试在项目中使用Keccak 代码包,尤其是 SHAKE128 可扩展输出哈希函数。我按照他们的指示编译了这个库,我得到了两个文件夹,一个是libkeccak.a,里面是.o文件,另一个是libkeccak.a.headers,里面是.h

现在我的项目结构如下:

我要使用的函数在libkeccak.a.headers/SimpleFIPS202.h中指定。因此我已经包含了头文件。但是我找不到如何正确编译它。我试过了:

它找到了 SHAKE128 函数,但由于不同的.o文件似乎相互依赖而无法编译。这是lamportOTS.cpp的草图

编辑:评论中询问了有关编译错误的详细信息。跑步

给出以下错误

0 投票
1 回答
1704 浏览

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

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

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

结果: