Track
/
Objective-C
Objective-C
/
Esercizi
/
Cifrario Atbash
Cifrario Atbash

Cifrario Atbash

Facile

Istruzioni

Crea un'implementazione del cifrario Atbash, un antico sistema di crittografia nato in Medio Oriente.

Il cifrario Atbash è un semplice cifrario a sostituzione che si basa sul ribaltamento di tutte le lettere dell'alfabeto, in modo che l'alfabeto risultante venga al contrario. La prima lettera viene sostituita con l'ultima, la seconda con la penultima, e così via.

Un cifrario Atbash per l'alfabeto latino sarebbe il seguente:

Plain:  abcdefghijklmnopqrstuvwxyz
Cipher: zyxwvutsrqponmlkjihgfedcba

È un cifrario molto debole, perché ha una sola chiave possibile ed è un semplice cifrario a sostituzione monoalfabetica. Tuttavia, all'epoca del cifrario questo potrebbe non essere stato un problema.

Il testo cifrato viene scritto in gruppi di lunghezza fissa, tradizionalmente di 5 lettere, lasciando invariati i numeri ed escludendo la punteggiatura. Questo rende più difficile indovinare qualcosa basandosi sui confini tra le parole. Tutto il testo verrà codificato in lettere minuscole.

Esempi

  • Codificando test si ottiene gvhg
  • Codificando x123 yes si ottiene c123b vh
  • Decodificando gvhg si ottiene test
  • Decodificando gsvjf rxpyi ldmul cqfnk hlevi gsvoz abwlt si ottiene thequickbrownfoxjumpsoverthelazydog

Fonte

WikipediaIl link si apre in una nuova finestra o scheda
Modifica tramite GitHub Il link si apre in una nuova finestra o scheda
Objective-C Exercism

Vuoi iniziare Cifrario Atbash?

Iscriviti a Exercism per imparare e padroneggiare Objective-C con 51 esercizi e il mentoring di persone reali, tutto gratis.