Escolar Documentos
Profissional Documentos
Cultura Documentos
Descrição
Marcondes Dourado e Roberto Luiz Souza Monteiro
Exemplo:
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
Exemplo:
CRIPTOGRAFIA
Armazenamento e Recuperação de Dados
XOR – Operação Binária
Descrição
Marcondes Dourado e Roberto Luiz Souza Monteiro
Exemplo:
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