Como hacer un md5/sha1/sha224/sha256/sha384/sha512
import hashlib
txt = 'Texto que vamos a resumir' # Para hacerlo con un string
# f = open('nombrefichero.txt','r') #Para hacerlo con un fichero
# txt = f.read()
# f.close()
hash=hashlib.new('md5')
hash.update(txt.enconde()) #codificamos el string
print(hash.hexdigest())
Para comprimir en Base64
import base64
text = 'Texto que vamos a comprimir'
print(base64.b64encode(text.encode())
Como hacer un ROT13 a un texto. Visto aquí StackOverflow
import codecs
s = "hello"
enc = codecs.getencoder( "rot-13" )
os = enc( s )[0]