问题标签 [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 投票
0 回答
129 浏览

javascript - javascript中create2函数的等价物是什么?

我为 keccak 加密器导入了这个创建库:

https://blog.8bitzen.com/posts/18-03-2019-keccak-abi-encodepacked-with-javascript/

现在我做了一个js函数:

其中 initCode 是 '0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f',这是我从 Uniswap 网站获取的。我正在尝试测试他们代码的本地部署。

有没有更简单的方法?

0 投票
1 回答
115 浏览

c++ - make: *** 没有规则来制作目标 'generic64/libkeccak.a'

我从 NIST 下载了一些后量子算法并对其进行了测试。有些代码需要用到Keccak包,所以我下载了。当我尝试“制作 generic64/libkeccak.a”时,我收到一条错误消息:

make: *** 没有规则来制作目标 'generic64/libkeccak.a'。停止。

我该如何解决?感谢您的任何帮助。

0 投票
0 回答
41 浏览

c++ - C++ 使用 KeccakCode 包

我从 NIST 下载了一些后量子算法并对其进行了测试。有些代码需要用到Keccak包,所以我下载了。

当我尝试构建所需的静态库时,

我收到一条错误消息:

我错过了其他步骤吗?我该如何解决?
感谢您的任何帮助。

0 投票
1 回答
1233 浏览

python - 如何从python中的keccak 256哈希值中找到原始值?

我正在使用以下代码获取 keccak 256 哈希:

如何将 keccak 256 哈希值转换回原始字符串?(我可以根据需要使用任何库)。

0 投票
0 回答
59 浏览

hash - 我的 ecrecover 在 Solidity 中的行为非常奇怪:给定一条消息(一个前缀 bytes32 哈希)和一个签名,我的程序找不到正确的地址

为了清楚起见,我将包括 Github 存储库链接:https ://github.com/Eikix/mumbai_ropsten_bridge

这是我的问题:我正在尝试按照此 youtube 视频中的说明重建散列消息: https ://www.youtube.com/watch?v=Si8YujWmTPo&t=528s以验证发件人的身份。我的程序总是恢复我的 require 调用: require(recoverSigner(message, signature) == sender);

这是有意的行为。您创建的消息具有:

  • 发件人地址(发件人)
  • 接收地址(到),
  • 金额(金额),
  • 一个随机数(nonce)

然后,您使用 Keccak256 对其进行哈希处理。

然后您使用 ethersjs 对其进行签名

您调用一个函数“入站”,并提供:(from、to、amount、nonce、signature)。然后,您想在上面打包的变量上使用 keccak256 重建消息的散列。如https://solidity-by-example.org/signature/中所述,您记得在整个哈希前面加上“\x19Ethereum ......” 。

该函数试图做的是:ecrecover(message, signature) 并验证恢复的地址是否等于发件人地址。

由于某种原因,我的测试失败了。要重现我的情况,请随意克隆 github 存储库,启动本地安全帽节点,运行编译并运行 yarn hardhat 测试。

谢谢您的帮助。

亲切的问候, 埃利亚斯

0 投票
1 回答
232 浏览

reactjs - keccak.js Uncaught ReferenceError: 缓冲区未定义

我在 ReactJS 中有一个小脚本:

可悲的是,执行脚本时出现此错误:

所以错误就在那里:

但是很遗憾我找不到解决方案,你们能帮帮我吗?谢谢 !

0 投票
0 回答
72 浏览

rust - sha3::Keccak256 结构中没有 new()

我正在尝试从十六进制私钥获取以太坊公共地址。我为此写了一个 rust 脚本 -

但是let mut hasher = Keccak256::new();给我一个错误-

0 投票
0 回答
197 浏览

javascript - 使用 Keccak256 在 python 中进行 Merkle 证明

我正在尝试使用 Merkle 树为 NFT 创建白名单以节省气体成本。我在这里看到了一个很棒的实现,用 javascript,但我想用 Python 来做。似乎我无法使用 keccak 哈希创建 merkle 树,我认为对于 etheruem 区块链来说这是必要的。Open-zeppelin 的MerkleProof.sol使用 kaccack 哈希来验证叶子。我猜我可以将其更改为使用 sha256,但我不喜欢这些快速修复。

这是我在下面尝试的:

它确实返回一棵 Merkle 树,但使用 sha256 进行散列,因为 pymerkle 没有 keccak 散列。(上面的 keccak 库用于对钱包进行哈希处理)。运行它会返回与 JS 中不同的 Merkle 树。我什至不确定差异是否是因为散列。

这就是我想验证的可靠性:

0 投票
2 回答
65 浏览

javascript - 如何在 Ruby 中实现这个方法?还是有第三方库可以做到这一点?

我有这个 ts 功能:

调用此方法时,它会给出如下结果:

如何在 Ruby 中实现这个方法?

请不要急于为这个问题投票,我花了几个小时来做​​这个,得到了这个:

上面的 ruby​​ 代码给了我这个错误:

因为Digest::Keccak256.new.hexdigest只接受 String ,而不是 Array。

有任何想法吗?

多谢!

0 投票
1 回答
63 浏览

flutter - 在应用程序 Flutter 中使用 Keccak256 进行字符串加密

我们正在制作一个应用程序来在多边形区块链中进行交易。

我们需要用 Kecca256 加密对一个字符串进行加密,这是 Poligon 接收到的。

有人可以帮我如何使用该协议加密字符串