Você está na página 1de 22

Criptografia

Criptografia
Dalton Czane
Dalton Czane

Criptografia o ato de transformar alguma


Criptografia o ato de transformar alguma
informao legvel em ilegvel para pessoas no
informao legvel em ilegvel para pessoas no
autorizadas;
autorizadas;

Criptoanlise anlise das diversas tcnicas de


Criptoanlise anlise das diversas tcnicas de
encriptao e desencriptao/decriptao, ou
encriptao e desencriptao/decriptao, ou
sea, estudar mel!ores maneiras de esconder
sea, estudar mel!ores maneiras de esconder
os dados e como conseguir l"#los $uando
os dados e como conseguir l"#los $uando
encriptados;
encriptados;

%s pessoas $ue tra&al!am na rea da


%s pessoas $ue tra&al!am na rea da
criptografia so c!amadas cript'grafos,
criptografia so c!amadas cript'grafos,
cript'logos ou criptoanalistas, dependendo da
cript'logos ou criptoanalistas, dependendo da
funo especfica(
funo especfica(

)ermos
)ermos

Criptologia englo&a criptografia e


Criptologia englo&a criptografia e
criptoanlise;
criptoanlise;

*elacionado + criptografia e,iste uma


*elacionado + criptografia e,iste uma
outra tcnica c!amada esteganografia;
outra tcnica c!amada esteganografia;

-steganografia a tcnica de ocultao


-steganografia a tcnica de ocultao
de mensagens, diferentemente da
de mensagens, diferentemente da
criptografia, por isso no considerada
criptografia, por isso no considerada
parte desta(
parte desta(

.&etivos da criptografia
.&etivos da criptografia

Confidencialidade / 0' o destinatrio pode/deve


Confidencialidade / 0' o destinatrio pode/deve
ter acesso aos dados da mensagem(
ter acesso aos dados da mensagem(

1ntegridade / . destinatrio deve sa&er se a


1ntegridade / . destinatrio deve sa&er se a
mensagem foi alterada na transmisso(
mensagem foi alterada na transmisso(

%utenticao / . destinatrio deve ter a certeza


%utenticao / . destinatrio deve ter a certeza
de $ue foi o remetente $uem realmente enviou a
de $ue foi o remetente $uem realmente enviou a
mensagem(
mensagem(

2o#rep3dio / . remetente no pode negar o


2o#rep3dio / . remetente no pode negar o
envio da mensagem(
envio da mensagem(

. $ue preciso4
. $ue preciso4
5ara o ciframento de uma mensagem, e
5ara o ciframento de uma mensagem, e
sua operao inversa 6deciframento7,
sua operao inversa 6deciframento7,
deve#se ter8
deve#se ter8

%lgoritmo;
%lgoritmo;

C!ave(
C!ave(
9m algoritmo utilizado com vrias c!aves
9m algoritmo utilizado com vrias c!aves
6no ao mesmo tempo7( %s c!aves devem ser
6no ao mesmo tempo7( %s c!aves devem ser
mudadas com fre$u"ncia para uma maior
mudadas com fre$u"ncia para uma maior
segurana(
segurana(

)ipos de criptografia
)ipos de criptografia

Criptografia simtrica8 c!ave privada


Criptografia simtrica8 c!ave privada

Criptografia assimtrica8 c!ave p3&lica


Criptografia assimtrica8 c!ave p3&lica

Criptografia simtrica
Criptografia simtrica
9tiliza a mesma c!ave para encriptar a
9tiliza a mesma c!ave para encriptar a
mensagem e para decriptar, ou sea, a
mensagem e para decriptar, ou sea, a
c!ave usada para cifrar a mensagem a
c!ave usada para cifrar a mensagem a
mesma utilizada para decifrar(
mesma utilizada para decifrar(
% criptografia simtrica re$uer $ue a
% criptografia simtrica re$uer $ue a
c!ave privada 63nica7 sea compartil!ada(
c!ave privada 63nica7 sea compartil!ada(

Criptografia simtrica
Criptografia simtrica

% c!ave deve ser mantida secreta pelos


% c!ave deve ser mantida secreta pelos
interlocutores;
interlocutores;

9m canal seguro deve ser utilizado para


9m canal seguro deve ser utilizado para
transmisso da c!ave;
transmisso da c!ave;

:uando uma pessoa vai se comunicar com


:uando uma pessoa vai se comunicar com
outra, ela gera a c!ave e a transmite por um
outra, ela gera a c!ave e a transmite por um
canal seguro para a segunda( Depois a
canal seguro para a segunda( Depois a
mensagem criptografada com essa c!ave e a
mensagem criptografada com essa c!ave e a
outra pessoa decriptografa com a mesma
outra pessoa decriptografa com a mesma
c!ave(
c!ave(

%lgoritmos de c!ave simtrica
%lgoritmos de c!ave simtrica

D-0 / Data -ncr;ption 0tandard;


D-0 / Data -ncr;ption 0tandard;

)riple6D-07 / variao do D-0, com tr"s


)riple6D-07 / variao do D-0, com tr"s
ciframentos seguidos;
ciframentos seguidos;

1D-% / 1nternational Data -ncr;ption %lgorit!m;


1D-% / 1nternational Data -ncr;ption %lgorit!m;

*C< / Desenvolvido por *onald *ivest;


*C< / Desenvolvido por *onald *ivest;

*indael # inventado por =oan Daemen e por


*indael # inventado por =oan Daemen e por
>incent *imen 6tam&m con!ecido por %-08
>incent *imen 6tam&m con!ecido por %-08
%dvanced -ncr;ption 0tandard7(
%dvanced -ncr;ption 0tandard7(

Criptografia assimtrica
Criptografia assimtrica
9tiliza duas c!aves no processo de
9tiliza duas c!aves no processo de
encriptao/decriptao8 uma p3&lica e
encriptao/decriptao8 uma p3&lica e
outra privada(
outra privada(
% c!ave p3&lica divulgada e a privada
% c!ave p3&lica divulgada e a privada
mantida secreta(
mantida secreta(

Criptografia assimtrica
Criptografia assimtrica
% c!ave p3&lica utilizada para encriptar a
% c!ave p3&lica utilizada para encriptar a
mensagem e s' $uem possui a c!ave privada
mensagem e s' $uem possui a c!ave privada
capaz de decriptar a mensagem(
capaz de decriptar a mensagem(
% c!ave privada relacionada, atravs de um
% c!ave privada relacionada, atravs de um
processo matemtico, com a c!ave p3&lica8
processo matemtico, com a c!ave p3&lica8
sempre $ue uma c!ave privada gerada, uma
sempre $ue uma c!ave privada gerada, uma
p3&lica correspondente tam&m deve ser
p3&lica correspondente tam&m deve ser
criada(
criada(

Criptografia assimtrica
Criptografia assimtrica

:uando algum $uer se comunicar, deve gerar


:uando algum $uer se comunicar, deve gerar
o par de c!aves, privada e p3&lica(
o par de c!aves, privada e p3&lica(

%p's isto, essa pessoa li&era a c!ave p3&lica e


%p's isto, essa pessoa li&era a c!ave p3&lica e
$ual$uer pessoa tem acesso a esta c!ave(
$ual$uer pessoa tem acesso a esta c!ave(

% outra pessoa interessada na comunicao


% outra pessoa interessada na comunicao
encripta a mensagem com a c!ave p3&lica e a
encripta a mensagem com a c!ave p3&lica e a
envia para o gerador das c!aves(
envia para o gerador das c!aves(

0' $uem gerou os par de c!aves $uem pode


0' $uem gerou os par de c!aves $uem pode
decriptar a mensagem, pois ele $uem possui a
decriptar a mensagem, pois ele $uem possui a
c!ave privada(
c!ave privada(

%lgoritmos de c!ave
%lgoritmos de c!ave
assimtrica
assimtrica

*0% / criado por *onald *ivest, %di 0!amir e


*0% / criado por *onald *ivest, %di 0!amir e
?en %dleman; &aseado em n3meros primos
?en %dleman; &aseado em n3meros primos
6fatorao7;
6fatorao7;

-l @amal / &aseado no pro&lema do logaritmo


-l @amal / &aseado no pro&lema do logaritmo
discreto;
discreto;

Diffie#Aellman / tam&m &aseado no pro&lema


Diffie#Aellman / tam&m &aseado no pro&lema
do logaritmo discreto 6e,ponenciao discreta7;
do logaritmo discreto 6e,ponenciao discreta7;

Curvas -lpticas / modelo proposto por 2eal


Curvas -lpticas / modelo proposto por 2eal
Bo&litz e >( 0( Ciller(
Bo&litz e >( 0( Ciller(

5ro&lemas
5ro&lemas

Criptografia simtrica8 distri&uio e


Criptografia simtrica8 distri&uio e
armazenamento de c!aves; n3mero de
armazenamento de c!aves; n3mero de
c!aves necessrio para comunicao
c!aves necessrio para comunicao
entre n pessoas(
entre n pessoas(

Criptografia assimtrica8 armazenamento


Criptografia assimtrica8 armazenamento
das c!aves p3&licas; garantia de $ue
das c!aves p3&licas; garantia de $ue
$uem possui a c!ave p3&lica realmente
$uem possui a c!ave p3&lica realmente
$uem diz ser(
$uem diz ser(

%ssinatura digital
%ssinatura digital
%compan!a uma determinada informao
%compan!a uma determinada informao
e procura garantir $ue o receptor sa&er
e procura garantir $ue o receptor sa&er
se a informao sofreu alterao ou no,
se a informao sofreu alterao ou no,
durante a transmisso da mensagem(
durante a transmisso da mensagem(

%ssinatura digital
%ssinatura digital
Aas!8 um valor retornado por um
Aas!8 um valor retornado por um
algoritmo de disperso(
algoritmo de disperso(
Duno de Aas!8 rece&e um valor e
Duno de Aas!8 rece&e um valor e
retorna um c'digo para ele(
retorna um c'digo para ele(
.s algoritmos de !as! mais usados so8
.s algoritmos de !as! mais usados so8
CD<, CDE, CDF e o 0A%#G(
CD<, CDE, CDF e o 0A%#G(

Certificado digital
Certificado digital
9m certificado digital um ar$uivo $ue contm
9m certificado digital um ar$uivo $ue contm
vrias informaHes relativas + identificao da
vrias informaHes relativas + identificao da
entidade + $ual o certificado foi emitido(
entidade + $ual o certificado foi emitido(
. certificado tem como principal funo vincular
. certificado tem como principal funo vincular
uma c!ave p3&lica a um usurio, gerada pela
uma c!ave p3&lica a um usurio, gerada pela
autoridade certificadora( Com isso, pretende#
autoridade certificadora( Com isso, pretende#
se garantir $ue a mensagem transmitida
se garantir $ue a mensagem transmitida
realmente de $uem diz ser, ou sea, veio do
realmente de $uem diz ser, ou sea, veio do
remetente e,posto na mensagem(
remetente e,posto na mensagem(

Criptografia em (2-)
Criptografia em (2-)

0;stem(0ecurtit;(Cr;ptograp!;8 apresenta
0;stem(0ecurtit;(Cr;ptograp!;8 apresenta
as classes relacionadas aos mtodos de
as classes relacionadas aos mtodos de
segurana em (2-)(
segurana em (2-)(

Criptografia simtrica em (2-)
Criptografia simtrica em (2-)

Classes8
Classes8

D-0Cr;pto0ervice5rovider;
D-0Cr;pto0ervice5rovider;

*C<Cr;pto0ervice5rovider;
*C<Cr;pto0ervice5rovider;

*indaelCanaged;
*indaelCanaged;

)ripleD-0Cr;pto0ervice5rovider(
)ripleD-0Cr;pto0ervice5rovider(

Criptografia assimtrica em (2-)
Criptografia assimtrica em (2-)

Classes8
Classes8

D0%Cr;pto0ervice5rovider;
D0%Cr;pto0ervice5rovider;

*0%Cr;pto0ervice5rovider(
*0%Cr;pto0ervice5rovider(

%ssinatura digital em (2-)
%ssinatura digital em (2-)

Classes8 Classes8

AC%C0A%G; AC%C0A%G;

C%C)ripleD-0; C%C)ripleD-0;

CDFCr;pto0ervice5rovider; CDFCr;pto0ervice5rovider;

0A%GCanaged; 0A%GCanaged;

0A%<FICanaged; 0A%<FICanaged;

0A%JKECanaged; 0A%JKECanaged;

0A%FG<Canaged( 0A%FG<Canaged(
.&s(8 % classe *2@Cr;pto0ervice5rovider uma implementao .&s(8 % classe *2@Cr;pto0ervice5rovider uma implementao
de um algoritmo gerador de n3meros randLmicos( de um algoritmo gerador de n3meros randLmicos(

-,emplos(((
-,emplos(((