Hex

In [1]:
from __future__ import print_function
In [2]:
import binascii

print(binascii.b2a_hex('AAA'))
print(binascii.a2b_hex('414141'))
414141
AAA
In [3]:
import codecs

print(codecs.encode('AAA', 'hex'))
print(codecs.decode('414141', 'hex'))
414141
AAA
In [4]:
print('AAA'.encode('hex'))
print('414141'.decode('hex'))
414141
AAA

Base64

In [5]:
import base64

print(base64.b64encode('Hello World'))
print(base64.b64decode('SGVsbG8gV29ybGQ='))
SGVsbG8gV29ybGQ=
Hello World
In [6]:
import codecs

print(codecs.encode('Hello World', 'base64'))
print(codecs.decode('SGVsbG8gV29ybGQ=', 'base64'))
SGVsbG8gV29ybGQ=

Hello World
In [7]:
import binascii

print(binascii.b2a_base64('Hello World'))
print(binascii.a2b_base64('SGVsbG8gV29ybGQ='))
SGVsbG8gV29ybGQ=

Hello World
In [8]:
print('Hello World'.encode('base64'))
print('SGVsbG8gV29ybGQ='.decode('base64'))
SGVsbG8gV29ybGQ=

Hello World

Binary

In [9]:
import struct

print(struct.pack('<I', 1337))
print(struct.pack('>I', 1337))
print(struct.unpack('!I', '\x00\x00\x059'))
9
9
(1337,)

Hashing

In [10]:
import hashlib

md = hashlib.sha1() # md5(), sha256(), ..., pbkdf2_hmac()
# or 
md = hashlib.new('sha1')

md.update('Hello World')
print(md.hexdigest())
print(repr(md.digest()))
0a4d55a8d778e5022fab701977c5d840bbc486d0
'\nMU\xa8\xd7x\xe5\x02/\xabp\x19w\xc5\xd8@\xbb\xc4\x86\xd0'

ROT13

In [11]:
import codecs

print(codecs.encode('Hello World', 'rot13'))
print(codecs.decode('Uryyb Jbeyq', 'rot13'))
Uryyb Jbeyq
Hello World
In [12]:
print('Hello World'.encode('rot13'))
print('Uryyb Jbeyq'.decode('rot13'))
Uryyb Jbeyq
Hello World