Python Unicode -VerschlüsselungsalgorithmusPython

Python-Programme
Anonymous
 Python Unicode -Verschlüsselungsalgorithmus

Post by Anonymous »

Ich baue einen Verschlüsselungsalgorithmus. Es dauert zunächst die Nachricht, die Sie verschlüsseln möchten, und einen Verschlüsselungsschlüssel, der mehr als 8 Ziffern sein kann. Jetzt prüft es, ob der ord (char) + Verschlüsselungsschlüssel ungerade oder sogar ist. Wenn es sogar so ist, wird der ord (char) nach dem Schlüssel abgezogen. Wenn es seltsam ist, fügt es hinzu. Es konvertiert diese Ziffern in char von chr () und nach dem von diesem Vorgang übergebenen Zeichen wird die Ausgabe an den Benutzer angezeigt.

Code: Select all

            checkpoint = key - (1114111 - ord(char))
if checkpoint < 1114111:
mes += chr(checkpoint)
else:
mes += chr(checkpoint % 1114111)
< /code>
und in if ord (char) + taste war gerade und wenn der Schlüssel mehr als ord (char) war, wird dies-< /p>
verwendet            checkpoint = key - (1114111 - ord(char))
if checkpoint < 1114111:
mes += chr(checkpoint)
else:
mes += chr(checkpoint % 1114111)
< /code>
Das [url=viewtopic.php?t=19220]Problem[/url] mit meinem Programm ist, dass bei der Verwendung von Entschlüsselung und der ord (char) + -Key ungerade und mehr als 1114111 ist, gibt es mir einfach die falsche Entschlüsselung. Meine Tests zeigen dies an und ich kann nicht herausfinden, wie ich dieses [url=viewtopic.php?t=19220]Problem[/url] beharrte. Ich werde mich sehr dankbar fühlen, wenn Sie meinen Code korrigieren können oder herausfinden, dass dieses [url=viewtopic.php?t=19220]Problem[/url] oder einen neuen Ansatz eine andere Wendung gibt. Ich habe den vollständigen Code der beiden Programme (Verschlüsselung und Entschlüsselung)-< /p>
veröffentlicht# encryption
code = str(input('Write your message, \t'))
key = int(input('Write your encryption key, use only numbers, \t'))
mes = ''
for char in code:
if (ord(char) + key) % 2 != 0:
if (ord(char) + key)  key:
mes += chr(ord(char) - key)
else:
c
print(f'this is your encrypted messsage-   {mes}')
< /code>
# decryption
code = str(input('Write your encrypted message, \t'))
key = int(input('Write your encryption key, \t'))
mes = ''
for char in code:
if (ord(char) % 2) == (key % 2):
if (ord(char) + key) % 2 != 0:
if (ord(char) + key)  key:
mes += chr(ord(char) - key)
else:
checkpost = (key - ord(char))
if checkpost < 1114111:
mes += chr(checkpost)
else:
mes += chr(key % 1114111)
else:
if (ord(char) + key) % 2 == 0:
if (ord(char) + key)  key:
mes += chr(ord(char) - key)
else:
checkpost = (key - ord(char))
if checkpost < 1114111:
mes += chr(checkpost)
else:
mes += chr(key % 1114111)
print(f'this is your decrypted messsage "{mes}"')

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post