https://github.com/eduardo-paes/criptografia
Implementações da disciplina de Criptografia (CEFET-RJ, Petrópolis)
https://github.com/eduardo-paes/criptografia
aes c criptoanalise criptography sbox
Last synced: about 1 month ago
JSON representation
Implementações da disciplina de Criptografia (CEFET-RJ, Petrópolis)
- Host: GitHub
- URL: https://github.com/eduardo-paes/criptografia
- Owner: eduardo-paes
- Created: 2023-03-24T13:36:09.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-11-30T18:14:19.000Z (about 2 years ago)
- Last Synced: 2025-05-27T22:39:18.023Z (9 months ago)
- Topics: aes, c, criptoanalise, criptography, sbox
- Language: C
- Homepage:
- Size: 11.9 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Implementações da disciplina de Criptografia
CEFET-RJ, UnED Petrópolis (2023.1)
## Tarefa 1: Algoritmo de Encriptação baseado no AES-128
Criar um CLI em `C` para encriptação e decriptação de arquivos utilizando as seguintes configurações:
- Método de Encriptação: `AES-128`
- Padding: `ANSI.X9.23`
- Modo de Encriptação: `PCBC`
## Tarefa 2: Criptoanálise Linear
A tarefa consiste em, dada uma tabela SBOX e um algoritmo simples, realizar as seguintes etapas:
- Gerar a tabela de _bias_.
- Encontrar as melhores expressões lineares para a chave.
- Implemente um ataque usando as expressões obtidas explorando a estatística das expressões lineares.
O algoritmo (hipotético) analisado será:
- **Data:** Mensagem $m_i$ com L bytes e a chave $(k_0, k_1, k_2, k_3)$ com 4 bytes.
- **Result:** O texto cifrado $c_i$.
```c
i = 0;
while (i < L) {
w[i] = m[i] ^ k[i] mod 4;
c[i] = SBOX[w[i]];
i = i + 1;
}
```