Cifra, descifra, firma, verifica y te la chupa si se pone =) 

Falta eliminar el código de pruebas que he usado