Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Prencipe Michele Pio
- #cifratura che assegna una lettera a caso alle lettere dell'alfabeto e scrivere la parola in quel codice
- import random
- alfa=list("ABCDEFGHILMNOPQRSTUVZ")
- alfabeto=list("ABCDEFGHILMNOPQRSTUVZ")
- diz_alfabeto={}
- lettere=[" "]
- for k in alfa:
- for z in alfabeto:
- lettera=random.choice(alfabeto)
- if lettera not in lettere:
- diz_alfabeto[k]=lettera
- ordinato=sorted(diz_alfabeto)
- print(sorted(diz_alfabeto.items()))
- nuovo_alfa=""
- for k in ordinato:
- nuovo_alfa=nuovo_alfa+diz_alfabeto[k]
- codice=""
- parola="CIAO"
- for k in parola:
- contatore=0
- for z in alfabeto:
- if k==z:
- lettera=nuovo_alfa[contatore].upper()
- contatore+=1
- codice=codice+lettera
- print(codice)
- #prencipe michele pio
- #cifrario di cesare
- #funzione della cifratura di Cesare con chiave fissa a 3 posti di distanza
- def CriptCesare(word):
- alfabeto="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
- codice=""
- parola=word.upper()
- for k in parola:
- contatore=0
- for z in alfabeto:
- if k==z:
- lettera=alfabeto[contatore+3].upper()
- contatore+=1
- codice=codice+lettera
- print(codice)
- CriptCesare("ciao")
- #funzione della decifrazione del cifrario di Cesare con chiave fissa a 3 posti
- def DecriptCesare(code):
- alfabeto="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
- codice=code.upper()
- parola=""
- for k in codice:
- contatore=0
- for z in alfabeto:
- if k==z:
- lettera=alfabeto[contatore-3].upper()
- contatore+=1
- parola=parola+lettera
- print(parola)
- DecriptCesare("fldr")
- #funzione della cifratura di una parola attraverso una chiave scelta a caso dall'utente(Kirchoffs)
- def CriptKirchoffs(word,chiave):
- alfabeto="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
- codice=""
- parola=word.upper()
- for k in parola:
- contatore=0
- for z in alfabeto:
- if k==z:
- if chiave>26:
- posizione=chiave%26
- lettera=alfabeto[contatore+posizione].upper()
- elif chiave<=26:
- posizione=chiave
- lettera=alfabeto[contatore+posizione].upper()
- contatore+=1
- codice=codice+lettera
- print(codice)
- CriptKirchoffs("ciao",5)
- #funzione della decifrazione di un codice con una chiave scelta a caso dall'utente(Kirchoffs)
- def DecriptCesare(code,chiave):
- alfabeto="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
- codice=code.upper()
- parola=""
- for k in codice:
- contatore=0
- for z in alfabeto:
- if k==z:
- if chiave>26:
- posizione=chiave%26
- lettera=alfabeto[contatore-posizione].upper()
- elif chiave<=26:
- posizione=chiave
- lettera=alfabeto[contatore-posizione].upper()
- contatore+=1
- parola=parola+lettera
- print(parola)
- DecriptCesare("hnft",5)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement