2. 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
4. 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
6. Cifra - Unicode
Que tal utilizar todo unicode em vez de apenas
o alfabeto regultar?
Email: renzo@python.pro.br
Twitter: @renzonuccitec
7. 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
8. 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