「クリプトゾンビ」にてSolidityのチュートリアルをやっています。
その中で「keccak256で得た16進数の任意の値をuintにキャストする」というコメントが出てきます。
普通に考えて、不可能な気がするのですが...どなたか解説していただけると助かります。
参考までにpythonにて考察してみました。ご参照ください。
python
1from hashlib import sha3_256 2import numpy as np 3 4Keccak256 = sha3_256(b'Hello').hexdigest() 5print(Keccak256) 6# 8ca66ee6b2fe4bb928a8e3cd2f508de4119c0895f22e011117e22cf9b13de7ef 7 8print(np.uint(Keccak256)) 9#ValueError: invalid literal for int() with base 10: '8ca66ee6b2fe4bb928a8e3cd2f508de4119c0895f22e011117e22cf9b13de7ef' 10 11

回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。
2022/10/23 08:23