Articulo de referencia

CEILIDH

CEILIDH es un criptosistema de clave pública basado en el problema del logaritmo discreto en un toro algebraico . Esta idea fue presentada por primera vez por Alice Silverberg y...

CEILIDH es un criptosistema de clave pública basado en el problema del logaritmo discreto en un toro algebraico . Esta idea fue presentada por primera vez por Alice Silverberg y Karl Rubin en 2003; Silverberg nombró a CEILIDH en honor a su gata. [ 1 ] [ 2 ] La principal ventaja del sistema es el tamaño reducido de las claves para el mismo nivel de seguridad en comparación con los esquemas básicos.

Algoritmos

Parámetros

  • Dejarq{\displaystyle q}ser una potencia principal.
  • Un número enteronorte{\displaystyle n}se elige de tal manera que  :
    • El toroideTnorte{\displaystyle T_{n}}tiene una parametrización racional explícita.
    • Φnorte(q){\displaystyle \Phi _{n}(q)}es divisible por un número primo grandel{\displaystyle l}dóndeΦnorte{\displaystyle \Phi _{n}}es elnorteth{\displaystyle n^{\mathrm {th} }}Polinomio ciclotómico .
  • Dejarmetro=ϕ(norte){\displaystyle m=\phi (n)}dóndeϕ{\displaystyle \phi }es la función de Euler .
  • Dejarρ:Tnorte(Fq)Fqmetro{\displaystyle \rho \colon T_{n}(\mathbb {F} _{q})\rightarrow {\mathbb {F} _{q}}^{m}}un mapa birracional y su inversaψ{\displaystyle \psi }.
  • ElegirαTnorte{\displaystyle \alpha \in T_{n}}del ordenl{\displaystyle l}y dejargramo=ρ(α){\displaystyle g=\rho (\alpha )}.

Esquema de acuerdo clave

Este sistema se basa en el acuerdo de clave Diffie-Hellman .

  • Alicia elige un número al azara (modΦnorte(q)){\displaystyle a\ {\pmod {\Phi _{n}(q)}}}.
  • Ella calculaPAGA=ρ(ψ(gramo)a)Fqmetro{\displaystyle P_{A}=\rho (\psi (g)^{a})\in \mathbb {F} _{q}^{m}}y se lo envía a Bob.
  • Bob elige un número al azarb (modΦnorte(q)){\displaystyle b\ {\pmod {\Phi _{n}(q)}}}.
  • Él calculaPAGB=ρ(ψ(gramo)b)Fqmetro{\displaystyle P_{B}=\rho (\psi (g)^{b})\in \mathbb {F} _{q}^{m}}y se lo envía a Alice.
  • Alice calculaρ(ψ(PAGB)a)Fqmetro{\displaystyle \rho (\psi (P_{B})^{a})\in \mathbb {F} _{q}^{m}}
  • Bob calculaρ(ψ(PAGA)b)Fqmetro{\displaystyle \rho (\psi (P_{A})^{b})\in \mathbb {F} _{q}^{m}}

ψρ{\displaystyle \psi \circ \rho }es la identidad, por lo tanto tenemos: ρ(ψ(PAGB)a)=ρ(ψ(PAGA)b)=ρ(ψ(gramo)ab){\displaystyle \rho (\psi (P_{B})^{a})=\rho (\psi (P_{A})^{b})=\rho (\psi (g)^{ab})}, que es el secreto que comparten Alice y Bob.

Esquema de cifrado

Este sistema se basa en el cifrado ElGamal .

  • Generación de claves
    • Alicia elige un número al azara (modΦnorte(q)){\displaystyle a\ {\pmod {\Phi _{n}(q)}}}como su clave privada.
    • La clave pública resultante esPAGA=ρ(ψ(gramo)a)Fqmetro{\displaystyle P_{A}=\rho (\psi (g)^{a})\in \mathbb {F} _{q}^{m}}.
  • Cifrado
    • El mensajeMETRO{\displaystyle M}es un elemento deFqmetro{\displaystyle \mathbb {F} _{q}^{m}}.
    • Bob elige un número entero aleatorio.k{\displaystyle k}en el rango1kl1{\displaystyle 1\leq k\leq l-1}.
    • Bob calculaγ=ρ(ψ(gramo)k)Fqmetro{\displaystyle \gamma =\rho (\psi (g)^{k})\in \mathbb {F} _{q}^{m}}yδ=ρ(ψ(METRO)ψ(PAGA)k)Fqmetro{\displaystyle \delta =\rho (\psi (M)\psi (P_{A})^{k})\in \mathbb {F} _{q}^{m}}.
    • Bob envía el texto cifrado(γ,δ){\displaystyle (\gamma ,\delta )}a Alicia.
  • Descifrado
    • Alice calculaMETRO=ρ(ψ(δ)ψ(γ)a){\displaystyle M=\rho (\psi (\delta )\psi (\gamma )^{-a})}.

Seguridad

El esquema CEILIDH se basa en el esquema ElGamal y, por lo tanto, posee propiedades de seguridad similares.

Si se cumple la suposición computacional de Diffie-Hellman, el grupo cíclico subyacenteGRAMO{\displaystyle G}, entonces la función de cifrado es unidireccional . [ 3 ] Si se cumple la suposición de decisión de Diffie-Hellman (DDH) enGRAMO{\displaystyle G}, entonces CEILIDH logra seguridad semántica . [ 3 ] La seguridad semántica no está implícita únicamente en la suposición computacional de Diffie-Hellman. [ 4 ] Véase la suposición decisional de Diffie-Hellman para un análisis de los grupos en los que se cree que se cumple dicha suposición.

El cifrado CEILIDH es incondicionalmente maleable y, por lo tanto, no es seguro frente a un ataque de texto cifrado elegido . Por ejemplo, dado un cifrado(do1,do2){\displaystyle (c_{1},c_{2})}de algún mensaje (posiblemente desconocido)metro{\displaystyle m}Se puede construir fácilmente un cifrado válido.(do1,2do2){\displaystyle (c_{1},2c_{2})}del mensaje2metro{\displaystyle 2m}.

Referencias

  1. Silverberg, Alice (noviembre de 2006). "Alicia en NUMB3Rland" (PDF) . Focus . Asociación Matemática de América . Consultado el 12 de julio de 2018 .
  2. Kirsch, Rachel (diciembre de 2010). "Criptografía: Cómo guardar un secreto" . Asociación Matemática de América . Consultado el 12 de julio de 2018 .
  3. 1 2 "Esquema de cifrado El-gamal" . CRYPTUTOR . Archivado del original el 21 de abril de 2009. Recuperado el 21 de abril de 2009 .
  4. Abdalla, M.; Bellare, M.; Rogaway, P. (septiembre de 1998). "DHIES: Un esquema de cifrado basado en el problema de Diffie-Hellman (Apéndice A)" (PDF) .
  • Rubin, K.; Silverberg, A. (2003). «Criptografía basada en toros». En Boneh, D. (ed.). Avances en criptología - CRYPTO 2003. Lecture Notes in Computer Science. Vol.  2729. Springer, Berlín, Heidelberg. pp. 349–365 . doi : 10.1007/978-3-540-45146-4_21 . ISBN  9783540406747.
  • Criptografía basada en toros : el artículo que presenta el concepto (en formato PDF, disponible en la página web de la universidad de Silverberg).