Você está na página 1de 6

ROT(N) - Deslocamento

Descrição
Marcondes Dourado e Roberto Luiz Souza Monteiro

Consiste em substituir cada caractere pelo caractere N posições adiante na


tabela ASCII. Também chamado método de Cesar.

Exemplo:

Alfabeto latino: ABCDEFGHIJKLMNOPQRSTUVWXYZ

Texto original: “CASA DE ALICE”

Texto criptografado: “FDVD GH DOLFH”

Funções em PASCAL: ORD(CARACTERE) e CHR(NÚMERO)

Exemplo:
X := ORD('A'); {X contém o valor 65}
Y := X + 3; {Y contém o valor 68}
Z := CHR(Y); {Z contém o valor 'D'}

CRIPTOGRAFIA
Armazenamento e Recuperação de Dados
ROT(N) - Deslocamento

Algoritmo
Marcondes Dourado e Roberto Luiz Souza Monteiro

Criptografia:

program cripto01;
var
texto: string;
cripto: string;
i: integer;

begin
cripto := '';
writeln('Entre o texto a criptografar: '); readln(texto);
for i := 1 to length(texto) do
cripto := cripto + chr((ord(texto[i])+3) mod 256);
writeln('Texto criptografado: ', cripto);
readln;
end.

CRIPTOGRAFIA
Armazenamento e Recuperação de Dados
ROT(N) - Deslocamento

Algoritmo
Marcondes Dourado e Roberto Luiz Souza Monteiro

Descriptografia:

program descri01;
var
texto: string;
descripto: string;
i: integer;

begin
cripto := '';
writeln('Entre o texto a descriptografar: '); readln(texto);
for i := 1 to length(texto) do
descripto := descripto + chr((ord(texto[i])–3) mod 256);
writeln('Texto descriptografado: ', descripto);
readln;
end.

CRIPTOGRAFIA
Armazenamento e Recuperação de Dados
Substituição

Descrição
Marcondes Dourado e Roberto Luiz Souza Monteiro

Consiste em substituir cada caractere por um caractere de uma tabela.

Exemplo:

Tabela de substituição: A -> X; C -> T; S -> J; D -> U


E -> F; L -> R; I -> M

Texto original: “CASA DE ALICE”

Texto criptografado: “TXJX UF XRMTF”

CRIPTOGRAFIA
Armazenamento e Recuperação de Dados
XOR – Operação Binária

Descrição
Marcondes Dourado e Roberto Luiz Souza Monteiro

Consiste em substituir cada caractere da string original pelo caractere


resultante de uma operação OU EXCLUSIVO entre o caractere original e um
caractere chave.

Exemplo:

Funções em PASCAL: ORD(CARACTERE), CHR(NÚMERO) e XOR CARACTERE

Exemplo:
W := ORD('B'); {X contém o valor 66}
X := ORD('A'); {X contém o valor 65}
Y := X XOR W; {Y contém o valor 3}
Z := CHR(Y); {Z contém o valor ETX}

CRIPTOGRAFIA
Armazenamento e Recuperação de Dados
XOR – Operação Binária

Algoritmo
Marcondes Dourado e Roberto Luiz Souza Monteiro

Criptografia e Descriptografia:

program cripto02;
var
texto: string;
chave: string;
cripto: string;
i: integer;
j: integer;
begin
cripto := ''; chave := 'A1Xt4';
writeln('Entre o texto a (des)criptografar: '); readln(texto);
j := 1;
for i := 1 to length(texto) do
begin
cripto := cripto + chr(ord(texto[i]) xor ord(chave[j]));
if j < lenght(chave) then
j := j + 1;
else
j := 1;
end;
writeln('Texto criptografado: ', cripto);
readln;
end.
CRIPTOGRAFIA
Armazenamento e Recuperação de Dados

Você também pode gostar