Skip to content

Nespre/lrn-classic-criptografy-examples

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Exemplos de Criptografia em Python

Este repositório contém vários exemplos de implementações de técnicas de criptografia em Python. Cada script mostra como funcionam diferentes algoritmos de criptografia, como a Cifra de Vernam, Cifra de César, Vigenère, entre outros.

Nota: Este projeto é apenas para fins educacionais.


Índice

Scripts Disponíveis

  • Cifra de César Implementação da clássica cifra de deslocamento.
    Exemplo:
    Entrada: "ABC" com chave 2 → Resultado: "CDE"

  • Cifra de Vigenère
    Utiliza uma chave repetitiva para criptografar texto.
    Exemplo:
    Entrada: "ATAQUE" com chave "LEMON" → Resultado: "LXFOPV"

  • Operação XOR - Exemplo Simples
    Demonstra a operação XOR entre dois valores inteiros.
    Exemplo:
    'A' (Unicode 65) ^ 'B' (Unicode 66) = 3

  • One-Time Pad
    Cifra simétrica usando uma chave aleatória do mesmo tamanho da mensagem.
    Exemplo:
    Entrada: "HELLO" + Chave Aleatória → Resultado cifrado em Unicode, Binário e Hexadecimal.

  • Cifra de Vernam (XOR)
    Exemplo de criptografia utilizando XOR entre a mensagem e a chave.
    Exemplo:
    Entrada: "ESTAMOS NA AULA DE CRIPTOGRAFIA" + Chave Aleatória → Resultado cifrado em Unicode, Binário e Hexadecimal.

Como Funciona?

  1. Cada script implementa uma técnica de criptografia diferente.
  2. O texto é criptografado com a chave fornecida e os resultados são exibidos nos formatos Unicode, binário e hexadecimal.
  3. Cada script pode ser executado individualmente, como demonstrado abaixo.

Como usar?

  1. Clone o repositório:
    git clone https://github.com/SEU_USUARIO/cryptography-examples-python.git

  2. Navegue até o diretório do projeto:
    cd cryptography-examples-python/scripts

  3. Execute o script Python desejado. Exemplo:
    python scripts/cifra_vernam.py

Parâmetros Comuns

text: O texto a ser cifrado.
key: A chave utilizada na cifra.

Contribuição

Sinta-se à vontade para contribuir! Abra um pull request ou crie um issue para discutir melhorias.

Licença

Este projeto está licenciado sob a MIT License. Veja LICENSE para mais detalhes.

About

Exemplo prático da cifra de Vernam utilizando a operação XOR em Python, apresentando resultados em Unicode, binário e hexadecimal.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages