A mí me funciona, sólo que el texto del resultado no me da ';U[Y)Gqq' como dices sino '\xde;U[\xfdY)G\xb0q\x9f\xdb\xab\xe2q\xd6' >>> c=Cripto('mlacunza') >>> cc=c.Encryptar('frmbackup') >>> print repr(cc) '\xde;U[\xfdY)G\xb0q\x9f\xdb\xab\xe2q\xd6' >>> x = c.Desencryptar('\xde;U[\xfdY)G\xb0q\x9f\xdb\xab\xe2q\xd6') >>> print repr(x) 'frmbackup'