Comment chiffrer le texte avec un mot de passe en python?

Étonnamment difficile de trouver une réponse à cela sur Google.

Je suis désireux de recueillir un morceau de texte et un message d'un utilisateur, telles que la 1PWP7a6xgoYx81VZocrDr5okEEcnqKkyDc hello world.

Alors je veux être en mesure de chiffrer/déchiffrer le message avec le texte en quelque sorte pour que je puisse l'enregistrer dans ma base de données et vous inquiétez pas sur les données exposées si mon site est piraté,
encrypt('1PWP7a6xgoYx81VZocrDr5okEEcnqKkyDc', 'hello world')
decrypt('1PWP7a6xgoYx81VZocrDr5okEEcnqKkyDc', <encrypted_text>)

Est-il un moyen simple de réaliser cela avec python et s'il vous plaît quelqu'un peut-il fournir ou me diriger vers un exemple.

Peut-être un exemple de la façon de créer de clés publique/privée paires à l'aide d'une semence comme '1PWP7a6xgoYx81VZocrDr5okEEcnqKkyDc'?

Merci beaucoup d'avance 🙂

EDIT: Juste pour être clair, je suis à la recherche d'un moyen de crypter mes données utilisateurs dans un determanistic moyen de ne pas obscurcir le message.

Si cela signifie que je dois générer un PGP/GPG pub/pri paire de clés à la volée en utilisant le texte 1PWP7a6xgoYx81VZocrDr5okEEcnqKkyDc comme une graine puis c'est très bien mais quelle est la méthode pour faire cela?

"crypter mes données utilisateurs dans un determanistic façon" - pas sûr. Si tous les chiffrement du même texte brut produit le même texte chiffré, ça va être vraiment facile à repérer identiques plaintexts dans votre base de données.
Je vais être à l'aide d'une unique chaîne de texte à chiffrer chaque message, donc il n'y aura pas identiques plaintexts.
Même si elle n'est pas une copie exacte, l'autre question qui semble contenir des réponses utiles. Plusieurs des réponses à la question utiliser des algorithmes tels que AES ou DES. L'essence de cette question n'est pas de la dissimulation de l', plutôt que de la sécurité (même si l'OP était plus intéressé par l'obfuscation). Une réponse adéquate semble être d'utiliser pycrypto pour le chiffrement lui-même et peut-être base64 pour obtenir une représentation de chaîne de résultat.
Même si il y a des pièces utiles, sauf si vous savez déjà ce que vous faites, il est impossible de reconnaître ceux qui sont utiles et comment les utiliser correctement. DES est cassé, le haut AES réponse utilise BCE mode, et l'AES de réponse après il ne fait pas preuve de respect et IV de la manipulation. L'on a accepté la réponse utilise le flipper de chiffrement de Vigenere, brisé pendant des siècles et sécable à la main.
Identique en clair blocs de la carte à l'identique du texte chiffré blocs, de sorte que vous obtenez des choses comme la BCE pingouin.

OriginalL'auteur derrend | 2017-03-03