Crittografia Vigenere online

Spiegato in modo semplice e applicato direttamente!

Ombreggiatura quadrata di Vigenère.svg
Di Brandon T. Fields(cdated) – Questo grafico vettoriale W3C non specificato è stato creato con Inkscape., Pubblico dominio, Link

Scopri il mondo della crittografia!

Il cifrario di Vigenère è un cifrario polialfabetico sviluppato per migliorare il cifrario di Cifrario di Cesare è stato sviluppato. Il testo in chiaro viene crittografato utilizzando una parola chiave, il che significa che lo spostamento può cambiare per ogni lettera.

Come funziona la crittografia Vigenère?

Metodo di crittografia Vigenère

  1. Seleziona la parola chiave:
    • Esempio: parola chiave = “LIMONE”
    • Questa parola viene ripetuta fino a raggiungere la lunghezza del testo in chiaro.
  1. Imposta il testo normale:
    • Esempio: testo normale = “CIAO MONDO”.
  1. Cripta ogni lettera con la parola chiave:
    • Ogni lettera del testo in chiaro viene spostata in modo additivo con la lettera corrispondente della parola chiave.
    • A questo scopo viene utilizzata la tabella di Vigenère (una crittografia Caesar estesa).
Crittografia di Vignere online

Risultato: il testo codificato è “SIXZB HSDZQ”.

Vigenère crittografia online

Con la piccola applicazione puoi provare tu stesso la crittografia di Vigenere.

Ecco come funziona la crittografia Vigenere online con una parola chiave:

  • Inserisci il testo in chiaro da criptare.
  • Poi inserisci la parola chiave.
  • Clicca sul pulsante “Verschlüssele” per codificare il messaggio con il cifrario Vignere.
  • Nella tabella vedrai il testo in chiaro, la chiave di ripetizione, lo spostamento per lettera e il “testo criptato”.

Provalo subito! Dovresti aver già testato il nostro disco Caesar e la crittografia Caesar in modo da poter vedere la differenza.

Vigenère crittografia online







Risultato

Sicurezza della crittografia di Vigenère

Vantaggi della crittografia Vigenère


Più sicuro di Cesare
Non è possibile effettuare una semplice analisi di frequenza.


F acile da implementare Non sono necessari calcoli complessi.


Flessibile grazie alla parola chiave
Può generare testi molto diversi a seconda della chiave.

Svantaggi della crittografia Vigenère

Periodicità della chiave

Se la parola chiave è breve, viene spesso ripetuta e può essere decodificata dal test Kasiski.

Non è assolutamente sicuro


La crittoanalisi che utilizza metodi statistici può ricostruire la chiave quando si analizzano testi lunghi.

decriptare la crittografia caesar

Confronto con la crittografia Caesar

 

Caratteristiche Crittografia Caesar Crittografia Vigenère
Spostamento Spostamento fisso Varia in base alla parola chiave
chiave Numero (ad esempio +3) Parola (ad esempio “LIMONE”)
sicurezza Facile da decifrare (forza bruta con 26 possibilità) Molto più sicuro, in quanto diversi turni
Analisi per frequenze Semplice (ad esempio, “E” ricorre frequentemente) Molto più difficile, perché non c’è uno schema fisso

Crittografia Vigener come codice Python

Vuoi scrivere il tuo programma in Python per eseguire un cifrario di Vigenere? Abbiamo creato per te un piccolo programma in Python.

def vigenere_encrypt(klartext, schluessel):
klartext = klartext.upper().replace(” “, “”) # Entferne Leerzeichen und setze Großbuchstaben
schluessel = schluessel.upper()

verschluesselter_text = “”
schluessel_wiederholt = “”
shifts = []

[i % len(schluessel)]

per i in range(len(klartext)): key_char = key shift = ord(key_char) – ord(‘A’) shifts.append(shift)

enc_char = chr((ord(plain_text[i]) – ord(‘A’) + shift) % 26) + ord(‘A’)) encrypted_text += enc_char key_repeated += key_char

restituisce testo_crittografato, chiave_ripetuta, turni

# Esempio: testo in chiaro = “HELLO WORLD” chiave = “LEMON”

cipher, key_repeated, shifts = vigenere_encrypt(plaintext, key)

print(“Testo in chiaro: “, klartext) print(“Chiave: “, schluessel_wiederholt) print(“Turni: “, turni) print(“Testo cifrato: “, chiffre)

Scarica Codice Python Crittografia Caesar

Spiegazione del programma Python per la crittografia di Vigenere:

ATTENZIONE: il testo da copiare non è formattato correttamente e non contiene gli spazi corretti, in quanto gli inserti e le virgole potrebbero essere errati quando vengono copiati nel tuo sistema. Per questo motivo il codice formattato correttamente è mostrato in un’immagine! Puoi semplicemente scaricare il codice Python per la crittografia di Vigenère come file *.txt.

Il programma Programma Python per il Cifrario di Vigenèreche genera il testo in chiaro nella variabile klartext e la chiave in schluessel viene memorizzata.

Il programma rimuove gli spazi, cripta il testo e produce iltesto crittografato, i caratteri chiave ripetuti e i turni.gt assicura che il turno rimanga nell’alfabeto a 26 lettere.

Vigenere crittografia Python

FAQ – La crittografia di Vigenère spiegata in modo semplice

1 Cos'è la crittografia di Vigenère?

La crittografia di Vigenère è un metodo di crittografia polialfabetico che utilizza un testo chiave ripetuto per la crittografia. Ogni lettera del testo in chiaro è collegata a una lettera della chiave, dando luogo a diversi spostamenti.

2 Come funziona la crittografia di Vigenère?

Il metodo si basa sulla crittografia Caesar, in cui lo spostamento per ogni carattere è determinato dalla rispettiva lettera della parola chiave. La formula è Questo è la lettera cifrata, la lettera in chiaro e la lettera chiave.

3 Quali sono i vantaggi della crittografia Vigenère?
  • Più forte della semplice crittografia Caesar

  • Complica l’analisi della frequenza

  • Relativamente facile da implementare e comprendere

4 Quali sono i punti deboli della crittografia di Vigenère?
  • Se la parola chiave è troppo corta, viene ripetuta e rende la crittografia vulnerabile.

  • Il metodo può essere suddiviso con il test di Kasiski e l’analisi di Friedman.

5 Come si può decifrare la crittografia di Vigenère?
  • Test di KasiskiTrova le stringhe ripetute per determinare la lunghezza della chiave.

  • Test di FriedmanMetodo statistico per determinare la lunghezza della chiave.

  • Attacco di forza brutaPossibile se la parola chiave è breve.

In cosa si differenzia la crittografia Vigenère dalla crittografia Caesar?

La crittografia Caesar utilizza uno spostamento fisso per tutte le lettere, mentre la crittografia Vigenère utilizza un testo chiave variabile che cambia lo spostamento per ogni lettera. Ciò la rende molto più sicura della semplice crittografia Caesar.

7 Dove si usa ancora oggi la crittografia di Vigenère?

Oggi il cifrario di Vigenère viene utilizzato soprattutto a scopo didattico nella crittografia. È servito come base per i metodi di crittografia più moderni e aiuta a comprendere i concetti di base della crittografia.

Esercitati a criptare i testi di Cesare

Esercizi online sulla crittografia di Cesare

Continua a giocare e ad esercitarti con la crittografia di Cesare online con il nostro programma online!