A suposição decisória de Diffie-Hellman , ou DDH, em resumo, é um problema famoso na criptografia. A suposição DDH se aplica a um grupo cíclico de ordem (principal) , se for para um gerador e escolhido aleatoriamente \ mathbb {Z} _q $$, o os seguintes pares são indistinguíveis (para algoritmos probabilísticos de politempo):g ∈ L um , b , c ∈
- Tipo 1:
- Tipo 2:
Agora, suponha que seja um grupo no qual o DDH seja difícil e considere a seguinte pergunta informal :
Conhecemos um algoritmo probabilístico de poli-tempo (PPT), que obtém um par Diffie-Hellman, juntamente com algumas informações parciais sobre (digamos, é ímpar) e pode produzir corretamente se o par de entrada é "Tipo 1" ou "Tipo 2" (com probabilidade não negligenciável)?a
Por informações parciais, quero dizer uma cadeia , de modo que, dado e um par Diffie-Hellman, nenhum algoritmo PPT possa calcular , com probabilidade não desprezível.z a
É possível formalizar a pergunta acima. No entanto, como a quantidade de notação necessária é tediosa, tento usar uma analogia.
Uma suposição criptográfica famosa e não-padrão é chamada de Conhecimento do Expoente (KEA).
Para qualquer adversário A que recebe a entrada , , e retornos , existe um "extractor" B , o qual, dadas as mesmas entradas como retorno tal que .g g a ( C , C a ) A c g c = C
Intuitivamente, ele afirma que, como o adversário não pode resolver um log discreto para obter , a única maneira de gerar um par é "conhecer" o expoente onde( C , C a ) c .
Agora, estou fazendo uma pergunta semelhante, com base no DDH (em vez de log discreto): para distinguir os pares Diffie-Hellman "Tipo 1" e "Tipo 2", devemos "conhecer" ou b ?
Um pouco mais formal (mas ainda não totalmente formal):
Seja um grupo de ordem primordial q e seja f ( ⋅ ) uma função arbitrária cujo comprimento de saída seja polinomial no comprimento de sua entrada. Escolher um , b , e c aleatoriamente de Z q , e deixar z = f ( a ) . Jogue uma moeda e deixe X = a b se o resultado for cara. Caso contrário, deixe X = c .
Para qualquer adversário de PPT A que recebe entrada e decide corretamente entre o Tipo 1 e o Tipo 2 com probabilidade não negligenciável, existe um "extrator" B do PPT , que recebe a mesma entrada que A , gera a ou b (com probabilidade não desprezível).