SlideShare una empresa de Scribd logo
1 de 10
Descargar para leer sin conexión
Cifras
Renzo Nuccitelli

Email: renzo@python.pro.br

Twitter: @renzonuccitec
Bio - Renzo Nuccitelli
Engenheiro de Computação - ITA 2008
Especialista em Google App Engine
Instrutor Python Pro (www.python.pro.br)
Colunista do IMasters
Contatos
Email: renzo@python.pro.br
Twitter: @renzonuccitec

Email: renzo@python.pro.br

Twitter: @renzonuccitec
Repo

https://github.com/renzon/pypratico

Email: renzo@python.pro.br

Twitter: @renzonuccitec
Cifras - Rot 42
Funciona apenas de ‘A’ a ‘Z’ e de ‘a’ a ‘z’
Soma 42 a letra e tira o resto por 26 (alfabeto)
Parte do pressuposto que A=0, B=1…
Implementar rot 42
Implementar sua inversa

Email: renzo@python.pro.br

Twitter: @renzonuccitec
Cifras - Cesar

Email: renzo@python.pro.br

Twitter: @renzonuccitec
Cifra - Unicode

Que tal utilizar todo unicode em vez de apenas
o alfabeto regultar?

Email: renzo@python.pro.br

Twitter: @renzonuccitec
Cifra - Chaves Assímetricas
Esquema chave privada - publica
Implementar método cifrar
Falha: Dada a chave publica, é fácil conseguir
a chave privada
Implementar método decifrar
f(f(txt,privada),publica)=f(f(txt,publica),privada)=txt, onde f é
uma função que cifra o texto

Email: renzo@python.pro.br

Twitter: @renzonuccitec
Cifra - Chaves Simétricas
Uma única chave cifra e decifra
Operação lógica xor
Funciona bit a bit
f(f(x))=x

Email: renzo@python.pro.br

Twitter: @renzonuccitec
Jaba

www.python.pro.br
Próximo Curso:
PyPrático - 23/01

Email: renzo@python.pro.br

Twitter: @renzonuccitec
Obrigado
renzo@python.pro.br
@renzonuccitec

Email: renzo@python.pro.br

Twitter: @renzonuccitec

Más contenido relacionado

Más de Renzo Nuccitelli

Angular js desenvolvimento de frontend zen - python nordeste
Angular js   desenvolvimento de frontend zen - python nordesteAngular js   desenvolvimento de frontend zen - python nordeste
Angular js desenvolvimento de frontend zen - python nordesteRenzo Nuccitelli
 
Python Brasil[9] - Entrega Contínua
Python Brasil[9] - Entrega Contínua Python Brasil[9] - Entrega Contínua
Python Brasil[9] - Entrega Contínua Renzo Nuccitelli
 
Google App Engine, Python e Startups - Rupy 2012
Google App Engine, Python e Startups - Rupy 2012Google App Engine, Python e Startups - Rupy 2012
Google App Engine, Python e Startups - Rupy 2012Renzo Nuccitelli
 
Python, Google App Engine e Webapp-CE
Python, Google App Engine e Webapp-CE Python, Google App Engine e Webapp-CE
Python, Google App Engine e Webapp-CE Renzo Nuccitelli
 

Más de Renzo Nuccitelli (7)

Angular js desenvolvimento de frontend zen - python nordeste
Angular js   desenvolvimento de frontend zen - python nordesteAngular js   desenvolvimento de frontend zen - python nordeste
Angular js desenvolvimento de frontend zen - python nordeste
 
Virtualenv e Pip
Virtualenv e PipVirtualenv e Pip
Virtualenv e Pip
 
Python Brasil[9] - Entrega Contínua
Python Brasil[9] - Entrega Contínua Python Brasil[9] - Entrega Contínua
Python Brasil[9] - Entrega Contínua
 
Google App Engine, Python e Startups - Rupy 2012
Google App Engine, Python e Startups - Rupy 2012Google App Engine, Python e Startups - Rupy 2012
Google App Engine, Python e Startups - Rupy 2012
 
Pycon Brasil
Pycon BrasilPycon Brasil
Pycon Brasil
 
Jugvale
JugvaleJugvale
Jugvale
 
Python, Google App Engine e Webapp-CE
Python, Google App Engine e Webapp-CE Python, Google App Engine e Webapp-CE
Python, Google App Engine e Webapp-CE
 

Cifras em Python