16進数の数をuintにキャストできる?

「クリプトゾンビ」にて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 コメント