Un codice sostitutivo (A - > K, B - > C ...) dovrebbe produrre piuttosto rapidamente l'analisi della frequenza, se il testo in chiaro è un testo in linguaggio naturale di lunghezza sufficiente. Aiuta se riescono a indovinare un testo in chiaro parziale (il messaggio inizia con "Ciao" o termina con "gloria in arstotzka" oslt.). Lasciare gli spazi tra le parole intatte sarebbe un omaggio immediato per parole più brevi.
Hai citato i programmatori, quindi mi chiedo se puoi aspettarti che i tuoi solutori creino un programma, ad es. forza bruta di uno spazio delle chiavi limitato. Avrebbero bisogno di sapere o scoprire l'algoritmo, però. Inoltre, il testo in linguaggio naturale cifrato con un cifrario di flusso (xor) usando un keystream ripetuto è piuttosto facilmente risolvibile poiché le rappresentazioni binarie di spazi e lettere forniscono parti del testo in chiaro quando si guardano byte cifrati codificati con lo stesso byte di keystream. Anche se potrebbe richiedere alcune conoscenze di base per ottenere le informazioni giuste.
Tutto sommato, un buon puzzle dipenderà dall'indovinare con precisione il livello dei risolutori. Una possibilità sarebbe quella di costruire il problema in parti, iniziando con sistemi più semplici e procedendo verso quelli più difficili. Qualsiasi libro / fonte su cifre storiche avrebbe probabilmente molti esempi su cosa usare.