Protocolo de Chaum-Pedersen

El protocolo de Chaum-Pedersen es un algoritmo que permite probar la igualdad del resultado de calcular el logaritmo discreto entre dos parejas de números. Formalmente el protocolo permite que un probador P pueda probar a un verificador V que las parejas ( g , y ) {\displaystyle (g,y)} y ( m , n ) {\displaystyle (m,n)} cumplen la siguiente propiedad log g y = log m n {\displaystyle \log _{g}y=\log _{m}n} .[1]

Descripción del protocolo

El protocolo es muy similar Algoritmo de identificación de Schnorr y tiene el mismo fundamento. Dadas las parejas ( g , y ) {\displaystyle (g,y)} y ( m , n ) {\displaystyle (m,n)} , el protocolo consta de los siguientes pasos:[1]

  1. P escoge de forma aleatoria un valor c Z q = 0 a q 1 {\displaystyle c\in Z_{q}=0\geq a\geq q-1} , y envía a V U = g c ( mod p ) {\displaystyle U=g^{c}(\mod p)} y V = m c ( mod p ) {\displaystyle V=m^{c}(\mod p)}
  2. V envía a P un desafío aleatorio e Z q {\displaystyle e\in Z_{q}}
  3. P calcula s = c + x e   ( m o d   q ) {\displaystyle s=c+xe\ (mod\ q)} y envía s {\displaystyle s} a V
  4. V verifica que U = g s y e ( mod p ) {\displaystyle U=g^{s}y^{e}(\mod p)} y V = m s n e ( mod p ) {\displaystyle V=m^{s}n^{e}(\mod p)}

Véase también

Referencias

  1. a b Verifiable Voting Systems Archivado el 15 de octubre de 2013 en Wayback Machine.. Thea Peacock, Peter Y. A. Ryan, Steve Schneider y Zhe Xia. University of Luxembourgy University of Surrey
Control de autoridades
  • Proyectos Wikimedia
  • Wd Datos: Q30916696
  • Wd Datos: Q30916696