Taula de continguts:
- Subministraments
- Pas 1: declaració de variables i obtenció d'entrades
- Pas 2: creació del nou alfabet
- Pas 3: canvieu el missatge
- Pas 4: addicional
Vídeo: Programa de xifratge Cèsar a Python: 4 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:10
El xifratge Caesar és un xifratge antic i molt utilitzat que és fàcil de xifrar i desxifrar. Funciona desplaçant les lletres de l'alfabet per crear un alfabet completament nou (ABCDEF podria canviar més de 4 lletres i es convertiria en EFGHIJ).
Els xifrats Caesar no són els xifrats més segurs que existeixen, però són bons per a tasques petites com passar notes secretes o fer que les contrasenyes siguin una mica més fortes. És molt fàcil desxifrar el codi, però pot ser tediós xifrar-lo si no teniu memoritzat l’alfabet especial.
Per facilitar aquest procés, podem utilitzar la potència dels ordinadors, més concretament el llenguatge de programació Python.
Aquesta instrucció us mostrarà com crear un programa que converteixi els missatges en xifratge al vostre comandament.
Subministraments
Tot el que necessiteu és un intèrpret de Python: IDLE, Pycharm i Thonny són algunes bones opcions gratuïtes (he utilitzat Pycharm)
Coneixements bàsics de Python
Pas 1: declaració de variables i obtenció d'entrades
Per emmagatzemar els valors de la cadena (text) de l’alfabet, missatge, desplaçament, etc., hem d’utilitzar variables. Comencem declarant les variables 'alfabet', 'partialOne', 'partialTwo' i 'newAlphabet'. He escrit els noms de les variables a Camel Case al meu codi (la primera paraula és minúscula i la segona majúscula), però podeu escriure-la com vulgueu, sempre que recordeu de canviar-la a la resta del codi.. La variable alfabètica té el valor "abcdefghijklmnopqrstuvwxyz". Totes les altres variables s'estableixen en "", que és una cadena buida, ja que encara no tenim els seus valors.
El que fa això és configurar el sistema parcial, que és el que estem utilitzant per crear realment el canvi. Això s'explicarà en un pas posterior.
Després d'això, hem d'obtenir el missatge i canviar el valor de l'usuari. Utilitzem la funció d’entrada per fer-ho. Aquesta part del codi demana a l'usuari un missatge i un número per canviar l'alfabet.
CODI:
alphabet = "abcdefghijklmnopqrstuvwxyz"
partialOne = ""
partialTwo = ""
newAlphabet = ""
message = input ("Introduïu el missatge que vulgueu traduir:"). inferior ()
key = int (entrada ("Introduïu el número que voleu canviar per:"))
Pas 2: creació del nou alfabet
Ara per crear l’alfabet canviat. Per fer-ho, utilitzarem el sistema parcial. El sistema parcial és on l'ordinador divideix l'alfabet en dos parcials (una manera fantàstica de dir parts). El primer parcial és tan llarg com heu indicat que el programa passés i el segon és el que queda. L’ordinador canvia els parcials. Això és exactament el que fa el codi, juntament amb la primera afirmació, que diu que si el canvi és 0, el nou alfabet i el vell són els mateixos, ja que no canvieu res.
Per exemple:
Seqüència: 123456789
Primera parcial: 123; Segona part: 456789
Nova seqüència: 456789123
CODI:
if key == 0:
newAlphabet = alfabet
tecla elif> 0:
partialOne = alfabet [: clau]
partialTwo = alfabet [clau:]
alfabet nou = partialTwo + partialOne
en cas contrari:
partialOne = alfabet [:(26 + tecla)]
partialTwo = alfabet [(26 + tecla):]
alfabet nou = partialTwo + partialOne
Pas 3: canvieu el missatge
Ara tenim el nostre alfabet i el nou alfabet. Només queda canviar el missatge al codi.
En primer lloc, establim una nova variable, la cridem "xifrada" i l'establim a "". A continuació, escrivim un bucle for molt complicat que comprova cada lletra del missatge i la canvia a la nova lletra. Surt el resultat i allà el teniu, un codi convertit amb èxit.
CODI:
xifrat = "" per a message_index a l'interval (0, len (missatge)):
si missatge [message_index] == "":
xifrat + = ""
per a alphabet_index a l'interval (0, len (newAlphabet)):
si missatge [message_index] == alfabet [alphabet_index]:
xifrat + = newAlphabet [alphabet_index]
imprimir (xifrat)
Pas 4: addicional
S'adjunta el fitxer de codi.
Recomanat:
Creeu un xifratge de missatges senzill amb un bloc de notes: 5 passos
Crea un xifratge / desxifratge de missatges senzills mitjançant el bloc de notes: Hola, amb aquesta aplicació HTML simple podeu xifrar i desxifrar el vostre missatge per contrasenya. Primer de tot, us mostraré com crear-lo i després us mostraré com utilitzar-lo. Comencem
Programari de xifratge / desxifratge de seguretat Python: 3 passos
Programari de xifratge / desxifratge de seguretat Python: en aquest instructiu us mostraré com, amb alguns Python senzills, podeu mantenir segurs els vostres fitxers mitjançant AES estàndard de la indústria. Requisits: - Python 3.7- Biblioteca PyAesCrypt- biblioteca hashlib Si no teniu es pot instal·lar fàcilment per
Com organitzar un programa i un programa d'instruccions: 8 passos
Com allotjar un Show i Tell Instructables: aquesta és una guia per executar un Show i Tell Instructables. Es basa principalment en un esdeveniment celebrat a Instructables el divendres 9 de març de 2007, però també en l’encarnació anterior d’aquest esdeveniment, els Squid Labs Light Salons. L’objectiu d’un espectacle i tel
Convertiu un Memory Stick antic en un banc de dades amb un xifratge governamental: 4 passos
Converteix un Memory Stick antic en un banc de dades amb un xifratge governamental: teniu un Memory Stick antic? Teniu fitxers valuosos que heu de protegir? Esbrineu com protegir els vostres fitxers millor que un simple arxiu RAR amb contrasenya; perquè en aquesta edat moderna, qualsevol persona amb un bon PC pot desxifrar-lo en menys d’un dia. Estic fent servir una memòria de 32 MB
Xifratge Vigenere amb Arduino: 3 passos
Vigenere Cipher With Arduino: Fa pocs anys, Digital Fortress de Dan Brown em va cridar l’atenció i em va quedar al cap una cosa concreta. Kryptos, l’escultura de Jim Sanborn que consisteix en text xifrat del qual les dues primeres parts estan xifrades pel xifratge Vigen. Jo