In der klassischen Kryptographie haben wir 2 Operationen, die im Laufe der Geschichte des Verbergens von Nachrichten und der Umwandlung von Klartext in eine verschlüsselte Nachricht verwendet werden
Beim Substitutionsalgorithmus (wie er in der Caesar-Chiffre und der Vigenere-Chiffre verwendet wird) ersetzen wir ein Zeichen durch ein anderes, indem wir seinen Platz im Alphabet um eine vordefinierte Anzahl von Stellen verschieben
Lassen Sie uns das Python-Pseudozufallszahlengeneratormodul verwenden , um Klartext zu nehmen und die Transpositionsoperation zu verwenden, wobei der Schlüssel der Zufallsstartwert ist (der Anfangswert, an dem der Zufallsgenerator seine mathematischen Operationen beginnt).
Wir werden das Zufallsmodul starten und importieren. Wir werden nur das Zufallsprinzip verwenden. sample-Funktion darin, da es uns erlaubt, Strings zufällig zu ordnen
Erstellen Sie nun eine Variable, die ein Boolean ist . Und lassen Sie uns eine While-Schleife verwenden . Damit wir unseren Code eigentlich immer wieder fortsetzen können.
Wir benötigen Benutzereingaben, einmal für die Nachricht selbst und die zweite für den Schlüssel
Die erste Eingabe „Was ist Ihre Nachricht“ die zweite „Was ist Ihr Schlüssel“
Wie gesagt, der Startwert ist ein Anfangswert, den unser Zufallsmodell zu Beginn der mathematischen Operation verwendet, wo es tatsächlich Pseudozahlen generiert.
Und jetzt setzen wir unseren zufälligen Startwert . Die Benutzereingabe für den Schlüssel wird als Variable gespeichert, die wir platzieren werden, die nur unseren Schlüssel verwendet
Als nächstes verwenden wir die Funktion random.sample() selbst, die zwei Parameter benötigt. Der erste ist eine Liste oder ein String, was in unserem Fall die Nachricht ist. die wir gerade betreten haben. Und die zweite ist die Länge der Samples, die wir wollen, wir brauchen die gleiche Anzahl von Samples wie unsere Zeichenfolge enthält. die gleiche Anzahl von Buchstaben. Deshalb verwenden wir die Länge der Nachricht — len(message) .
Die letzte Codezeile dient zum Drucken der verschlüsselten Nachricht,
Führen Sie nun Ihr Skript aus.
Was ist Ihre Botschaft?
Die Nachricht wird „attackatdawn“
Was ist der Schlüssel?
Der Schlüssel wird 9 sein.
Unsere verschlüsselte Nachricht ist „akaatcdwtatn“
Lassen Sie uns einen anderen zufälligen Startschlüssel verwenden
Sie haben sicher schon von allen neuen leistungsstarken ChatGPT-Plugins wie Browser, Code Interpreter usw. gehört. Es gibt jedoch ein Problem: Der Zugriff auf Plugins ist auf eine Warteliste beschränkt und viele haben daher keinen Zugriff darauf.
Einführung In unserem vorherigen Beitrag haben wir das Konzept von SNARK und die erforderlichen Grundeigenschaften vorgestellt. Mit dem Hauptziel dieser Beitragsreihe vor Augen, nämlich: wie man zk-SNARKs für beliebige Berechnungen erstellt, stellen wir in diesem Beitrag die Erstellung eines SNARK vor, um die Kenntnis eines Polynoms zu beweisen.
Ich war kürzlich auf Linkedin, dem weltweit größten professionellen sozialen Netzwerk, und habe Beiträge von freiberuflichen Designern gefunden, denen ich folge und die meine Aufmerksamkeit erregt haben. Sie alle haben Fotos aus Flugzeugen, am Strand mit ihren Laptops, aus Schwimmbädern und Büros mit atemberaubender Aussicht gepostet.
[Alarm auslösen: Dieser Aufsatz enthält Screenshots von Menschen, die den Mörder von Jordan Neely loben.] Polizeibeamte haben endlich – und vielleicht widerstrebend – Daniel Penny, den Mann, der Jordan Neely bis zu seinem Tod gewürgt hat, wegen dieses Mordes angeklagt.
Der Wechsel in eine neue Karriere kann eine große Herausforderung sein, wenn man es alleine versucht. Es ist wichtig, Verantwortungspartner zu finden, die sich auf dem gleichen Lernniveau wie Sie befinden und ähnliche Ziele, Hartnäckigkeit und Tatendrang haben.
Wenn wir auf diesem Planeten weiterhin erfolgreich sein wollen, müssen wir gefährliche Gespräche führen. Diejenigen, die das in Frage stellen, was wir getan haben, was wir tun und was wir derzeit weiterhin tun werden (oder planen).