SlideShare uma empresa Scribd logo
Algoritmo de Criptografia RSA
Base matemática e implementação
Resumo da Apresentação
Introdução
Equilíbrio matemático
Números primos/co-primos
Aritmética modular
Função totiente - φ(n)
Teorema de Euler – Inversa multiplicativa
Algoritmo RSA
Geração das Chaves (publicas / privadas)
Criptografia
Descriptografia
Referências / Contato
Introdução
Criada em meados de 1977
Criadores
Ronald L. Rivest
Adi Shamir
Leonard Adleman
Criptografia Assimétrica
Números Primos e Co-Primos
Número Primos
Número natural que só possui dois
divisores naturais.
Ex: 2, 3, 5, 7, 11, 13, 17, 19, ...
Maior: (2^32.582.657) − 1
Números Co-Primos (primos entre si):
Relação entre dois números que só
possuem 1 como divisor comum.
Ex: 6 e 35
Aritmética modular
Resolve-se através da aritmética
convencional, dividindo-se o resultado da
operação pelo modular. O resto desta
operação é o resultado da aritmética
modular.
2 + 5(mod 4) = 3
Função totiente - φ(n)
φ(x) = |{n Є N | n < x, mdc(n,x) = 1}|
Quantidade de números menores que x e
co-primos com ele.
φ(8) = 4 1, 3, 5 e 7
Teorema de Euler
Inversa multiplicativa
a Ξ b (mod n)
Significa que a e b se encontram na
mesma classe de congruência módulo
n.
Ex: 10 Ξ 16 (mod 3)
RSA – Geração das Chaves
Escolha de dois números primos grandes p e q:
p = 61 // q = 53
Calcule n = p*q
n = 61*53 = 3233
Calcule a função totiente em n:
φ(n) = 3120
Escolha um inteiro e tal que 1 < e < φ(n), de
forma que e e φ(n) sejam primos entre si (co-
primos)
e = 17
Calcule d de forma que d*e Ξ 1 (mod φ(n))
d*17 Ξ 1 (mod 3120) mdc(d, 17) = 1 d = 2753
RSA – Geração das Chaves
Chave Pública
n = 3233
e = 17
Chave Privada
n = 3233
d = 2753
RSA – Criptografia
Fórmula
encrypt(m) = m^e mod n
= m^17 mod 3233
Aplicação (m = 123)
encrypt(123) = 123^17 mod 3233
= 3375....9803 mod 3233
= 855
encryptencrypt(123) = 855(123) = 855
RSA - Descriptografia
Fórmula
decrypt(C) = C^d mod n
= C^2753 mod 3233
Aplicação (C = 855)
decrypt(855) = 855^2753 mod 3233
= 5043....4375 mod 3233
= 123
encryptencrypt(855) = 123(855) = 123
Referências / Contato
Referências:
RSA Example
http://world.std.com/~franl/crypto/rsa-example.html
RSA Security (Oficial Page)
http://www.rsasecurity.com
Criptografia RSA - Algoritmos e Implementações
http://guide.motdlabs.net/edicoes/guide03/
Contato:
mayconmaia@yahoo.com.br

Mais conteúdo relacionado

Mais procurados

Aula 5 sistemas operacionais
Aula 5   sistemas operacionaisAula 5   sistemas operacionais
Aula 5 sistemas operacionais
Natiele Ursula Braga
 
Segurança Cibernética
Segurança CibernéticaSegurança Cibernética
Segurança Cibernética
Bruno Miranda
 
Caesar Cipher
Caesar CipherCaesar Cipher
Caesar Cipher
Maher Alshammari
 
Criptografia
CriptografiaCriptografia
Criptografia
Marílio Cerqueira
 
hill cipher
hill cipherhill cipher
hill cipher
vishnukp34
 
Criptografia
CriptografiaCriptografia
Criptografia
Paula P.
 
Criptografia
CriptografiaCriptografia
Criptografia
Cleber Ramos
 
Introdução a criptografia
Introdução a criptografiaIntrodução a criptografia
Introdução a criptografia
Natanael Fonseca
 
História da informática
História da informáticaHistória da informática
História da informática
Aron Sporkens
 
Análise de Algoritmos - Análise Assintótica
Análise de Algoritmos - Análise AssintóticaAnálise de Algoritmos - Análise Assintótica
Análise de Algoritmos - Análise Assintótica
Delacyr Ferreira
 
Fermat and euler theorem
Fermat and euler theoremFermat and euler theorem
Fermat and euler theorem
Janani S
 
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
Alex Camargo
 
Cryptography
CryptographyCryptography
Cryptography
Vicky Kamboj
 
3 evolução das tic
3 evolução das tic3 evolução das tic
3 evolução das tic
Fatima Oliveira
 
Rsa Crptosystem
Rsa CrptosystemRsa Crptosystem
Rsa Crptosystem
Amlan Patel
 
Broadcasting and low exponent rsa attack
Broadcasting and low exponent rsa attackBroadcasting and low exponent rsa attack
Broadcasting and low exponent rsa attack
Ankita Kapratwar
 
Introdução a Linguagem de Programação C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação C
Gercélia Ramos
 
Segurança de Dados e Informações - Aula 4 - Criptografia
Segurança de Dados e Informações - Aula 4 - CriptografiaSegurança de Dados e Informações - Aula 4 - Criptografia
Segurança de Dados e Informações - Aula 4 - Criptografia
Ministério Público da Paraíba
 
The rsa algorithm
The rsa algorithmThe rsa algorithm
The rsa algorithm
Komal Singh
 
Dor o 5_sinal_vital (1)
Dor o 5_sinal_vital (1)Dor o 5_sinal_vital (1)
Dor o 5_sinal_vital (1)
jessdamb
 

Mais procurados (20)

Aula 5 sistemas operacionais
Aula 5   sistemas operacionaisAula 5   sistemas operacionais
Aula 5 sistemas operacionais
 
Segurança Cibernética
Segurança CibernéticaSegurança Cibernética
Segurança Cibernética
 
Caesar Cipher
Caesar CipherCaesar Cipher
Caesar Cipher
 
Criptografia
CriptografiaCriptografia
Criptografia
 
hill cipher
hill cipherhill cipher
hill cipher
 
Criptografia
CriptografiaCriptografia
Criptografia
 
Criptografia
CriptografiaCriptografia
Criptografia
 
Introdução a criptografia
Introdução a criptografiaIntrodução a criptografia
Introdução a criptografia
 
História da informática
História da informáticaHistória da informática
História da informática
 
Análise de Algoritmos - Análise Assintótica
Análise de Algoritmos - Análise AssintóticaAnálise de Algoritmos - Análise Assintótica
Análise de Algoritmos - Análise Assintótica
 
Fermat and euler theorem
Fermat and euler theoremFermat and euler theorem
Fermat and euler theorem
 
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
 
Cryptography
CryptographyCryptography
Cryptography
 
3 evolução das tic
3 evolução das tic3 evolução das tic
3 evolução das tic
 
Rsa Crptosystem
Rsa CrptosystemRsa Crptosystem
Rsa Crptosystem
 
Broadcasting and low exponent rsa attack
Broadcasting and low exponent rsa attackBroadcasting and low exponent rsa attack
Broadcasting and low exponent rsa attack
 
Introdução a Linguagem de Programação C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação C
 
Segurança de Dados e Informações - Aula 4 - Criptografia
Segurança de Dados e Informações - Aula 4 - CriptografiaSegurança de Dados e Informações - Aula 4 - Criptografia
Segurança de Dados e Informações - Aula 4 - Criptografia
 
The rsa algorithm
The rsa algorithmThe rsa algorithm
The rsa algorithm
 
Dor o 5_sinal_vital (1)
Dor o 5_sinal_vital (1)Dor o 5_sinal_vital (1)
Dor o 5_sinal_vital (1)
 

Semelhante a Rsa

19 algoritmos de enumeracao
19   algoritmos de enumeracao19   algoritmos de enumeracao
19 algoritmos de enumeracao
Ricardo Bolanho
 
Introdução ao MATLAB
Introdução ao MATLABIntrodução ao MATLAB
Introdução ao MATLAB
CaioTelefonica
 
13 introducao a analise de algoritmos
13   introducao a analise de algoritmos13   introducao a analise de algoritmos
13 introducao a analise de algoritmos
Ricardo Bolanho
 
Aula 4 Profmat - Algoritmo de Euclides - MDC e MMC 25 08-17
Aula 4   Profmat - Algoritmo de Euclides - MDC e MMC 25 08-17Aula 4   Profmat - Algoritmo de Euclides - MDC e MMC 25 08-17
Aula 4 Profmat - Algoritmo de Euclides - MDC e MMC 25 08-17
Aline Guedes
 
Apostila revisao de matematica
Apostila    revisao de matematicaApostila    revisao de matematica
Apostila revisao de matematica
Alexandre Junqueira
 
Apostila matemática básica 2
Apostila matemática básica 2Apostila matemática básica 2
Apostila matemática básica 2
waynemarques
 
Apostila matematica concursos - ensino fundamental
Apostila matematica   concursos - ensino fundamentalApostila matematica   concursos - ensino fundamental
Apostila matematica concursos - ensino fundamental
Clebson Silva
 
Apostila matematica concursos_fundamental
Apostila matematica concursos_fundamentalApostila matematica concursos_fundamental
Apostila matematica concursos_fundamental
manuelsilva309
 
Apostila matematica concursos_fundamental
Apostila matematica concursos_fundamentalApostila matematica concursos_fundamental
Apostila matematica concursos_fundamental
Fabricio Marcelino
 
Atividade pratica supervisionada construção de algoritimo
Atividade pratica supervisionada  construção de algoritimoAtividade pratica supervisionada  construção de algoritimo
Atividade pratica supervisionada construção de algoritimo
Felipe Dias Guimarães
 
Criptografia com curva_eliptica_dbetoni
Criptografia com curva_eliptica_dbetoniCriptografia com curva_eliptica_dbetoni
Criptografia com curva_eliptica_dbetoni
drbetoni
 
Inteligencia artificial 10
Inteligencia artificial 10Inteligencia artificial 10
Inteligencia artificial 10
Nauber Gois
 
Aula_07_Complexidade_de_Algoritmos.ppt
Aula_07_Complexidade_de_Algoritmos.pptAula_07_Complexidade_de_Algoritmos.ppt
Aula_07_Complexidade_de_Algoritmos.ppt
ssuserd654cb1
 
Aula_07_Complexidade_de_Algoritmos (1).ppt
Aula_07_Complexidade_de_Algoritmos (1).pptAula_07_Complexidade_de_Algoritmos (1).ppt
Aula_07_Complexidade_de_Algoritmos (1).ppt
ssuserd654cb1
 
Construcao de Algoritmos - Aula 04
Construcao de Algoritmos - Aula 04Construcao de Algoritmos - Aula 04
Artigo sobre complexibilidade complexity.pdf
Artigo sobre complexibilidade complexity.pdfArtigo sobre complexibilidade complexity.pdf
Artigo sobre complexibilidade complexity.pdf
ItaloRainier1
 
Minicurso Matlab IVSEE 2013 UERJ
Minicurso Matlab IVSEE 2013 UERJMinicurso Matlab IVSEE 2013 UERJ
Minicurso Matlab IVSEE 2013 UERJ
Renan Prata
 
euclides primos
euclides primoseuclides primos
euclides primos
IsraelMendes25
 
Introdução à analise e complexidade de algoritmos
Introdução à analise e complexidade de algoritmosIntrodução à analise e complexidade de algoritmos
Introdução à analise e complexidade de algoritmos
Nécio de Lima Veras
 
Implementação Currículo - módulo4 - Matrizes/Nºs Complexos
Implementação Currículo - módulo4 - Matrizes/Nºs ComplexosImplementação Currículo - módulo4 - Matrizes/Nºs Complexos
Implementação Currículo - módulo4 - Matrizes/Nºs Complexos
inechidias
 

Semelhante a Rsa (20)

19 algoritmos de enumeracao
19   algoritmos de enumeracao19   algoritmos de enumeracao
19 algoritmos de enumeracao
 
Introdução ao MATLAB
Introdução ao MATLABIntrodução ao MATLAB
Introdução ao MATLAB
 
13 introducao a analise de algoritmos
13   introducao a analise de algoritmos13   introducao a analise de algoritmos
13 introducao a analise de algoritmos
 
Aula 4 Profmat - Algoritmo de Euclides - MDC e MMC 25 08-17
Aula 4   Profmat - Algoritmo de Euclides - MDC e MMC 25 08-17Aula 4   Profmat - Algoritmo de Euclides - MDC e MMC 25 08-17
Aula 4 Profmat - Algoritmo de Euclides - MDC e MMC 25 08-17
 
Apostila revisao de matematica
Apostila    revisao de matematicaApostila    revisao de matematica
Apostila revisao de matematica
 
Apostila matemática básica 2
Apostila matemática básica 2Apostila matemática básica 2
Apostila matemática básica 2
 
Apostila matematica concursos - ensino fundamental
Apostila matematica   concursos - ensino fundamentalApostila matematica   concursos - ensino fundamental
Apostila matematica concursos - ensino fundamental
 
Apostila matematica concursos_fundamental
Apostila matematica concursos_fundamentalApostila matematica concursos_fundamental
Apostila matematica concursos_fundamental
 
Apostila matematica concursos_fundamental
Apostila matematica concursos_fundamentalApostila matematica concursos_fundamental
Apostila matematica concursos_fundamental
 
Atividade pratica supervisionada construção de algoritimo
Atividade pratica supervisionada  construção de algoritimoAtividade pratica supervisionada  construção de algoritimo
Atividade pratica supervisionada construção de algoritimo
 
Criptografia com curva_eliptica_dbetoni
Criptografia com curva_eliptica_dbetoniCriptografia com curva_eliptica_dbetoni
Criptografia com curva_eliptica_dbetoni
 
Inteligencia artificial 10
Inteligencia artificial 10Inteligencia artificial 10
Inteligencia artificial 10
 
Aula_07_Complexidade_de_Algoritmos.ppt
Aula_07_Complexidade_de_Algoritmos.pptAula_07_Complexidade_de_Algoritmos.ppt
Aula_07_Complexidade_de_Algoritmos.ppt
 
Aula_07_Complexidade_de_Algoritmos (1).ppt
Aula_07_Complexidade_de_Algoritmos (1).pptAula_07_Complexidade_de_Algoritmos (1).ppt
Aula_07_Complexidade_de_Algoritmos (1).ppt
 
Construcao de Algoritmos - Aula 04
Construcao de Algoritmos - Aula 04Construcao de Algoritmos - Aula 04
Construcao de Algoritmos - Aula 04
 
Artigo sobre complexibilidade complexity.pdf
Artigo sobre complexibilidade complexity.pdfArtigo sobre complexibilidade complexity.pdf
Artigo sobre complexibilidade complexity.pdf
 
Minicurso Matlab IVSEE 2013 UERJ
Minicurso Matlab IVSEE 2013 UERJMinicurso Matlab IVSEE 2013 UERJ
Minicurso Matlab IVSEE 2013 UERJ
 
euclides primos
euclides primoseuclides primos
euclides primos
 
Introdução à analise e complexidade de algoritmos
Introdução à analise e complexidade de algoritmosIntrodução à analise e complexidade de algoritmos
Introdução à analise e complexidade de algoritmos
 
Implementação Currículo - módulo4 - Matrizes/Nºs Complexos
Implementação Currículo - módulo4 - Matrizes/Nºs ComplexosImplementação Currículo - módulo4 - Matrizes/Nºs Complexos
Implementação Currículo - módulo4 - Matrizes/Nºs Complexos
 

Mais de Braima Turé Ture

Inversa vandermonde
Inversa vandermondeInversa vandermonde
Inversa vandermonde
Braima Turé Ture
 
Mat 8-potencias-131104122352-phpapp02
Mat 8-potencias-131104122352-phpapp02Mat 8-potencias-131104122352-phpapp02
Mat 8-potencias-131104122352-phpapp02
Braima Turé Ture
 
Exercicios resolvidosbinomial
Exercicios resolvidosbinomialExercicios resolvidosbinomial
Exercicios resolvidosbinomial
Braima Turé Ture
 
Qm31
Qm31Qm31
Cap15
Cap15Cap15
A matemática da cifra de vigenère
A matemática da cifra de vigenèreA matemática da cifra de vigenère
A matemática da cifra de vigenère
Braima Turé Ture
 
Exer
ExerExer

Mais de Braima Turé Ture (7)

Inversa vandermonde
Inversa vandermondeInversa vandermonde
Inversa vandermonde
 
Mat 8-potencias-131104122352-phpapp02
Mat 8-potencias-131104122352-phpapp02Mat 8-potencias-131104122352-phpapp02
Mat 8-potencias-131104122352-phpapp02
 
Exercicios resolvidosbinomial
Exercicios resolvidosbinomialExercicios resolvidosbinomial
Exercicios resolvidosbinomial
 
Qm31
Qm31Qm31
Qm31
 
Cap15
Cap15Cap15
Cap15
 
A matemática da cifra de vigenère
A matemática da cifra de vigenèreA matemática da cifra de vigenère
A matemática da cifra de vigenère
 
Exer
ExerExer
Exer
 

Último

Grau TÉCNICO EM SEGURANÇA DO TRABALHO I - LEGISLAÇÃO APLICADA À SAÚDE E SEGUR...
Grau TÉCNICO EM SEGURANÇA DO TRABALHO I - LEGISLAÇÃO APLICADA À SAÚDE E SEGUR...Grau TÉCNICO EM SEGURANÇA DO TRABALHO I - LEGISLAÇÃO APLICADA À SAÚDE E SEGUR...
Grau TÉCNICO EM SEGURANÇA DO TRABALHO I - LEGISLAÇÃO APLICADA À SAÚDE E SEGUR...
carlos silva Rotersan
 
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL INDÚSTRIA E TRANSFORMAÇÃO DIGITAL ...
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL  INDÚSTRIA E TRANSFORMAÇÃO DIGITAL ...AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL  INDÚSTRIA E TRANSFORMAÇÃO DIGITAL ...
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL INDÚSTRIA E TRANSFORMAÇÃO DIGITAL ...
Consultoria Acadêmica
 
Workshop Gerdau 2023 - Soluções em Aço - Resumo.pptx
Workshop Gerdau 2023 - Soluções em Aço - Resumo.pptxWorkshop Gerdau 2023 - Soluções em Aço - Resumo.pptx
Workshop Gerdau 2023 - Soluções em Aço - Resumo.pptx
marcosmpereira
 
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL ENGENHARIA DA SUSTENTABILIDADE UNIC...
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL ENGENHARIA DA SUSTENTABILIDADE UNIC...AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL ENGENHARIA DA SUSTENTABILIDADE UNIC...
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL ENGENHARIA DA SUSTENTABILIDADE UNIC...
Consultoria Acadêmica
 
MAQUINAS-EQUIPAMENTOS-E-FERRAMENTAS.pptx
MAQUINAS-EQUIPAMENTOS-E-FERRAMENTAS.pptxMAQUINAS-EQUIPAMENTOS-E-FERRAMENTAS.pptx
MAQUINAS-EQUIPAMENTOS-E-FERRAMENTAS.pptx
Vilson Stollmeier
 
AE02 - FORMAÇÃO SOCIOCULTURAL E ÉTICA II UNICESUMAR 52/2024
AE02 - FORMAÇÃO SOCIOCULTURAL E ÉTICA II UNICESUMAR 52/2024AE02 - FORMAÇÃO SOCIOCULTURAL E ÉTICA II UNICESUMAR 52/2024
AE02 - FORMAÇÃO SOCIOCULTURAL E ÉTICA II UNICESUMAR 52/2024
Consultoria Acadêmica
 
Manual de Instalação para Placa Proteco Q60A
Manual de Instalação para Placa Proteco Q60AManual de Instalação para Placa Proteco Q60A
Manual de Instalação para Placa Proteco Q60A
Tronicline Automatismos
 

Último (7)

Grau TÉCNICO EM SEGURANÇA DO TRABALHO I - LEGISLAÇÃO APLICADA À SAÚDE E SEGUR...
Grau TÉCNICO EM SEGURANÇA DO TRABALHO I - LEGISLAÇÃO APLICADA À SAÚDE E SEGUR...Grau TÉCNICO EM SEGURANÇA DO TRABALHO I - LEGISLAÇÃO APLICADA À SAÚDE E SEGUR...
Grau TÉCNICO EM SEGURANÇA DO TRABALHO I - LEGISLAÇÃO APLICADA À SAÚDE E SEGUR...
 
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL INDÚSTRIA E TRANSFORMAÇÃO DIGITAL ...
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL  INDÚSTRIA E TRANSFORMAÇÃO DIGITAL ...AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL  INDÚSTRIA E TRANSFORMAÇÃO DIGITAL ...
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL INDÚSTRIA E TRANSFORMAÇÃO DIGITAL ...
 
Workshop Gerdau 2023 - Soluções em Aço - Resumo.pptx
Workshop Gerdau 2023 - Soluções em Aço - Resumo.pptxWorkshop Gerdau 2023 - Soluções em Aço - Resumo.pptx
Workshop Gerdau 2023 - Soluções em Aço - Resumo.pptx
 
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL ENGENHARIA DA SUSTENTABILIDADE UNIC...
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL ENGENHARIA DA SUSTENTABILIDADE UNIC...AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL ENGENHARIA DA SUSTENTABILIDADE UNIC...
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL ENGENHARIA DA SUSTENTABILIDADE UNIC...
 
MAQUINAS-EQUIPAMENTOS-E-FERRAMENTAS.pptx
MAQUINAS-EQUIPAMENTOS-E-FERRAMENTAS.pptxMAQUINAS-EQUIPAMENTOS-E-FERRAMENTAS.pptx
MAQUINAS-EQUIPAMENTOS-E-FERRAMENTAS.pptx
 
AE02 - FORMAÇÃO SOCIOCULTURAL E ÉTICA II UNICESUMAR 52/2024
AE02 - FORMAÇÃO SOCIOCULTURAL E ÉTICA II UNICESUMAR 52/2024AE02 - FORMAÇÃO SOCIOCULTURAL E ÉTICA II UNICESUMAR 52/2024
AE02 - FORMAÇÃO SOCIOCULTURAL E ÉTICA II UNICESUMAR 52/2024
 
Manual de Instalação para Placa Proteco Q60A
Manual de Instalação para Placa Proteco Q60AManual de Instalação para Placa Proteco Q60A
Manual de Instalação para Placa Proteco Q60A
 

Rsa

  • 1. Algoritmo de Criptografia RSA Base matemática e implementação
  • 2. Resumo da Apresentação Introdução Equilíbrio matemático Números primos/co-primos Aritmética modular Função totiente - φ(n) Teorema de Euler – Inversa multiplicativa Algoritmo RSA Geração das Chaves (publicas / privadas) Criptografia Descriptografia Referências / Contato
  • 3. Introdução Criada em meados de 1977 Criadores Ronald L. Rivest Adi Shamir Leonard Adleman Criptografia Assimétrica
  • 4. Números Primos e Co-Primos Número Primos Número natural que só possui dois divisores naturais. Ex: 2, 3, 5, 7, 11, 13, 17, 19, ... Maior: (2^32.582.657) − 1 Números Co-Primos (primos entre si): Relação entre dois números que só possuem 1 como divisor comum. Ex: 6 e 35
  • 5. Aritmética modular Resolve-se através da aritmética convencional, dividindo-se o resultado da operação pelo modular. O resto desta operação é o resultado da aritmética modular. 2 + 5(mod 4) = 3
  • 6. Função totiente - φ(n) φ(x) = |{n Є N | n < x, mdc(n,x) = 1}| Quantidade de números menores que x e co-primos com ele. φ(8) = 4 1, 3, 5 e 7
  • 7. Teorema de Euler Inversa multiplicativa a Ξ b (mod n) Significa que a e b se encontram na mesma classe de congruência módulo n. Ex: 10 Ξ 16 (mod 3)
  • 8. RSA – Geração das Chaves Escolha de dois números primos grandes p e q: p = 61 // q = 53 Calcule n = p*q n = 61*53 = 3233 Calcule a função totiente em n: φ(n) = 3120 Escolha um inteiro e tal que 1 < e < φ(n), de forma que e e φ(n) sejam primos entre si (co- primos) e = 17 Calcule d de forma que d*e Ξ 1 (mod φ(n)) d*17 Ξ 1 (mod 3120) mdc(d, 17) = 1 d = 2753
  • 9. RSA – Geração das Chaves Chave Pública n = 3233 e = 17 Chave Privada n = 3233 d = 2753
  • 10. RSA – Criptografia Fórmula encrypt(m) = m^e mod n = m^17 mod 3233 Aplicação (m = 123) encrypt(123) = 123^17 mod 3233 = 3375....9803 mod 3233 = 855 encryptencrypt(123) = 855(123) = 855
  • 11. RSA - Descriptografia Fórmula decrypt(C) = C^d mod n = C^2753 mod 3233 Aplicação (C = 855) decrypt(855) = 855^2753 mod 3233 = 5043....4375 mod 3233 = 123 encryptencrypt(855) = 123(855) = 123
  • 12. Referências / Contato Referências: RSA Example http://world.std.com/~franl/crypto/rsa-example.html RSA Security (Oficial Page) http://www.rsasecurity.com Criptografia RSA - Algoritmos e Implementações http://guide.motdlabs.net/edicoes/guide03/ Contato: mayconmaia@yahoo.com.br