Laboratórios
DRT-240 BITS
Seg 19 Abr 2004 02:00 |
- Detalhes
- Categoria: Laboratório de Criptografia
- Atualização: Quinta, 14 Janeiro 2010 14:00
- Autor: Yugi
- Acessos: 13611
O autor do DRT-240 BITS, Yugi Tumro, disponibiliza um pacote "zipado" contendo o texto explicativo do seu algoritmo, um programa para cifrar e decifrar textos além de um texto desafio cifrado com o DRT-240 mas de chave desconhecida.
Faça o download do DRT-240 (157 Kb).
INTRODUÇÃO
O Criptossistema DRT é um algoritmo simétrico que trabalha com criptografia de blocos de 64 bits e uma chave de 240 bits. A motivação para a sua construção foi elaborar um criptossistema seguro, porém muito mais simples que o criptossistema CPBA, também de minha autoria, mais que tem uma chave de 512 bits e codifica o texto claro em blocos de 256 bits.
A estrutura do algoritmo é absurdamente simples (somente a rotina de expansão de chaves é um pouco confusa...) e eficiente. A degenerescência do criptograma em relação ao texto claro é transparente e de fácil constatação.
O algoritmo utiliza 8 voltas e 52 sub-chaves de 16 bits (oriundas da chave mestra) para criptografar cada bloco de 64 bits. São empregadas substituições, permutações e operações de grupos algébricos diferentes para melhor promover a difusão dos elementos do bloco claro no bloco cifrado.
Dedico este trabalho a todos aqueles que lutam para realizar os seus sonhos. Em especial à Sueli Veiga, Noêmia, Jésus, Rafael Veríssimo e Sandra Aparecida. Este trabalho também é dedicado ao Prof. Antônio Faleiros e aos amigos do ITA (Instituto Tecnológico de Aeronáutica).
O Autor
SOBRE AS SUB-CHAVES
Resolvi quebrar a cronologia da descrição do cifrário face à simplicidade da estrutura de cifra do algoritmo em relação ao cálculo das sub-chaves. Não quero dizer que o cálculo de sub-chaves seja complexo, mas ele é pouco intuitivo. Deixemos pois esta questão para o final desta breve exposição do algoritmo DRT.
Como não é possível codificar sem ter as 52 sub-chaves vamos considerar as sub-chaves como sendo as seguintes:
Nº DA CHAVE VALOR Nº DA CHAVE VALOR 1 40443 27 40462 2 7862 28 50235 3 35747 29 37791 4 57512 30 33004 5 12596 31 29516 6 28188 32 38061 7 55699 33 31796 8 12491 34 34932 9 44864 35 62177 10 40374 36 19007 11 20623 37 11326 12 32346 38 8853 13 15641 39 33015 14 58660 40 57157 15 32403 41 60957 16 59878 42 11845 17 35192 43 63409 18 27081 44 12136 19 47423 45 57203 20 33484 46 51754 21 45665 47 5897 22 7483 48 22114 23 61792 49 46815 24 19179 50 62247 25 43081 51 775 26 34057 52 14601
Estas 52 Sub-chaves se originaram da chave mestre
[000000000000000000000000000000000000000000000000000000000000] em Hexadecimal.
Veremos em seguida o ciclo de cifragem do DRT-240 bits!
- Anterior
- Próximo >>