问题标签 [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.
javascript - javascript中create2函数的等价物是什么?
我为 keccak 加密器导入了这个创建库:
https://blog.8bitzen.com/posts/18-03-2019-keccak-abi-encodepacked-with-javascript/
现在我做了一个js函数:
其中 initCode 是 '0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f',这是我从 Uniswap 网站获取的。我正在尝试测试他们代码的本地部署。
有没有更简单的方法?
c++ - make: *** 没有规则来制作目标 'generic64/libkeccak.a'
我从 NIST 下载了一些后量子算法并对其进行了测试。有些代码需要用到Keccak包,所以我下载了。当我尝试“制作 generic64/libkeccak.a”时,我收到一条错误消息:
make: *** 没有规则来制作目标 'generic64/libkeccak.a'。停止。
我该如何解决?感谢您的任何帮助。
c++ - C++ 使用 KeccakCode 包
我从 NIST 下载了一些后量子算法并对其进行了测试。有些代码需要用到Keccak包,所以我下载了。
当我尝试构建所需的静态库时,
我收到一条错误消息:
我错过了其他步骤吗?我该如何解决?
感谢您的任何帮助。
python - 如何从python中的keccak 256哈希值中找到原始值?
我正在使用以下代码获取 keccak 256 哈希:
如何将 keccak 256 哈希值转换回原始字符串?(我可以根据需要使用任何库)。
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 测试。
谢谢您的帮助。
亲切的问候, 埃利亚斯
reactjs - keccak.js Uncaught ReferenceError: 缓冲区未定义
我在 ReactJS 中有一个小脚本:
可悲的是,执行脚本时出现此错误:
所以错误就在那里:
但是很遗憾我找不到解决方案,你们能帮帮我吗?谢谢 !
rust - sha3::Keccak256 结构中没有 new()
我正在尝试从十六进制私钥获取以太坊公共地址。我为此写了一个 rust 脚本 -
但是let mut hasher = Keccak256::new();
给我一个错误-
javascript - 使用 Keccak256 在 python 中进行 Merkle 证明
我正在尝试使用 Merkle 树为 NFT 创建白名单以节省气体成本。我在这里看到了一个很棒的实现,用 javascript,但我想用 Python 来做。似乎我无法使用 keccak 哈希创建 merkle 树,我认为对于 etheruem 区块链来说这是必要的。Open-zeppelin 的MerkleProof.sol使用 kaccack 哈希来验证叶子。我猜我可以将其更改为使用 sha256,但我不喜欢这些快速修复。
这是我在下面尝试的:
它确实返回一棵 Merkle 树,但使用 sha256 进行散列,因为 pymerkle 没有 keccak 散列。(上面的 keccak 库用于对钱包进行哈希处理)。运行它会返回与 JS 中不同的 Merkle 树。我什至不确定差异是否是因为散列。
这就是我想验证的可靠性:
javascript - 如何在 Ruby 中实现这个方法?还是有第三方库可以做到这一点?
我有这个 ts 功能:
调用此方法时,它会给出如下结果:
如何在 Ruby 中实现这个方法?
请不要急于为这个问题投票,我花了几个小时来做这个,得到了这个:
上面的 ruby 代码给了我这个错误:
因为Digest::Keccak256.new.hexdigest
只接受 String ,而不是 Array。
有任何想法吗?
多谢!
flutter - 在应用程序 Flutter 中使用 Keccak256 进行字符串加密
我们正在制作一个应用程序来在多边形区块链中进行交易。
我们需要用 Kecca256 加密对一个字符串进行加密,这是 Poligon 接收到的。
有人可以帮我如何使用该协议加密字符串