2010-11-17 4 views
0

je fais un client de messagerie et j'ai fait une option dans laquelle l'utilisateur peut sauver sa/son profil et je sauver tous les détails dans un fichier XML à l'aide sXML lib dans python. maintenant je veux que ce fichier soit crypté sinon tout le monde peut voir les détails ... Comment puis-je faire ça?cryptage de fichier XML avec Python

Répondre

1

J'utilise un Recipe depuis l'état pendant un certain temps, vous pouvez trouver des algorithmes plus puissants mais si vous avez juste besoin de garder loin les curieux il sera ok :)

Si vous avez vraiment besoin d'un plus haut degré de confiance que vous pouvez essayer pyDES et utiliser un TripleDES pour le cryptage.

TripleDES

0

Un moyen facile:

Encaisser le mot de passe de l'utilisateur, puis le stocker utiliser base64.

>>> import base64 
>>> print base64.b64encode("password") 
cGFzc3dvcmQ= 
>>> print base64.b64decode("cGFzc3dvcmQ=") 
password 

encode Ainsi, le password et enregistrer dans le fichier XML et puis quand vous voulez lire de lui, de le décoder.

DOCS

PS: Je ne dis pas que cela est très sûr, mais cela suffit pour un simple coup d'œil au dossier. Encore une fois si vous avez besoin d'être vraiment sécurisé (est-ce possible?), Alors vous devriez trouver autre chose. Cette solution est plus à propos d'être obscur.