Wie würde ich ein einfaches Verschlüsselungs- / Entschlüsselungsprogramm machen? [abgeschlossen]

Ich würde gerne wissen (wie die Frage sagt), wie man ein einfaches Verschlüsselungs- und Entschlüsselungsprogramm macht.

letters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' encryption_code = 'LFWOAYUISVKMNXPBDCRJTQEGHZ'

  • Verknüpfen einer qtDesigner .ui-Datei mit python / pyqt?
  • Vergleich von Matlab und Numpy Code, der die Zufallsgenerierung verwendet
  • Python, Oracle DB, XML-Daten in einer Spalte, Abrufen von cx_Oracle.Object
  • N-dimensionales Schiebefenster mit Pandas oder Numpy
  • Bereitstellung von Pylonen mit uWSGI
  • Wie loswerden MemoryError beim Umgang mit einem großen Wörterbuch?
  • Ich möchte, dass der letzte Abschnitt das ist, was die Buchstaben des Alphabets verschlüsselt sind und ob der Benutzer die Entschlüsselung wählt, ich möchte, dass er umgekehrt oder wieder in das Alphabet-Formular zurückgesetzt wird.

    Ist das zu kompliziert, weil von den Beispielen, die ich gesehen habe, alles, was sie zu tun scheinen, das Alphabet 3 oder 4 Räume verschieben und das als Verschlüsselungscode verwenden.

  • 'Pip' wird nicht als interner oder externer Befehl, betreibbares Programm oder Batchdatei erkannt
  • TypeError: ufunc 'add' enthielt keine Loop mit Signatur-Matching-Typen
  • Wie man Figuren in pdf als Rasterbilder in matplotlib speichert
  • Pygal auf fenster - kann nicht auf klassen von pygal zugreifen
  • Random ist überhaupt zufällig?
  • Flüchtige Zeichen in einer XML-Datei mit Python
  • 2 Solutions collect form web for “Wie würde ich ein einfaches Verschlüsselungs- / Entschlüsselungsprogramm machen? [abgeschlossen]”

    Verwenden Sie zwei Dicts, um die Mapping zu machen, eine von Buchstaben zu encryption_code und umgekehrt zu entschlüsseln:

     letters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' encryption_code = 'LFWOAYUISVKMNXPBDCRJTQEGHZ' enc = dict(zip(letters,encryption_code)) dec = dict(zip(encryption_code, letters)) s = "HELLO WORLD" encr = "".join([enc.get(ch, ch) for ch in s]) decr = "".join([dec.get(ch, ch) for ch in encr]) print(encr) print(decr) 

    Ausgabe:

     IAMMP EPCMO HELLO WORLD 

    Mit Ihrer Methode muss Ihre Eingabe in Großbuchstaben sein und der Benutzer ist auf AZ beschränkt, damit die Buchstaben verschlüsselt werden können, wenn Sie anderen Zeichen erlauben möchten, fügen Sie einfach die Mapping zu den Dicts hinzu.

     letters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' encryption_code = 'LFWOAYUISVKMNXPBDCRJTQEGHZ' letters += letters.lower() encryption_code += encryption_code.lower() enc = dict(zip(letters,encryption_code)) dec = dict(zip(encryption_code, letters)) s = "HELLO world" encr = "".join([enc.get(ch, ch) for ch in s]) decr = "".join([dec.get(ch, ch) for ch in encr]) print(encr) print(decr) 

    Ausgabe:

     IAMMP epcmo HELLO world 

    Alle Zeichen, die nicht in Briefen sind, sind die gleichen in encr und decr dh:

      s = "HELLO world!#}%" IAMMP epcmo!#}% # encr HELLO world!#}% # decr 

    Sie erstellen einen Encoder und einen Decoder:

     enc = str.maketrans(letters, encryption_code) dec = str.maketrans(encryption_code, letters) 

    Und benutze sie

     encr = 'HELLO WORLD'.translate(enc) decr = encr.translate(dec) 
    Python ist die beste Programmiersprache der Welt.