← Últimos artigos
💻 computer science

Lower Bounds on Black-Box Constructions of Pseudorandom Functions

Este artigo estabelece que nenhuma construção totalmente black-box de uma função pseudorrandom (PRF) a partir de um gerador pseudorrandom (PRG) pode alcançar o(n/logn)o(n/\log n) chamadas não adaptativas ao PRG, mesmo para PRFs fracas com saídas de um bit, fornecendo, desta forma, limites inferiores fortes sobre a eficiência de tais construções e deixando a possibilidade de uma construção de invocação única como um grande desafio em aberto.

Autores originais: Bar Alon, Itai Dinur, Muthuramakrishnan Venkitasubramaniam

Publicado 2026-08-17
📖 7 min de leitura🧠 Leitura aprofundada

Autores originais: Bar Alon, Itai Dinur, Muthuramakrishnan Venkitasubramaniam

Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo

O Dilema do Chaveiro Digital

Imagine que você é um mestre chaveiro tentando construir uma porta de cofre inquebrável. No mundo da segurança digital, este "cofre" é uma Função Pseudorrandom (PRF). Pense em uma PRF como uma máquina mágica: você fornece a ela uma chave secreta e uma entrada específica (como um número de quarto), e ela cospe uma sequência de números que parece completamente aleatória para qualquer pessoa que esteja observando. No entanto, se você usar a mesma chave secreta novamente, ela sempre produzirá exatamente a mesma sequência "aleatória". Essa consistência é o que a torna útil para proteger seus e-mails, garantir suas transações bancárias e manter suas senhas seguras.

Para construir esta máquina mágica, os criptógrafos frequentemente começam com algo mais simples chamado Gerador de Números Pseudorrandom (PRG). Um PRG é como uma semente minúscula e eficiente que cresce em uma floresta massiva e de aparência aleatória. Ele pega uma sequência curta e secreta e a estende em uma muito mais longa, que parece aleatória para qualquer programa de computador. A grande questão na criptografia tem sido: Quantas vezes precisamos usar essa máquina de "extensão de semente" para construir nossa "porta de cofre"?

Por décadas, a receita padrão (conhecida como construção GGM) tem sido usar a máquina de extensão de semente repetidamente, em uma estrutura semelhante a uma árvore, aproximadamente ω(logn)\omega(\log n) vezes (onde nn é o tamanho da semente). Funciona muito bem, mas parece um pouco desajeitado. Existe um atalho? Poderíamos construir uma porta de cofre perfeita usando a máquina de extensão de semente apenas uma vez? Ou talvez apenas algumas vezes? Este artigo mergulha profundamente nessa questão, agindo como um detetive tentando provar que, não importa o quão inteligente você seja, você simplesmente não consegue construir uma porta de cofre segura com poucas extensões da semente.

A Grande Descoberta do Artigo: O Problema do "Pouco Demais"

Este artigo, escrito por Bar Alon, Itai Dinur e Muthuramakrishnan Venkitasubramaniam, aborda a questão fundamental: Qual é o número absoluto mínimo de vezes que devemos chamar um Gerador de Números Pseudorrandom (PRG) para construir uma Função Pseudorrandom (PRF)?

Os autores provam que, para um tipo específico e muito razoável de construção, a resposta é "muito mais do que você poderia esperar". Especificamente, eles mostm que você não pode construir uma PRF segura usando um método "totalmente de caixa preta" se chamar o PRG um número ínfimo de vezes — especificamente, menos de aproximadamente n/lognn / \log n vezes (onde nn é o comprimento da entrada do PRG).

Para entender a prova deles, imagine um jogo de "Identifique o Falso".

  1. A Configuração: Uma "Redução" (o construtor) tenta criar uma PRF usando um PRG. Eles também têm um "Adversário" (um hacker) tentando descobrir se a PRF é real ou apenas uma função aleatória.
  2. O Truque: Os autores imaginam um cenário onde o construtor é "limitado em consultas" (query-bounded). Isso significa que o construtor pode pedir ajuda ao hacker, mas o número de vezes que ele pode perguntar é limitado e não explode com base em quantas perguntas o hacker faz.
  3. O Contra-ataque: Os autores constroem um "Adversário Real" e um "Adversário Ideal".
    • O Adversário Ideal é um computador superpoderoso e lento que pode verificar todas as chaves secretas possíveis para ver se elas se encaixam nos dados. Ele consegue facilmente distinguir se uma função é uma PRF ou aleatória.
    • O Adversário Real é o que o construtor realmente usa. Ele não possui superpoderes; ele apenas vê as perguntas limitadas que o construtor fez ao PRG.
  4. A Revelação: Os autores provam que, se o construtor usar poucas chamadas ao PRG, o "Adversário Real" pode imitar perfeitamente o "Adversário Ideal" sem, de fato, quebrar a segurança do PRG. Isso cria um paradoxo: se o construtor pudesse construir uma PRF segura com tão poucas chamadas, ele também seria capaz de quebrar o próprio PRG usando um método que é lento demais para ser prático, o que contradiz a suposição de que o PRG é seguro.

O Resultado Principal:
O artigo prova que para construções não adaptativas (onde o construtor decide todas as perguntas ao PRG antes de ver qualquer resposta), é impossível construir uma PRF com menos de o(n/logn)o(n / \log n) chamadas ao PRG. Isso se mantém verdadeiro mesmo se a PRF produzir apenas um bit (0 ou 1) e mesmo se o hacker for restrito a fazer perguntas simples e aleatórias.

O Resultado de "Saída Longa":
Os autores também analisaram PRFs que produzem sequências longas de dados (não apenas um único bit). Eles provaram que, mesmo se o construtor for permitido ser "adaptativo" (fazendo perguntas uma por uma e usando as respostas para decidir a próxima pergunta), ainda existe um limite rígido. Se o PRG estender a entrada em uma pequena quantidade, você precisa de pelo menos aproximadamente out/lognout / \log n chamadas. Se o PRG estender a entrada em uma grande quantidade, você precisa de pelo menos $out / r$ chamadas.

O Que Isso Significa para o Sonho da "Chamada Única"

Por muito tempo, os criptógrafos se perguntaram se uma construção de "chamada única" seria possível — construir uma PRF perfeita estendendo a semente apenas uma vez.

  • Para métodos não adaptativos: Este artigo efetivamente descarta essa possibilidade. Você não pode construir uma PRF segura com um número constante de chamadas (como 1, 2 ou 10) se o tamanho da entrada crescer. A matemática simplesmente não permite.
  • Para métodos adaptativos: O artigo não descarta uma construção de chamada única para todos os cenários adaptativos. Em vez disso, mostra que, para PRFs com saídas longas, o número de chamadas deve escalar com o tamanho da saída. Você não pode se livrar de um número pequeno e fixo de chamadas para uma porta de cofre massiva se a saída for grande. A questão de saber se uma construção de chamada única adaptativa existe para PRFs com saídas curtas permanece aberta.

A Ressalva do "Limitado em Consultas"

Os autores são muito cuidadosos com suas suposições. Eles focam em uma classe de reduções que chamam de "limitadas em consultas" (query-bounded). Em termos simples, isso significa que a interação do construtor com o hacker é limitada de uma forma que não depende de quantas perguntas o hacker faz. Os autores argumentam que quase toda construção na história da criptografia se encaixa nessa descrição. Eles reconhecem que, se alguém inventar uma maneira estranha e não padronizada de construir uma PRF onde o construtor faz milhões de perguntas ao hacker apenas porque o hacker fez uma pergunta, a prova deles pode não se aplicar. Mas para todos os designs criptográficos práticos e padrão, os limites inferiores que encontraram permanecem firmes.

A Conclusão

Este artigo não apenas sugere um limite; ele fornece uma prova matemática de que o "atalho" para construir PRFs é um beco sem saída. Se você quer uma PRF de caixa preta segura, você não pode pular etapas. Você tem que pagar o custo de chamar o PRG vezes o suficiente para garantir que a "entropia" (a aleatoriedade e imprevisibilidade) seja alta o suficiente para enganar qualquer hacker. A famosa construção GGM, que utiliza cerca de ω(logn)\omega(\log n) chamadas, acaba sendo quase ótima. O sonho de construir uma fortaleza com um único tijolo é matematicamente impossível neste contexto.

Afogado em artigos na sua área?

Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.

Experimentar Digest →