Escolar Documentos
Profissional Documentos
Cultura Documentos
Justificativa:
Estando ciente de que qualquer mensagem pode ser interceptada, há à
necessidade de “mascarar” as mensagens antes de enviar.
Objetivos:
Estabelecer uma segurança da informação para a proteção de dados
pessoais, senhas, mensagens e etc.
Programar algoritmos estáveis e viáveis em Python com o intuito de ser
útil para todos os usuários de computadores com diferentes O.S..
Objeto de Estudo:
Algoritmos fundamentais, fatoração única, aritmética modular, pseudo-
primos, sistemas de congruência, grupos, raízes primitivas e finalmente a
linguagem de programação Python.
Metodologia
Números Inteiros:
Números primos e co-primos
Aritmética modular
Função tontiente
Inversa multiplicativa - Euler
Criadores:
Ronald L. Rivest, Adi Shamir, Leonard Adleman
Tipos de Criptografia
Funções
Temos:
f(x,y) = (x – 1)(y – 1), sendo x e y dois primos distintos
Chaves Públicas:
n => multiplicação de dois primos grandes
e => co-primo de f(x,y), tal que 1 < e < f(x,y), ou seja, mdc(e,f(x,y)) =
1
Chaves Privadas:
n => multiplicação de dois primos grandes
d => d*e Ξ 1 (mod f(x,y))
Números Primos
Números Primos:
Um número p é primo, se e somente, se for divisível por 1 e por p.
Números Co-primos:
Um número a é co-primo de um número b, se e somente, o
mdc( a,b ) = 1.