Cifra por palavra-chave

Uma cifra por palavra-chave é uma cifra monoalfabética que usa uma palavra-chave para criptografar a string de mensagem fornecida.

Crie uma função que receba dois argumentos: uma string message e uma string key, e retorne uma mensagem codificada.

Para a chave de criptografia, a palavra-chave é colocada no início, seguida pelo restante dos caracteres do alfabeto em ordem (em outras palavras, com os caracteres da palavra-chave removidos):

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

A mensagem criptografada substitui cada caractere do texto claro pelo caractere correspondente da chave de criptografia.

Retorne a mensagem fornecida criptografada com a chave:

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

Exemplos

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

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

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

Observações

  • Não se esqueça de remover as duplicatas depois de concatenar a string com a palavra-chave.
  • Os caracteres não alfabéticos devem ser mantidos como estão.