Python Cryptography Tools
Encoding
Integers can be encoded as either binary, decimal, hexadecimal, or Base64 (among others).
>>> bin(95616) '0b10111010110000000' >>> hex(95616) '0x17580' >>> import base64 >>> base64.b64encode(95616) TypeError: a bytes-like object is required, not 'int'
Converting to Bytes
The most straightforward way to convert number-like objects into bytes-like objects seems to involve converting to string first.
>>> bytes(bin(95616), 'ascii') b'0b10111010110000000' >>> bytes(hex(95616), 'ascii') b'0x17580' >>> base64.b64encode(bytes(str(95616), 'ascii')) b'OTU2MTY='