Return to Video

Encriptação RSA - Passo 3

  • 0:00 - 0:02
    Há mais de 2 mil anos
    Euclides mostrou
  • 0:02 - 0:06
    que todo número possui
    apenas uma fatoração prima,
  • 0:06 - 0:09
    que pode ser vista como uma chave secreta.
  • 0:09 - 0:14
    Acontece que a fatoração prima é um
    problema naturalmente complicado.
  • 0:14 - 0:17
    Deixe-me explicar o que é fácil,
  • 0:17 - 0:18
    e o que é difícil,
  • 0:18 - 0:21
    introduzindo a Complexidade de Tempo.
  • 0:21 - 0:23
    Todos nós já multiplicamos números antes
  • 0:23 - 0:27
    e cada um tem seu modo
    para acelerar o processo.
  • 0:27 - 0:30
    Se programarmos um computador
    para multiplicar números,
  • 0:30 - 0:33
    ele pode fazer isso muito mais
    rápido do que um humano.
  • 0:33 - 0:36
    Aqui está um gráfico que mostra
    o tempo necessário
  • 0:36 - 0:39
    para um computador multiplicar
    dois números.
  • 0:39 - 0:42
    E, claro, o tempo necessário
    para encontrar a resposta
  • 0:42 - 0:44
    aumenta quando os números crescem.
  • 0:44 - 0:48
    Note que o tempo de cálculo fica
    bem abaixo de 1 segundo
  • 0:48 - 0:51
    mesmo com números
    bem grandes.
  • 0:51 - 0:53
    Portanto, é fácil de ser feito.
  • 0:53 - 0:56
    Agora compare isso com a fatoração prima.
  • 0:56 - 1:00
    Se te pedem para encontrar
    a fatoração prima de 589,
  • 1:00 - 1:03
    você notará que o problema
    parece mais difícil.
  • 1:03 - 1:05
    Não importa a sua estratégia,
  • 1:05 - 1:10
    você vai precisar de algumas tentativas
    para encontrar um divisor de 589.
  • 1:10 - 1:16
    Com algum esforço, você perceberá
    que 19x31 é a fatoração prima.
  • 1:16 - 1:23
    Se te pedissem para encontrar
    a fatoração prima de 437.231,
  • 1:23 - 1:26
    você provavelmente desistiria
    e usaria um computador.
  • 1:26 - 1:29
    Isso funciona bem para números pequenos,
  • 1:29 - 1:33
    mas se usamos um computador para fatorar
    números cada vez maiores,
  • 1:33 - 1:35
    há um efeito de fuga.
  • 1:35 - 1:39
    O tempo necessário para realizar
    os cálculos cresce rapidamente,
  • 1:39 - 1:41
    já que há mais passos envolvidos.
  • 1:41 - 1:42
    À medida que os números crescem,
  • 1:42 - 1:45
    o computador leva minutos, e então horas,
  • 1:45 - 1:48
    e eventualmente, precisará
    de centenas ou milhares de anos
  • 1:48 - 1:50
    para fatorar números enormes.
  • 1:50 - 1:53
    Nós, portanto, dizemos que
    é um problema difícil,
  • 1:53 - 1:57
    devido a essa taxa de crescimento
    do tempo necessário para resolver .
  • 1:57 - 2:02
    Então fatoração foi o que Cock usou para
    desenvolver a solução do alçapão.
  • 2:02 - 2:03
    Passo 1.
  • 2:03 - 2:06
    Imagine que Alice gera um
    número primo aleatório
  • 2:06 - 2:08
    com mais de 150 dígitos.
  • 2:08 - 2:09
    Denote-o por P1.
  • 2:09 - 2:14
    Então, um segundo número primo
    com quase o mesmo número de dígitos.
  • 2:14 - 2:15
    Denote-o por P2.
  • 2:15 - 2:18
    Ela então multiplica esses
    dois números primos
  • 2:18 - 2:21
    para conseguir um número composto N,
  • 2:21 - 2:23
    que possui mais de 300 dígitos.
  • 2:23 - 2:27
    Esse passo de multiplicação
    levaria menos que 1 segundo.
  • 2:27 - 2:30
    Nós até conseguimos fazer isso
    em um navegador de Internet.
  • 2:30 - 2:35
    Ela então pega a fatoração de N,
    P1 vezes P2, e a esconde.
  • 2:35 - 2:39
    Agora, se ela der N a qualquer pessoa,
  • 2:39 - 2:43
    essa pessoa teria que ter um computador
    rodando durante anos para ter a solução.
  • 2:43 - 2:44
    Passo 2.
  • 2:44 - 2:50
    Cock precisa descobrir uma função que
    depende de conhecer a fatoração de N.
  • 2:50 - 2:56
    Para isso, ele olha o trabalho de 1760
    do matemático suíço Leohnard Euler.
  • 2:56 - 2:57
    Legendado por [Gabriel Mello Gomes]
    Revisado por [Alberto Oliveira]
Title:
Encriptação RSA - Passo 3
Video Language:
English
Duration:
02:57

Portuguese, Brazilian subtitles

Revisions