Pergunta aleatória de SQuAD:
Quando foi descoberto que os números primos poderiam ser aplicados à criação de algoritmos de criptografia de chave pública?
Responder:
os anos 1970
Frases recuperadas:
- No entanto, esta visão foi quebrada na década de 1970, quando foi anunciado publicamente que números primos poderia ser usado como base para a criação de algoritmos de criptografia de chave pública.
- Os números primos são usados em várias rotinas de tecnologia da informação, como a criptografia de chave pública, que faz uso de propriedades como a dificuldade de fatorar grandes números em seus fatores primos.
- Algoritmos muito mais eficientes do que a divisão experimental foram concebidos para testar a primalidade de grandes números.
- Vários algoritmos de criptografia de chave pública, como RSA e a troca de chaves Diffie – Hellman, são baseados em grandes números primos (por exemplo, números primos de 512 bits são frequentemente usados para RSA e números primos de 1024 bits são típicos para Diffie – Hellman.) .
- Os números primos também são usados para tabelas hash e geradores de números pseudo-aleatórios.
- Alguns desses primos foram encontrados usando computação distribuída.
- Por muito tempo, a teoria dos números em geral, e o estudo dos números primos em particular, foram vistos como o exemplo canônico da matemática pura, sem aplicações fora do interesse próprio de estudar o tópico, com exceção do uso de números primos dentes da engrenagem para distribuir o desgaste uniformemente.
- Algoritmos determinísticos fornecem uma maneira de dizer com certeza se um determinado número é primo ou não.
- A frase "todos os algoritmos possíveis" inclui não apenas os algoritmos conhecidos hoje, mas qualquer algoritmo que possa ser descoberto no futuro.
- Por exemplo, a divisão experimental é um algoritmo determinístico porque, se executado corretamente, sempre identificará um número primo como primo e um número composto como composto.
- Formulado como um problema de decisão, é o problema de decidir se a entrada tem um fator menor que k. Nenhum algoritmo de fatoração de números inteiros eficiente é conhecido, e esse fato forma a base de vários sistemas criptográficos modernos, como o algoritmo RSA.
- Antes do início da pesquisa real explicitamente dedicada à complexidade dos problemas algorítmicos, várias bases foram estabelecidas por vários pesquisadores.
- Este princípio local-global novamente sublinha a importância dos primos para a teoria dos números.
- Os algoritmos probabilísticos são normalmente mais rápidos, mas não provam completamente que um número é primo.
- No entanto, o algoritmo quântico mais conhecido para esse problema, o algoritmo de Shor, é executado em tempo polinomial.
- A peneira de Eratóstenes, atribuída a Eratóstenes, é um método simples para calcular primos, embora os grandes primos encontrados hoje em computadores não sejam gerados dessa forma.
- Um problema é considerado inerentemente difícil se sua solução requer recursos significativos, qualquer que seja o algoritmo usado.
- Algoritmos que usam bits aleatórios são chamados de algoritmos aleatórios.
- Acredita-se que se um problema pode ser resolvido por um algoritmo, existe uma máquina de Turing que resolve o problema.
- Os números de Carmichael são substancialmente mais raros do que os números primos, portanto, este teste pode ser útil para fins práticos.
- Por exemplo, a lista de primos de Derrick Norman Lehmer até 10.006.721, reimpressa até 1956, começou com 1 como seu primeiro primo.
- A tese de Cobham diz que um problema pode ser resolvido com uma quantidade viável de recursos se admitir um algoritmo de tempo polinomial.
- Euclides também mostrou como construir um número perfeito a partir de um primo de Mersenne.
- Em janeiro de 2016 [atualização], o maior número primo conhecido tinha 22.338.618 dígitos decimais.
- Essas questões estimularam o desenvolvimento de vários ramos da teoria dos números, com foco nos aspectos analíticos ou algébricos dos números.