[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Primos
On Thu, 1 Jul 1999, Alexandre Stauffer wrote:
> > Sem querer tirar o merito de achar numeros primos tao grandes, mas qual a
> > utilidade disso?
> O RSA, sistema mais eficiente de criptografia de chave publica, eh
> baseado em numeros primos grandes.
>
> Voce pega dois numeros primos: "p" e "q". E distribui o produto
> deles. Com esse produto voce pode codificar um texto, mas so
> podera decodifica-lo se souber os primos p e q.
Mais precisamente, você distribui além dos produtos um número b
e guarda secretamente um número c tais que bc = 1 mod (p-1)(q-1).
Para encodificar, elevamos x aa potencia b modulo pq, ou seja,
transmitimos y = x^b mod pq. Decodificamos elevando a c, pois
y^c = x^(bc) = (pelo Teorema de Euler) x mod pq.
> Assim sendo, quanto maiores forem os primos p e q, mais dificil
> sera fatorar o produto entre esses primos.... estima-se que um
> super-computador levaria 10^31 anos para fatorar um numero
> desses. Estima-se tambem que a terra possui 10^11 anos desde o
> big-bang (se escreve assim?)
Uma estimativa destas só faz sentido se mencionarmos o tamanho dos
primos. Mas é muito rápido gerar primos de, digamos, 200 algarismos
e fatorar um inteiro de 400 algarismos é inviável com a tecnologia
atual.
Note que é muito mais fácil testar primalidade do que fatorar,
ou pelo menos é isso que *parece* ser verdade dados os conhecimentos
atuais sobre o assunto. Se P=NP tudo muda, se computadores quanticos
de medio porte forem viaveis tambem...
http://www.mat.puc-rio.br/~nicolau