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.
- Abra o arquivo
fence.pyem um editor de texto. - 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."))
Implemente a função
rail_fence_cipherseguindo estas etapas:- Verifique se o
textde entrada éNoneou uma string vazia. Se for, retorneNone. - Divida o
textem 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.
- Verifique se o
Salve o arquivo
fence.py.
Testar a Cifra da Cerca (Rail Fence Cipher)
Nesta etapa, você testará a Cifra da Cerca implementada executando o arquivo fence.py.
- Abra um terminal e navegue até o diretório do projeto.
- Execute o arquivo
fence.py:
python3 fence.py
- A saída deve ser o texto criptografado:
Thisatext.issample
Parabéns! Você implementou com sucesso a Cifra da Cerca em Python.
Resumo
Parabéns! Você concluiu este projeto. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.



