Skip to content
This repository has been archived by the owner on Nov 20, 2024. It is now read-only.
/ Linear-Enigma Public archive

Linear Enigma é um projeto acadêmico que explora a cifra de Hill para codificação e decodificação de mensagens usando álgebra linear e módulo 26. Através de desafios matemáticos, o projeto aplica conceitos de matrizes e segurança da informação.

License

Notifications You must be signed in to change notification settings

MarnieGrenat/Linear-Enigma

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Linear Enigma

Linear Enigma é um projeto acadêmico desenvolvido como parte do curso de Cálculo Avançado e Álgebra Linear na PUCRS. Este projeto explora o uso da cifra de Hill, uma técnica de criptografia baseada em matrizes, para codificar e decodificar mensagens de forma segura. Através de desafios de codificação, são aplicados conceitos de álgebra modular e inversa de matrizes, consolidando o conhecimento matemático em um cenário prático de segurança da informação.

Índice

Objetivo

O objetivo deste projeto é:

  • Aplicar conceitos de Álgebra Linear, como inversa de matrizes, e álgebra modular na prática.
  • Desenvolver e decodificar mensagens cifradas usando a cifra de Hill.
  • Utilizar a cifra de Hill para simular um cenário de comunicação segura.

Requisitos

Para seguir o projeto, é recomendável:

  • Familiaridade com matrizes e álgebra modular.
  • Conhecimentos básicos de programação em Python (ou outra linguagem de preferência).
  • Softwares: Python 3, Jupyter Notebook (opcional, mas recomendado para testes e experimentações).

Funcionalidades

  • Codificação de Mensagens: Codifica mensagens utilizando uma matriz de segunda ordem em módulo 26.
  • Decodificação de Mensagens: Decodifica mensagens cifradas usando a matriz inversa.
  • Quebra de Códigos: Utiliza um algoritmo específico para resolver códigos baseados em pistas parciais.

Diagramas

diagram

Instalação e Uso

  1. Clone o repositório:

    git clone https://github.com/usuario/linear-enigma.git
    cd cipher-minds
  2. Instale as dependências: Caso o projeto utilize dependências específicas em Python, instale-as com o comando:

    pip install -r requirements.txt
  3. Execute o GUI de codificação e decodificação: execute o arquivo run.bat

Licença

Este projeto está licenciado sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.

About

Linear Enigma é um projeto acadêmico que explora a cifra de Hill para codificação e decodificação de mensagens usando álgebra linear e módulo 26. Através de desafios matemáticos, o projeto aplica conceitos de matrizes e segurança da informação.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published