A Aldeia Numaboa ancestral ainda está disponível para visitação. É a versão mais antiga da Aldeia que eu não quis simplesmente descartar depois de mais de 10 milhões de pageviews. Como diz a Sirley, nossa cozinheira e filósofa de plantão: "Misericórdia, ai que dó!"

Se você tiver curiosidade, o endereço é numaboa.net.br.

Leia mais...

Laboratórios

DRT-240 BITS

Seg

19

Abr

2004


02:00

(4 votos, média 4.00 de 5) 


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.

Image 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!

Informações adicionais