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|ZA mensagem criptografada substitui cada caractere do texto claro pelo caractere correspondente da chave de criptografia.
Retorne a mensagem fornecida criptografada com a chave:
message = "ABCHIJ"
key = "KEYWORD"
keywordCipher(key, message) ➞ "KEYABC"
// A = K, B = E, C = Y, H = A, I = B, J = CExemplos
keywordCipher("keyword", "abchij") ➞ "keyabc"
keywordCipher("purplepineapple", "abc") ➞ "pur"
keywordCipher("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.