问题标签 [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.
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,我们如何知道这一点?
php - PHP 中的 Keccak-256
我需要使用Keccak-256算法(NOT SHA3)创建哈希。
我正在运行PHP 7.1,当我调用hash_algos()时,我返回了注册的算法,但 Keccak-256 不存在。
支持的算法有:
我在谷歌、GITHUB 中搜索过,但没有找到任何东西,感谢您的帮助。
python - python实现中的Sha-3
我正在尝试在python中实现sha-3。下面给出的代码是我实现它的方式。但是我一次又一次地收到以下错误。
以下错误是我执行它时得到的。
以下链接可供参考。 https://pypi.python.org/pypi/pysha3
python-2.7 - 如何在 Python 中找到 keccak 256 哈希
我正在使用 Python 2.7,需要keccak
为solidity 事件查找哈希。但是我没有看到相同的默认库。
我安装了sha3
,但它似乎没有提供此功能。使用以下代码尝试了pysha3
但是得到了错误
sha3 确实没有这个模块
cryptography - 任何提供 Keccak-256 / SHA-3 (.net core) 的 MS 库?
是否有任何提供 Keccak / SHA-3 实现的 MS 库(.net 核心/标准)(目前正在研究,测试版或其他)?
python - Keccak 规范的 Rho 轮中如何计算“t”?
我正在构建一个最小依赖加密库,基于此规范文档进行 keccak 实现。
我对跟随感到困惑
t
在第 8 页的一组计算中,论文中描述的计算方面。
是否有一种简单的 Pythonic 计算方法t
,还是我需要了解矩阵对数?
谢谢!
javascript - 使用哈希选择数组值的最佳方法?每次必须为相同的哈希选择相同的值
假设我有一个大约 500 个单词的常规 Javascript 数组,即
生成然后存储var words = ['apple', 'banana', cherry'...
的Keccak256 (SHA-3) 哈希。我需要使用哈希来选择数组中的一个值。每次给出相同的哈希值时,都必须再次选择相同的值。最初选择哪个词并不重要,但所有词必须有大致相等的机会被选中。
哈希由数字 0-9 和字母 af 组成,例如:
我想使用哈希的前 3 个字符来执行此操作,即5f1
,但如果需要更多字符,那没关系。
在这里尝试了一些东西,但效果不太好,我最终选择了一些单词。这样做的好方法是什么?
提前致谢!
c - Keccak SHA-3-512:遗漏了一个细节
我只想使用 SHA-3-512。所以我使用了KeccakCodePackage。
我阅读了规范并使用了它们。要检查我的结果,我使用以下Online-Hash-Website。
我对“一些数据”的结果是:
15d7fb5fcb81cf8f178cd9ea946c298db9d6b3d3509a35d369fc58cbc923fab549df95dffddb371a5ef21745b3bf7f7a15ee7785a0ee81b97e9d87911e
而在线转换器返回以下内容:
15d7fb5fcb081cf80f178cd9ea946c298db9d6b3d3509a35d369fc58cbc923fab549df95dffd0db371a5ef210745b30b0f7f7a15ee7785a0ee81b97e9d87911e
我使用了以下配置:
完整的代码可以在这里找到。
打印值的代码是:
我意识到另一个哈希中有更多的零。所以,我的问题是:我的代码有什么问题?
编辑:这是整个程序:
c++ - 在 C++ 项目中使用 Keccak 库
我正在尝试在项目中使用Keccak 代码包,尤其是 SHAKE128 可扩展输出哈希函数。我按照他们的指示编译了这个库,我得到了两个文件夹,一个是libkeccak.a,里面是.o文件,另一个是libkeccak.a.headers,里面是.h。
现在我的项目结构如下:
我要使用的函数在libkeccak.a.headers/SimpleFIPS202.h中指定。因此我已经包含了头文件。但是我找不到如何正确编译它。我试过了:
它找到了 SHAKE128 函数,但由于不同的.o文件似乎相互依赖而无法编译。这是lamportOTS.cpp的草图
编辑:评论中询问了有关编译错误的详细信息。跑步
给出以下错误
python - 为什么不同python模块中的sha3给出不同的结果?
我意识到默认hashlib.sha3_256
散列器不会像其他解决方案那样计算散列,例如,其他 python 的模块。下面,例如,我在 Python 3.6.3 上比较hashlib
和sha3
实现算法。sha2_256
from 的sha3
实现给出了正确的结果(根据其他互联网资源),而hashlib.sha3_256
结果完全不同。怎么可能?我错过了什么吗?
结果: