An open API service indexing awesome lists of open source software.

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.

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.
'''