Laboratórios
Astaroth
Seg 14 Mar 2005 04:23 |
- Detalhes
- Categoria: Laboratório de Criptografia
- Atualização: Sábado, 05 Abril 2008 18:27
- Autor: Cristiano
- Acessos: 14062
CRIPTOSISTEMA ASTAROTHCristiano Campos Neves |
Índice
- 1 - Apresentação do trabalho ............................................ 2
- 1.1 - Convenções usadas no texto ........................... 2
- 2 - Definição do criptosistema ........................................... 3
- 2.1 - A função F ..................................................... 3
- 2.2 - A geração das sub-chaves ............................... 4
- 2.2.1 - Geração dos 16 pares de sub-chaves ... 4
- 2.2.2 - Geração da Tabela P .......................... 4
- 2.3 - A cifragem ..................................................... 5
- 2.3.1 – Atualização das sub-chaves ................ 5
- 2.4 - A decifragem ................................................. 5
- 3 – Apêndice A ................................................................ 6
- 3.1 - Tabela de Rotação (TR) .................................. 6
- 3.2 – S-BOX 0 ....................................................... 6
- 3.3 – S-BOX 1 ....................................................... 7
- 3.4 – S-BOX 2 ....................................................... 7
- 3.5 – S-BOX 3 ....................................................... 8
- 3.6 - Vetores de teste ............................................ 8
- 4 - Apêndice B ................................................................. 9
- 4.1 - Idéias adicionais ............................................ 9
1 - Apresentação do trabalho
O criptosistema Astaroth foi criado por mim, Cristiano Campos Neves, com fins acadêmicos e "recreativos".
O autor não assume qualquer tipo de responsabilidade pelo criptosistema, já que este é distribuido sem qualquer tipo de garantia, sem a cobrança de qualquer tipo de taxa, sendo um algoritmo de DOMÍNIO PÚBLICO, não patenteado.
Vale ressaltar ainda que este algoritmo, o qual apresento, apesar de NÃO ser propriedade intelectual minha e não ter qualquer limitação a sua implementação e/ou re-estruturação, os códigos incluidos no pacote original são licenciados sobre a GNU General Public License versão 2 (ou qualquer versão futura) e só podem ser utilizados/distribuidos/alterados sobre os termos desta.
1.1 - Convenções usadas no texto
Os valores numéricos apresentados neste texto podem estar em dois sistemas numéricos diferentes, para indicar o sistema hexadecimal o número será precedido por "0x" enquato para o sistema decimal, será apresentado somente o número.
O criptosistema será representado em linguagem lógica onde:
- O simbolo "^" representa um OR-Exclusivo (xor);
- Os simbolos "<><" representam rotação de bits, para direita e esquerda respectivamente;>
- Os sinais "+" e "-" representam, respectivamente, adição e subtração;
- A abreviação "mod" representa resto de divisão (módulo).
Serão usados ainda outros termos e convenções matemáticos, criptológicos, e de informática com os quais o leitor já deve estar devidamente familiarizado.
- Anterior
- Próximo >>