Cifrado por palabra clave

Un cifrado por palabra clave es un cifrado monoalfabético que utiliza una palabra clave para cifrar la cadena de mensaje proporcionada.

Crea una función que reciba dos argumentos: una cadena message y una cadena key, y devuelva un mensaje codificado.

Para la clave de cifrado, la palabra clave se coloca al principio, seguida del resto de los caracteres del alfabeto en orden (es decir, con los caracteres de la palabra clave eliminados):

A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z
K|E|Y|W|O|R|D|A|B|C|F|G|H|I|J|L|M|N|P|Q|S|T|U|V|X|Z

El mensaje cifrado sustituye cada carácter del texto plano por el carácter correspondiente de la clave de cifrado.

Devuelve el mensaje proporcionado cifrado con la clave:

eMessage = "KEYABC"
# A = K, B = E, C = Y, H = A, I = B, J = C

Ejemplos

keyword_cipher("keyword", "abchij") ➞ "keyabc"

keyword_cipher("purplepineapple", "abc") ➞ "pur"

keyword_cipher("mubashir", "edabit") ➞ "samucq"

Notas

  • No olvides eliminar los duplicados después de concatenar la cadena con la palabra clave.
  • Los caracteres no alfabéticos deben dejarse sin cambios.