Escolar Documentos
Profissional Documentos
Cultura Documentos
Caio
Gustavo Luna
ORIGEM
ESTRUTURA DE FUNCIONAMENTO
Com um bloco de 128 bits e uma chave de tamanho
varivel, indo de 128 bits at 400 bits,
este algoritmo trabalha com uma palavra de 32 bits,
usando ento, 4 palavras por bloco.
A implementao do MARS se d basicamente em trs
fases:
A primeira fase implementa uma rpida mistura dos
dados do texto fonte, a insero da chave e 8 voltas da
transformao.
A segunda fase a fase mais importante do processo,
ela consiste de 16 voltas da transformao, destas 16
voltas, 8 foram implementadas em forward mode e 8 em
backward mode.
A terceira e ltima fase ,
essencialmente, o inverso
da primeira fase.
FASE 1
FASE 1
Usaremos os 4 bytes do texto fonte como ndice das 2 Sboxes, denotadas por S0 e S1, depois executamos
operaes XOR ou ADD da correspondente entrada
dentro das outras trs.
Se, por exemplo, ns tivssemos os quatro bytes das
palavras de texto fonte como b0, b1, b2, b3, onde b0 o
byte menos significativo e b3 o mais significativo,
usaramos b0 e b2 como ndices da S-Box S0 e
consequentemente b1 e b3 como ndices da S-Box S1.
Primeiro, aplicamos um XOR em S0[b0] dentro da
primeira palavra destino; depois aplicamos um ADD
S1[b1] mesma palavra. A seguir, aplicamos um ADD
S0[b2] na segunda palavra destino e um XOR S1[b3] na
terceira palavra destino. Ao final desta volta,
rotacionamos as palavras do texto fonte em 24 bits
direita.
FASE 2
A FUNO E
FASE 3