Anar al contingut

Anshel Anshel Goldfeld

De L'Enciclopèdia, la wikipedia en valencià

El protocol de Anshel-Anshel-Goldfeld, també conegut com AAG[1] propost per Iris Anshel, Michael Anshel i Dorian Goldfeld, és un protocol d'establiment de claus, en el qual la clau va compartida entre dos parts, per mig d'un canal públic. A diferència d'atres protocols basats en grups, este protocol no ampra cap propietat dels grups abelianos, ya que la seua dificultat radica en resoldre equacions sobre estructures algebraiques per a estos grups particulars, en aplicar-ho es conseguix ampliar el número de permutació possibles per a conjugar la clau i el cost computacional del càlcul de la clau es reduïx.[2]

Este protocol requerix que cada part realise un càlcul algebraic (vàries multiplicacions seguides de la reescritura d'un monoide), després els resultats dels càlculs, les claus s'intercanvien entre les parts a través d'un canal públic i cada part obté una clau secreta compartida, despuix de realisar un segon càlcul; el segon càlcul implica un algoritme per a resoldre el problema de la paraula en el monoide.

Versió general del protocol

[editar | editar còdic]

El protocol consistix en una tupla de la forma 𝐔,𝐕,β,γ1,γ2 a on 𝐔 i 𝐕 són monoides fàcilment computables, i:

β:𝐔×𝐔𝐕,

γi:𝐔×𝐕𝐕 per a i{1,2}..

A on β,γ1 i γ2 funcions computables que satisfan les següents propietats:

  1. Per a tot element x,y1,y2𝐔, es té que: β(x,y1y2)=β(x,y1)β(x,y2)
  2. Per a tot element x, y es té que: γ1(x,β(x,y))=γ2(y,β(y,x))
  3. Supongam que: y1,y2,...yk𝐔 i β(x,y1),β(x,y2),...,β(x,yk) són públicament coneguts per algun element secret x𝐔. Llavors, en general, és inviable determinar l'element secret x.

Als usuaris A i B se li assignen submonoides tals que SA, TBU. Supongam que SA és generat pels elements:

s1,s2,...,sndonden

i TB és generat pels elements:

t1,t2,...,tm a on m.

El protocol inicia quan l'usuari A elegix un element a en SA i transmetent elements de la forma:

β(a,si)i=1,...,m.

I l'usuari B elegix un element b en TB transmetent elements de la forma:

β(b,ti)i=1,...,m.

A pot calcular β(a,b) elegint b=y1y2 ya que β(a,y1)β(a,y2)=β(a,y1y2) per la propietat (i). De modo que β(a,y1y2)=β(a,b) . De la mateixa manera B pot calcular β(b,a) elegint a=y1y2.

Després la clau k estaria donada per:

k=γ1(a,β(b,a))=γ2(b,β(a,b)) Dau per la propietat iii).

Eixemple detallat

[editar | editar còdic]

Supongam els monoides 𝐔=𝐕 grups, denotats com 𝐆 , i els usuaris A i B són subgrups assignats públicament com SA i SB a on:

SA=s1,s2,...,smyTB=t1,...,tn

S'elegix la funció β:𝐆×𝐆𝐆 com:

β(x,y)=x1yx,

i les funcions γ1 , γ2 com:

γ1(u,v)=u1v,γ2(u,v)=v1u

Els usuaris A i B elegixen els elements secrets aSA i bSB respectivament, l'usuari A comença el protocol calculant, reescrivint i transmetent la colecció. d'elements

a1t1a,a1t2a,....,a1tna.


De manera similar, l'usuari B calcula, reescriu i transmet

b1s1b,b1s2b,....,b1smb.

Un adversari que observa estes transmissions no pot determinar a o b a menos que puga resoldre un conjunt d'equacions de conjugació simultànees sobre el grup base.

Recordant que el conjugat del producte de dos elements és el producte dels conjugats d'eixos elements (és dir, la propietat i) de β ), els usuaris A i B estan ara en posició de computar respectivament els elements:

β(b,a)=b1ab,β(a,b)=a1ba

Per a obtindre una clau comuna, l'usuari A calcula

k=γ1(a,β(b,a))=a1b1ab

i l'usuari per B calcula

k=γ2(b,β(a,b))

Seguritat

[editar | editar còdic]

La durea computacional de AAG depén de l'estructura dels subgrups elegits per lo tant l'elecció adequada d'estos subgrups produïx un esquema d'intercanvi de claus que és resistent a tots els atacs actualment coneguts en AAG.[3]

Referències

[editar | editar còdic]
  1. Fernández Martínez (2014). Introducció a la teoria combinatòria de grups (en Espanyol), pp. 85.
  2. (2003).IACR Cryptology ePrint Archive.
  3. (2009).Groups Complexity Cryptology.1 issn=1869-6104

Bibliografia

[editar | editar còdic]


Referències

[editar | editar còdic]