Crie uma implementação da cifra Atbash, um antigo sistema de criptografia criado no Oriente Médio.
A cifra Atbash é uma cifra de substituição simples que se baseia em inverter todas as letras do alfabeto, de modo que o alfabeto resultante fique de trás para frente. A primeira letra é substituída pela última, a segunda pela penúltima, e assim por diante.
Uma cifra Atbash para o alfabeto latino seria assim:
Plain: abcdefghijklmnopqrstuvwxyz
Cipher: zyxwvutsrqponmlkjihgfedcba
É uma cifra muito fraca, porque tem apenas uma chave possível e é uma cifra de substituição monoalfabética simples. No entanto, isso pode não ter sido um problema na época da cifra.
O texto cifrado é escrito em grupos de comprimento fixo, sendo o tamanho tradicional do grupo 5 letras, deixando os números inalterados, e a pontuação é excluída. Isso serve para dificultar a adivinhação com base nos limites das palavras. Todo o texto será codificado em letras minúsculas.
test dá gvhg
x123 yes dá c123b vh
gvhg dá test
gsvjf rxpyi ldmul cqfnk hlevi gsvoz abwlt dá thequickbrownfoxjumpsoverthelazydog
| Registro | Uso | Tipo | Descrição |
|---|---|---|---|
$a0 |
entrada | endereço | string de entrada terminada em nulo |
$a1 |
entrada/saída | endereço | string de saída terminada em nulo |
$t0-9 |
temporário | qualquer | usados para armazenamento temporário |
Crie sua conta no Exercism para aprender e dominar MIPS Assembly com 70 exercícios e mentoria humana de verdade, tudo de graça.