https://github.com/danilosramos/cypher-cpp
Implementação de uma Cifra de Substituição em C++ para demonstrar conceitos de criptografia.
https://github.com/danilosramos/cypher-cpp
algorithms cpp cryptography object-oriented-programming
Last synced: about 1 month ago
JSON representation
Implementação de uma Cifra de Substituição em C++ para demonstrar conceitos de criptografia.
- Host: GitHub
- URL: https://github.com/danilosramos/cypher-cpp
- Owner: danilosramos
- Created: 2025-10-27T16:42:29.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2025-10-27T16:42:53.000Z (8 months ago)
- Last Synced: 2025-10-27T18:38:55.949Z (8 months ago)
- Topics: algorithms, cpp, cryptography, object-oriented-programming
- Language: C++
- Homepage:
- Size: 2.93 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Cifra de Substituição (Cypher) em C++
Este projeto implementa uma **Cifra de Substituição** em C++, demonstrando um entendimento básico dos conceitos de criptografia e manipulação de strings.
## Conceitos Demonstrados
* **Criptografia Básica:** Implementação de um algoritmo de cifra de substituição (provavelmente uma cifra de Vigenère ou similar).
* **Manipulação de Strings:** Uso de funções e lógica para processar caracteres, realizar a substituição e gerenciar chaves.
* **Programação Orientada a Objetos (POO):** Uso de classes (`cipher.hpp`, `conversiontable.hpp`) para organizar o código e encapsular a lógica de criptografia e a tabela de conversão.
## Estrutura do Projeto
* `cipher.hpp` / `cipher.cpp`: Contém a lógica principal de codificação e decodificação.
* `conversiontable.hpp` / `conversiontable.cpp`: Contém a tabela de mapeamento de caracteres (chave).
* `main.cpp`: Ponto de entrada para demonstrar o uso da cifra.
## Como Compilar e Executar
1. Certifique-se de ter um compilador C++ (como g++) instalado.
2. Compile todos os arquivos de implementação:
```bash
g++ -std=c++17 main.cpp cipher.cpp conversiontable.cpp -o cypher_test
```
3. Execute o programa:
```bash
./cypher_test
```
---
**Linguagem:** C++
**Tópicos:** Criptografia, Algoritmos, Manipulação de Strings, POO.
'''