Este script (des)encripta un texto utilizando la técnica de ADFGVX

Marca la casilla para desencriptar. Desmárcala para encriptar

Texto a encriptar:
avui fa molta calor
Texto encriptado:
gfdxvagddffvgddxgadaaafadgdffdda

Generamos la tabla que usaremos para encriptar en base al alfabeto que tenemos
  A D F G V X
A c r i p t o
D g a f b d e
F h j k l m n
G q s u v w x
V y z 0 1 2 3
X 4 5 6 7 8 9

Atentiendo a la tabla anterior, ahora solo tenemos que cambiar la letra que queremos encriptar por su pareja de letras encriptadas
  Cambiamos a por dd
  Cambiamos v por gg
  Cambiamos u por gf
  Cambiamos i por af
  Cambiamos f por df
  Cambiamos a por dd
  Cambiamos m por fv
  Cambiamos o por ax
  Cambiamos l por fg
  Cambiamos t por av
  Cambiamos a por dd
  Cambiamos c por aa
  Cambiamos a por dd
  Cambiamos l por fg
  Cambiamos o por ax
  Cambiamos r por ad

Por lo tanto, el resultado obtenido es:
  ddgggfafdfddfvaxfgavddaaddfgaxad

Ordenamos los caracteres anteriores de manera vertical, así que a cada letra de sopa le asignaremos 1 de cada 4 caracteres
  s > dgdffdda
  o > dffvgddx
  p > gadaaafa
  a > gfdxvagd

Ahora solo tenemos que ordenar las letras de sopa alfabeticamente, moviendo también los caracteres que le acompañan
  a > gfdxvagd
  o > dffvgddx
  p > gadaaafa
  s > dgdffdda

Si concatenamos los caracteres de la derecha, tenemos el resultado final: gfdxvagddffvgddxgadaaafadgdffdda