Kennen Sie die Youtube-Universität von Atsuhiko Nakata? Vor kurzem hatte ich den Wunsch, intelligente Videos anzusehen. Ich sehe es oft, aber unter den vielen Videos über "Verschlüsselung" Es wurde etwas gelehrt.
Wenn Sie es noch nicht gesehen haben, kann ich es nur empfehlen. Ich habe es genossen, obwohl ich keine Kenntnisse in Kryptographie hatte. Sie können es über den unten stehenden Link sehen. https://www.youtube.com/watch?v=7dSVR_zuJJs&t=694s
In diesem Video gab es ein Wort, das mich wirklich beeindruckt hat. damit! Es gab ** "Caesar Code"! Es war das Wort ** w
Soweit ich das beurteilen kann, wird die Reihenfolge des Alphabets um einige Minuten verschoben, um einen Satz zu bilden. Ich fand heraus, dass dies die Verschlüsselungsregel ist.
Zum Beispiel Wenn das Wort Apfel auf den Caesar-Code angewendet wird, wird es zu "fuuqj".
Als ich diese Geschichte hörte, dachte mein Gehirn intuitiv, dass es schwierig sein würde, sie zu entziffern. Ich habe eine Warnung ausgegeben, bin aber vorerst auch Ingenieur.
Ich habe mich gefragt, wie ich es machen soll, wenn ich es mit diesem Verschlüsselungsprogramm geschrieben habe, also habe ich es tatsächlich gemacht. Es war einfacher als ich erwartet hatte. .. ..
Danach bemerkte ich, dass das Alphabet ist Insgesamt gibt es 27. Mit anderen Worten, es gibt nur 26 Muster, die zur Verschlüsselung verwendet werden können. Es gibt 52 Möglichkeiten, einschließlich links und rechts. Mir wurde klar, dass diese Verschlüsselungsmethode ziemlich niedrig ist. .. .. ..
Es scheint eine kompliziertere Methode der Caesar-Verschlüsselung zu geben. Die Verschlüsselungsmethode, bei der die alphabetische Reihenfolge einfach um N verschoben wird Ich fand es besser aufzuhören.
Ich habe es nie benutzt, In Zukunft werde ich es für meine Verwandten verwenden. w
import string
#######################################
#Caesar Kryptokomplex
def decrypt_caesar(encrypt_text, gap=1):
decrypt_text = ''
for c in encrypt_text:
number = string.ascii_lowercase.index(c)
decrypt_text += string.ascii_lowercase[number - gap]
return decrypt_text
encrypt_text = 'fuuqj'
for i in range(len(string.ascii_lowercase)):
text = decrypt_caesar(encrypt_text, i)
print(text)
#######################################
#Caesar Code
def encrypt_caesar(decrypt_text, gap=1):
encrypt_text = ''
for c in decrypt_text:
number = string.ascii_lowercase.index(c)
search_text = string.ascii_lowercase*2
encrypt_text += search_text[number + gap]
return encrypt_text
#Caesar Code
print(encrypt_caesar('apple', 5))
Recommended Posts