Giocare con un codice di scacchi
Alice e Bob amano entrambi la crittografia e Alice ama giocare a scacchi. Sfortunatamente, Bob non è molto bravo a scacchi, quindi non pensa che sia molto giusto dover giocare sul serio. Quindi, invece di giocare a scacchi, Alice e Bob hanno deciso di trasformare gli scacchi nel loro codice scacchistico. Dopo aver concordato un piano, Alice ha inviato il seguente messaggio di prova a Bob.
1. Nf3 d6
2. Nc3 b5
3. Ne4 h6
4. Nxd6 Kd7
5. Nxf7 a6
6. Nd6 h5
7. Nxb5 axb5
8. g4 e5
9. Nxe5 Ke8
10. gxh5 b4
11. c3 bxc3
12. b4 Nd7
13. b5 Nxe5
14. d3 Nc4
15. dxc4 c6
16. Bg5 cxb5
17. Be7 Qxe7
Allora che messaggio ha mandato Alice?
Suggerimento 1
Sono necessari tre passaggi per raggiungere la soluzione finale. Scopri quale cifra stanno usando; determinare gli eventuali vincoli; determinare come le mosse degli scacchi si adattano alla cifra scelta per creare una risposta in testo semplice.
Suggerimento 2
Il contenuto della trama dell'inquadratura offre un suggerimento al codice specifico che usano. Una volta che conosci il codice, alcune delle mosse degli scacchi forniranno il resto delle informazioni di cui hai bisogno.
Suggerimento 3 (un po' grande)
Gli scacchi sono un po' come un incontro di boxe, i combattenti iniziano sempre in uno degli angoli. Da lì, molte delle mosse sono solo una postura, ma sono i successi che stabiliscono il contatto che le persone vengono a vedere.
Risposte
Il messaggio è
CIAO MONDO
perché
Mappa la seguente griglia 5x5 sul tabellone:
![]()
La prima mossa del bianco ci dice l'angolo in basso a destra della griglia.
Quindi, per ogni cattura, prendi la lettera sottostante. Una cattura è al di fuori del quadrato, che rappresenta uno spazio
Come accennato nella storia, il layout della griglia 5x5 utilizzato è lo stesso del codice Playfair, anche se in realtà non en/decifriamo usando playfair.
Note / feedback:
Poiché il concetto è abbastanza semplice, potrebbe sorprendere che questo sia stato risolto solo ora con un carico di suggerimenti nei commenti. Posso solo dirti i motivi per cui non sono riuscito a risolverlo prima:
- Ho colto subito il suggerimento di Playfair, ma ho pensato per tutto il tempo fino a un commento che dovevamo effettivamente decifrare usando playfair. Quindi ho passato la maggior parte del tempo a cercare di capire qual è la chiave e qual è il testo in chiaro e quali variazioni personalizzate avrebbero potuto essere utilizzate (possibilmente più di una griglia 5x5 o una griglia ASCII 8x8). Forse un suggerimento che puntasse solo verso una griglia 5x5 sarebbe stato più chiaro.
- Dopo i suggerimenti sulla boxe, in realtà ho pensato di mappare una griglia 5x5 su di essa e di contare solo le catture, ma poiché almeno una mossa era fuori dai limiti di qualsiasi griglia 5x5, l'ho abbandonata senza nemmeno provarci. Potrebbe essere stata stupidità da parte mia, dal momento che usare un'acquisizione fuori limite come spazio non è una cattiva idea.
- La cosa che ha fatto per me è stato il commento che la prima mossa ti dice l'angolo di una griglia 5x5 e che una delle mosse è fuori limite per design.