Anar al contingut

Esquema de Shamir

De L'Enciclopèdia, la wikipedia en valencià
Archiu:Adi Shamir 2009 crop.jpg
Adi Shamir, desenrollador del sistema de compartición de secrets que du el seu nom.

El sistema de compartición de secrets de Shamir és un algoritme criptográfico. És una forma de compartición de secrets a on un secret es dividix en parts i es dona a cada participant una sola: totes o part d'elles són necessàries per a reconstruir el secret.

L'algoritme basa el seu funcionament en una propietat dels polinomis interpoladores[1] i va ser desenrollat pel criptógrafo israelí Adi Shamir, que ho va presentar en 1979.[2]

Definició matemàtica

[editar | editar còdic]

Formalment, el nostre objectiu és dividir un conjunt de senyes D (per eixemple, una clau) en n parts D1,,Dn de manera que:

  1. El coneiximent de k o més Di parts fa que D siga fàcilment computable.[3]
  2. El coneiximent de k1 o menys Di parts fa que D estiga indeterminat, en el sentit de que tots els seus valors possibles tenen la mateixa provabilitat de ser verdaders.

Esta combinació es denomina combinació o esquema de llindar (k,n).[2] Si k=n es requerix la concurrència de tots els participants per a reconstruir el secret.

Sistema de compartición de secrets de Shamir

[editar | editar còdic]
Archiu:3 polynomials of degree 2 through 2 points.svg
Es poden dibuixar infinits polinomis de grau 2 que passen per 2 punts. Es necessiten 3 punts per a definir un polinomi únic de grau 2. Esta image només té fins ilustrativos - L'esquema de Shamir utilisa polinómios en un conjunt finito, no representable en un pla bidimensional.

L'idea essencial de la combinació de llindar de Shamir és que dos punts són suficients per a definir una llínea recta, tres punts ho són per a definir una paràbola, quatre per a definir una curva cúbica i aixina successivament. És dir, són necessaris n+1 punts per a definir un polinomi de grau n.

Supongam que volem treballar en un llindar de (k,n) per a compartir un secret S (qualsevol número, sense pèrdua de generalitat) sent k<n. L'elecció dels valors de k i n determina la fortalea del sistema.

Elegint a l'encert (k1) coeficients a1,,ak1, i sent a0=S, es construïx el polinomi f(x)=a0+a1x+a2x2+a3x3++ak1xk1. Calculem qualssevol n punts a partir del mateix, per eixemple determinem que i=1,,n de lo que es deriva (i,f(i)). A tot participant en el secret se li dona un punt (un parell de valors, el d'entrada i el d'eixida per al polinomi)

Donat qualsevol subconjunt de k entre estos parells, podem calcular els coeficients del polinomi per mig d'interpolació i després rebujar a0, que és el secret.

Referències

[editar | editar còdic]
  1. What is Shamir's Secret Sharing Scheme? en X5 Networks
  2. 2,0 2,1 Morillo, Pau(maig-agost de 2006).Trobades multidisciplinar. Universitat Politècnica de Catalunya.(23)
  3. Carracedo Gallardo, Just (2004). «Servicis d'anonimat per a la Societat de l'Informació», Seguritat en rets telemàtiques, Editorial McGraw-Hill., p. 470
  • , pp. 612-613


Referències

[editar | editar còdic]