Criptografia baseada em emparelhamento
A criptografia baseada em emparelhamento é o uso de um emparelhamentoPredefinição:Ill entre elementos de dois grupos criptográficos para um terceiro grupo com um mapeamento para construir ou analisar sistemas criptográficos.
Definição
A seguinte definição é comumente usada na maioria dos artigos acadêmicos.[1]
Seja um campo finito sobre o primo , dois grupos cíclicos aditivos de ordem principal e outro grupo cíclico de ordem escrito multiplicativamente. Um par é um mapa :, que satisfaz as seguintes propriedades:
- BilinearidadePredefinição:Ill
- Não degenerescência
- Computabilidade
- Existe um algoritmo eficiente para calcular .
Classificação
Se o mesmo grupo for usado para os primeiros dois grupos (ou seja, ), o emparelhamento é denominado simétrico e é um mapeamento de dois elementos de um grupo para um elemento de um segundo grupo.
Alguns pesquisadores classificam as instanciações de emparelhamento em três (ou mais) tipos básicos:
- ;
- mas há um homomorfismo eficientemente computável ;
- e não há homomorfismos eficientemente computáveis entre e .[2]
Uso em criptografia
Se simétricos, os pares podem ser usados para reduzir um problema difícil em um grupo a um problema diferente, geralmente mais fácil em outro grupo.
Por exemplo, em grupos equipados com um mapeamento bilinearPredefinição:Ill, como o emparelhamento WeilPredefinição:Ill ou o emparelhamento de TatePredefinição:Ill, as generalizações do problema computacional Diffie–Hellman são consideradas inviáveis, enquanto o problema de Diffie-Hellman decisionalPredefinição:Ill mais simples pode ser facilmente resolvido usando a função de emparelhamento. O primeiro grupo é às vezes chamado de Grupo Gap devido à diferença de dificuldade assumida entre esses dois problemas no grupo.
Embora usado pela primeira vez para criptoanálise,[3] os emparelhamentos também foram usados para construir muitos sistemas criptográficos para os quais nenhuma outra implementação eficiente é conhecida, como criptografia baseada em identidade ou esquemas de criptografia baseada em atributosPredefinição:Ill.
A criptografia baseada em emparelhamento é usada no esquema de confirmação criptográfica KZGPredefinição:Ill.
Um exemplo contemporâneo de uso de pares bilineares é exemplificado no esquema de assinatura de Boneh–Lynn–ShachamPredefinição:Ill.
A criptografia baseada em emparelhamento depende de suposições de dureza separadas, por exemplo, do problema do logaritmo discreto da curva elíptica, que é mais antigo e tem sido estudado por um longo tempo.
Criptoanálise
Em junho de 2012, o Instituto nacional de tecnologia da informação e comunicação (NICT)Predefinição:Ill, a universidade Kyushu e os Laboratórios da FujitsuPredefinição:Ill aprimoraram o limite anterior para calcular com sucesso um logaritmo discreto em uma curva elíptica supersingularPredefinição:Ill de 676 bits para 923 bits.[4]