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