Cifrado de Mubashir

El cifrado de Mubashir codifica un mensaje en minúsculas reemplazando las letras por sus parejas fijas.

Usa estos pares recíprocos:

m ↔ c    u ↔ e    b ↔ g    a ↔ k    s ↔ v
h ↔ x    i ↔ z    r ↔ y    p ↔ w    l ↔ n
o ↔ j    t ↔ f    q ↔ d

Cada par funciona en ambas direcciones: m se convierte en c y c se convierte en m. Mantén todos los caracteres que no sean una de estas letras —incluidos los espacios, los dígitos y los signos de puntuación— en su posición original.

Para "edabit is amazing !", las primeras letras se convierten en e → u, d → q, a → k, b → g, i → z y t → f, lo que produce "uqkgzf zv kckizlb !".

Ejemplos

Program.MubashirCipher("mubashir is not amazing") ➞ "cegkvxzy zv ljf kckizlb"
Program.MubashirCipher("%$ &%") ➞ "%$ &%"
Program.MubashirCipher("evgeny sh is amazing") ➞ "usbulr vx zv kckizlb"