Como utilizar criptografia "ROT-13" no "Python"

Escrito por jackie lohrey | Traduzido por lucas brock
  • Compartilhar
  • Tweetar
  • Compartilhar
  • Pin
  • E-mail
Como utilizar criptografia "ROT-13" no "Python"
ROT-13 funciona arranjando letras do alfabeto (Stockbyte/Stockbyte/Getty Images)

ROT-13 é uma criptografia de baixo nível que utiliza um mecanismo de troca para alterar a aparência de caracteres de dados. Nela, as 13 primeiras letras do alfabeto -- A até M -- trocam de lugar com as 13 próximas letras -- N até Z. Ao empregar esse método de criptografia, fará que a palavra "this" mostre "guvf" ou a palavra "simple" exiba "fvzcyr". Todas as versões da programação em Python fornecem um uso fácil da função do tipo string chamada "str.maketrans", na qual você primeiramente terá que configurar para o modo ROT-13 e então processar o texto para encriptação.

Nível de dificuldade:
Moderado

Outras pessoas estão lendo

Instruções

  1. 1

    Configure o Python para usar o ROT-13 e adicione uma tradução dos caracteres como argumento -- ou parâmetros -- para a função "str.maketrans()". Como essa função trabalha da forma "de-para", primeiramente adicione o alfabeto normal e depois usando o ROT-13. O ROT-13 funciona melhor se você informar para o Python utilizar apenas letras maiúsculas ou minúsculas, mas, se necessário, os argumentos podem incluir ambas:

    rot13_trans = str.upper.maketrans('ABCDEFGHIJKLMNOPQRSTUVWXYZ’, 'NOPQRSTUVWXYZABCDEFGHIJKLM’)

    rot13_trans = str.lower.maketrans(‘abcdefghijklmnopqrstuvwxyz',‘nopqrstuvwxyzabcdefghijklm')

    rot13_trans = str.maketrans('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz', 'NOPQRSTUVWXYZABCDEFGHIJKLMnopqrstuvwxyzabcdefghijklm')

  2. 2

    Adicione o texto a ser traduzido como um argumento da função ROT-13. Digite o nome dado à string quando adicionada ao programa em Python:

    def rot13 (sampleMessage)

  3. 3

    Faça a tradução do ROT-13 e exiba os resultados:

    return sampleMessage.translate(rot13_trans)

Dicas & Advertências

  • Entenda que a tradução do ROT-13 não é um método de encriptação seguro. Prefira usá-la com mensagens difíceis de serem lidas, para garantir a segurança dos dados.
  • Como esse método foca em letras do alfabeto, ROT-13 exclui números, espaços em branco e pontuação no processo de encriptação.

Não perca

Filtro:
  • Geral
  • Artigos
  • Slides
  • Vídeos
Mostrar:
  • Mais relevantes
  • Mais lidos
  • Mais recentes

Nenhum artigo disponível

Nenhum slide disponível

Nenhum vídeo disponível