Implementando a Cifra da Cerca (Rail Fence Cipher) em Python

PythonBeginner
Pratique Agora

Introdução

Neste projeto, você aprenderá como implementar a Cifra da Cerca (Rail Fence Cipher), um método de criptografia simples que reorganiza os caracteres em um texto para criar um texto cifrado (ciphertext).

👀 Pré-visualização

Thisatext.issample

🎯 Tarefas

Neste projeto, você aprenderá:

  • Como configurar um diretório de projeto Python e criar os arquivos necessários
  • Como implementar o algoritmo da Cifra da Cerca em Python
  • Como testar a função de criptografia implementada

🏆 Conquistas

Após concluir este projeto, você será capaz de:

  • Compreender os princípios básicos da Cifra da Cerca
  • Implementar o algoritmo de criptografia da Cifra da Cerca em Python
  • Testar e validar a correção da função de criptografia implementada

Implementar a Cifra da Cerca (Rail Fence Cipher)

Nesta etapa, você implementará o algoritmo de criptografia da Cifra da Cerca no arquivo fence.py.

  1. Abra o arquivo fence.py em um editor de texto.
  2. Adicione o seguinte código ao arquivo:
def rail_fence_cipher(text: str) -> str:
    """
    Criptografa o texto usando o método da Cifra da Cerca.

    Args:
        text (str): O texto a ser criptografado.

    Returns:
        str: O texto criptografado.
    """
    if text is None or len(text.strip()) == 0:
        return None
    group = text.split()
    grouped_list = [group[i : i + 2] for i in range(0, len(group), 2)]

    first_part = [sublist[0] for sublist in grouped_list]
    second_part = [sublist[1] for sublist in grouped_list if len(sublist) > 1]

    encryption_text = "".join(first_part + second_part)
    return encryption_text


if __name__ == "__main__":
    print(rail_fence_cipher("This is a sample text."))
  1. Implemente a função rail_fence_cipher seguindo estas etapas:

    • Verifique se o text de entrada é None ou uma string vazia. Se for, retorne None.
    • Divida o text em grupos de dois caracteres cada.
    • Extraia o primeiro caractere de cada grupo e armazene-os em uma lista.
    • Extraia o segundo caractere de cada grupo e armazene-os em uma lista.
    • Concatene as duas listas para formar o texto criptografado.
    • Retorne o texto criptografado.
  2. Salve o arquivo fence.py.

✨ Verificar Solução e Praticar

Testar a Cifra da Cerca (Rail Fence Cipher)

Nesta etapa, você testará a Cifra da Cerca implementada executando o arquivo fence.py.

  1. Abra um terminal e navegue até o diretório do projeto.
  2. Execute o arquivo fence.py:
python3 fence.py
  1. A saída deve ser o texto criptografado:
Thisatext.issample

Parabéns! Você implementou com sucesso a Cifra da Cerca em Python.

✨ Verificar Solução e Praticar

Resumo

Parabéns! Você concluiu este projeto. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.