Wie kann ich einen String in Python verschlüsseln und entschlüsseln?

Ich habe irgendwann nach dem Verschlüsseln und Entschlüsseln eines Strings gesucht. Aber das meiste davon ist in 2.7 und alles, was mit 3.2 ist, lassen Sie mich nicht ausdrucken oder fügen Sie es zu einem String.

Also, was ich versuche zu tun, ist folgendes:

mystring = "Hello stackoverflow!" encoded = encode(mystring,"password") print(encoded) 

JgAKLJK34t3g (ein paar zufällige Buchstaben)

 decoded = decode(encoded,"password") print(decoded) 

Hallo Stackoverflow!

Gibt es sowieso, dies zu tun, mit python 3.X und wenn die Zeichenfolge codiert ist es immer noch eine Zeichenfolge, keine andere Variable Typ.

2 Solutions collect form web for “Wie kann ich einen String in Python verschlüsseln und entschlüsseln?”

Werfen Sie einen Blick auf PyCrypto . Es unterstützt Python 3.2 und tut genau das, was du willst.

Von ihrer Pip-Website:

 >>> from Crypto.Cipher import AES >>> obj = AES.new('This is a key123', AES.MODE_CBC, 'This is an IV456') >>> message = "The answer is no" >>> ciphertext = obj.encrypt(message) >>> ciphertext '\xd6\x83\x8dd!VT\x92\xaa`A\x05\xe0\x9b\x8b\xf1' >>> obj2 = AES.new('This is a key123', AES.MODE_CBC, 'This is an IV456') >>> obj2.decrypt(ciphertext) 'The answer is no' 

Wenn Sie eine Nachricht einer beliebigen Größe verschlüsseln möchten, verwenden Sie AES.MODE_CFB anstelle von AES.MODE_CBC .

Ich hatte Probleme, alle die am häufigsten genannten Kryptographie-Bibliotheken auf meinem Windows 7-System und für Python 3.5 zu kompilieren.

Das ist die Lösung, die endlich für mich gearbeitet hat.

 from cryptography.fernet import Fernet key = Fernet.generate_key() #this is your "password" cipher_suite = Fernet(key) encoded_text = cipher_suite.encrypt(b"Hello stackoverflow!") decoded_text = cipher_suite.decrypt(encoded_text) 
  • Python und PGP / Verschlüsselung
  • Verschlüsseln von Passwörtern auf POST Django
  • Entschlüsseln von Daten in Python, die in Java von Java verschlüsselt wurden
  • Warum ist AES verschlüsselte Chiffre der gleichen Saite mit der gleichen Taste immer anders?
  • Versuchen, RSA-Signatur mit Python aus C-Code zu erzeugen
  • Pythons sicherste Methode zum Speichern und Abrufen von Passwörtern aus einer Datenbank
  • Entschlüsseln Sie Chrome Linux BLOB verschlüsselte Cookies in Python
  • Häufigkeitsanalyse mit Tupelfehler
  • Wie kann ich meinen Code in python drucken
  • Entschlüsseln Sie eine AES-verschlüsselte Nachricht (verschlüsselt in Python) in Java
  • Wie man eine Datei mit Python verschlüsselt, aber mit der Shell entschlüsselt werden kann?
  • Python ist die beste Programmiersprache der Welt.