Supponiamo che tu abbia del testo e desideri che lo invii al tuo amico, ma non vuoi che nessun altro lo legga. Ciò probabilmente significa che vuoi crittografarlo in modo che solo tu e il tuo amico possano leggerlo. Ma c'è un problema: tu e il tuo amico avete dimenticato di concordare un metodo di crittografia, quindi se inviate loro un messaggio, non saranno in grado di decrittografarlo!
Dopo aver pensato a questo per un po ', decidi di inviare al tuo amico il codice per crittografare il tuo messaggio insieme al messaggio. Il tuo amico è molto intelligente, quindi probabilmente possono capire come decifrare il messaggio studiando il metodo di crittografia.
Naturalmente, poiché altre persone potrebbero leggere il messaggio, si desidera scegliere uno schema di crittografia che renda il più difficile possibile decifrare (capire lo schema di decrittazione).
Compito della polizia
In questa sfida, Cops svolgerà il ruolo dello scrittore: progetterai uno schema di crittografia che converte le stringhe in stringhe. Tuttavia, questo schema di crittografia deve essere biiettivo , nel senso che non è necessario mappare due stringhe su un'altra stringa e ogni stringa può essere mappata da un input. Deve richiedere solo un input: la stringa da codificare.
Pubblicherai quindi del codice che esegue la crittografia e un singolo messaggio crittografato con lo schema dettagliato dal tuo codice.
Dato che stai pagando per byte per inviare messaggi, il tuo punteggio sarà la lunghezza del tuo codice più la lunghezza del testo cifrato . Se la tua risposta è incrinata, avrai un punteggio di infinito.
Dopo una settimana, puoi rivelare il testo e contrassegnare la tua risposta come sicura . Le risposte sicure sono quelle che non possono essere violate.
Compito dei ladri
I ladri giocheranno come l'amico dello scrittore o il malvagio intermediario (non c'è differenza materiale, ma puoi giocare a ruolo come se fosse più divertente farlo). Prenderanno gli schemi di crittografia e il testo cifrato e cercheranno di capire il messaggio crittografato. Una volta capito il messaggio crittografato, lo pubblicheranno in un commento. (Non ci sarà un thread separato per i ladri per questa domanda.)
Il vincitore sarà il ladro con il maggior numero di crepe.
Ecco un esempio di come potrebbe apparire una soluzione incrinata: