Professional Documents
Culture Documents
Como vimos, um cifrador de bloco usa uma chave K, opera com blocos de
texto claro de tamanho fixado (tipicamente 64 bits), e da sada em textos cifrados
do mesmo tamanho (64 bits). Entretanto, um sistema como este, pode ser
aplicado de varias maneiras. Sao os chamados modos de operacao que veremos
nesta unidade.
1.1
P2
Cifragem
C1
Cifragem
P3
C2
Cifragem
C3
P2
Decifragem
C1
Decifragem
P3
C2
Decifragem
C3
Imagem original
Imagem criptografada
usando ECB
Imagem criptografada
de forma segura
1.2
Modo CBC
O modo CBC (Cipher Block Chaining) faz uma cifragem de blocos em cadeia
em que o mesmo bloco na entrada, se repetido, resultara em blocos diferentes
na sada. Isto e feito da seguinte forma: a cada bloco de 64 bits do texto claro,
e feito um XOR com a sada cifrada do bloco anterior. Veja o esquema a seguir:
IV
P1
P2
Cifragem
C1
Cifragem
Pn
Cn1
C2
Cifragem
Cn
Decifragem
IV
Cn
C2
Decifragem
P1
P2
Decifragem
Cn1
Pn
1.3
exemplo, se um fluxo de caracteres (cada caractere sao 8 bits) esta sendo enviado,
cada caractere pode ser criptografado separadamente. Nao ha necessidade de
esperar formar um bloco de 64 bits para criptografar e transmitir.
Uma propriedade desejavel para cifras de fluxo e que o texto cifrado tenha
o mesmo tamanho que o texto claro. Por exemplo, se o texto claro for um
caractere (8 bits), entao o texto cifrado sera de 8 bits. Se temos que completar
os 8 bits com zeros para completar um bloco de 64 bits antes de criptografar, os
64 bits do texto cifrado teriam que ser transmitidos, o que e um desperdcio de
banda do canal de transmissao.
O processo de cifragem segue o esquema geral descrito a seguir. Nele estamos
supondo que a unidade de transmissao e de j bits (tipicamente j = 8). Como
no CBC, as unidades de texto sao ligadas em cadeia, de forma que um texto
cifrado e funcao de todas as unidades transmitidas ate entao.
IV
64 j bits
j bits
64 j bits
64
64
Cifragem
Descarta
64 j bits
S1
C1
Cifragem
64
64
Descarta
64 j bits
Seleciona j
bits
S2
64
Cifragem
64
Seleciona j
bits
Seleciona j
bits
Descarta
64 j bits
j
j
Cn1
64 j bits
C1
C2
P1
P2
Pn
Cn
IV
64 j bits
j bits
64 j bits
64
64
Cifragem
Descarta
64 j bits
S1
C1
Cifragem
64
64
Descarta
64 j bits
Seleciona j
bits
S2
64
Cifragem
64
Seleciona j
bits
Seleciona j
bits
Descarta
64 j bits
j
j
Cn1
64 j bits
C1
C2
P1
P2
Pn
Cn
Na cifragem fazemos:
C1 = P1 S1
Na decifragem fazemos:
C1 S1 (E(IV )) = P1 S1 S1 = P1
O mesmo acontece para as etapas posteriores.
O modo CFB pode ser usado tanto para confidencialidade quanto para autenticacao.
1.4
64 j bits
j bits
64 j bits
64
64
Cifragem
Descarta
64 j bits
S1
C1
Cifragem
64
64
Descarta
64 j bits
Seleciona j
bits
S2
64
Cifragem
64
Seleciona j
bits
Seleciona j
bits
Sn
j
j
Sn1
64 j bits
S1
C2
P1
P2
Pn
Descarta
64 j bits
Cn
IV
64 j bits
j bits
64 j bits
64
64
Cifragem
Descarta
64 j bits
S1
C1
Cifragem
64
64
Descarta
64 j bits
Seleciona j
bits
S2
64
Cifragem
64
Seleciona j
bits
Seleciona j
bits
Sn
j
j
Sn1
64 j bits
S1
C2
Descarta
64 j bits
P1
P2
Pn
Cn
1.5
Quadro comparativo
Modo
Descricao
10
Aplicacao tpica
1.6
Resumo
1.7
11
Atividades