Cifratura con password
Mer Ott 16, 2019 2:38 pm
Traccia:
Il cifrario di Cesare è facilmente decifrabile perchè ogni lettera del testo è traslata di una stessa quantità costante (k). Un metodo di cifratura più sicuro consiste nel traslare ogni lettera di una quantità variabile, che dipende da una password alfanumerica. Esempio:
Testo in chiaro: "ALICE I LOVE U"
Password: "GATTO"
Procedimento:
A L I C E I L O V E U
G A T T O G A T T O G A T T
H M J W T ' J 4 ' ^ ] F 4 i
In pratica:
Si ricopia la password sotto il testo (ripetendola finchè necessario per coprire tutta la lunghezza del testo)
La prima lettera da cifrare ('A') e' traslata di una quantita' che dipende dalla prima lettera della password (ovvero 'G'). Poichè 'G' occupa la posizione 7 dell'alfabeto italiano, la lettera 'A' è traslata in avanti di 7 posizioni e quindi diventa 'H'.
La seconda lettera del messaggio ('L') e' cifrata usando la seconda lettera della password ('A'). Poichè 'A' occupa la posizione 1 nell'alfabeto italiano, la lettera 'L' è traslata in avanti di una posizione e diventa 'M'.
e così via fino alla fine.
Per decifrare un messaggio, conoscendo la password, occorre ripetere il procedimento traslando all'indietro anzichè in avanti.
Scrivi un programma che consente di cifrare un testo con il procedimento descritto. Nota: Per semplicita' supponi che password e testo da cifrare contengano solo lettere maiuscole.
Suggerimento:
//VOID
Programma scaricabile:
Non disponibile
Il cifrario di Cesare è facilmente decifrabile perchè ogni lettera del testo è traslata di una stessa quantità costante (k). Un metodo di cifratura più sicuro consiste nel traslare ogni lettera di una quantità variabile, che dipende da una password alfanumerica. Esempio:
Testo in chiaro: "ALICE I LOVE U"
Password: "GATTO"
Procedimento:
A L I C E I L O V E U
G A T T O G A T T O G A T T
H M J W T ' J 4 ' ^ ] F 4 i
In pratica:
Si ricopia la password sotto il testo (ripetendola finchè necessario per coprire tutta la lunghezza del testo)
La prima lettera da cifrare ('A') e' traslata di una quantita' che dipende dalla prima lettera della password (ovvero 'G'). Poichè 'G' occupa la posizione 7 dell'alfabeto italiano, la lettera 'A' è traslata in avanti di 7 posizioni e quindi diventa 'H'.
La seconda lettera del messaggio ('L') e' cifrata usando la seconda lettera della password ('A'). Poichè 'A' occupa la posizione 1 nell'alfabeto italiano, la lettera 'L' è traslata in avanti di una posizione e diventa 'M'.
e così via fino alla fine.
Per decifrare un messaggio, conoscendo la password, occorre ripetere il procedimento traslando all'indietro anzichè in avanti.
Scrivi un programma che consente di cifrare un testo con il procedimento descritto. Nota: Per semplicita' supponi che password e testo da cifrare contengano solo lettere maiuscole.
Suggerimento:
//VOID
Programma scaricabile:
Non disponibile
Permessi in questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum.