En Cifrado de Mubashir, la codificación se realiza simplemente reemplazando las letras emparejadas de la clave proporcionada.
Crea una función que reciba una cadena que contenga el $message que se codificará con una matriz 2D fija de letras $key.
Hay algunas variaciones en las reglas de cifrado. A continuación se describe una versión de las reglas del cifrado:
key = [['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']]
message = "edabit is amazing !"
mubashirCipher(message) ➞ "uqkgzf zv kckizlb !"Paso 1: Busca la letra en la clave proporcionada y reemplázala por la letra emparejada:
e = u
d = q
a = k
b = g
.
.
.
g = bPaso 2: Conserva todos los caracteres (incluidos los espacios) que no sean letras en sus posiciones originales:
"uqkgzf zv kckizlb !"Consulta los siguientes ejemplos para comprenderlo mejor:
mubashirCipher("mubashir is not amazing") ➞ "cegkvxzy zv ljf kckizlb"
mubashirCipher("%$ &%") ➞ "%$ &%"
mubashirCipher("evgeny sh is amazing") ➞ "usbulr vx zv kckizlb"N/A