De base encrypt() et decrypt() la fonction

J'ai une fonction dans mon views.py où à une ligne-je faire une demande d'OBTENIR un numéro d'identification.
Une fois, j'ai l'id, je veux chiffrer cet id et ensuite, plus tard, de déchiffrer ce aussi.
J'ai donc besoin de deux fonctions

def encrypt(id):#let say the id is 100
   #do something
   return encrypted_id # 6-digit let say 985634

def decrypt(encrypted_id): # Here enter 985634
    #do something     
    return decrypted_id  # i should get 100

J'ai lu beaucoup de messages, mais ne pas trouver un facile et propre façon de l'appliquer sur mon views.py
Voici ce que j'ai étudié

sha1 : Vous ne pouvez pas déchiffrer que (mis en œuvre pour le chiffrement)
Mee 2 M2 .
AES il traite avec 16 chiffres qui est multiple de 8 quelque chose

J'ai essayé de générer des 6 chiffres de nombre aléatoire aussi, mais cette idée n'est pas prometteur.
Quelqu'un peut-il dire une façon de comment faire cela ? Merci d'avance

quelques très belles idées ici: stackoverflow.com/questions/8554286/obfuscating-an-id

OriginalL'auteur the_game | 2012-03-21