所以基本上,我生成16个随机字节,然后将它们转换为Base64。我需要将此Base64转换为Int。我搜索了所有的互联网,我发现了如何转换为十六进制,还有很多其他的,但似乎都不起作用。这是我用来生成nonce的代码:
import base64
nonce = base64.encodebytes(os.urandom(16))
我需要一个类似JavaScript中parseInt((的函数。结果需要介于9223372036854775808和9223372036864775807之间。
有一个将字节转换为int:的内置方法
int.from_bytes(nonce, "big") # big endian
int.from_bytes(nonce, "little") # little endian
Python文档:https://docs.python.org/3/library/stdtypes.html#int.from_bytes