Python Cryptography Tools

From Wiki
Revision as of 23:36, 8 February 2024 by Scott (talk | contribs)
Jump to navigation Jump to search

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='