¿Cuál es el propósito de "g" - generador del grupo multiplicativo

1

Actualmente estoy empezando a estudiar los diferentes protocolos de seguridad y encontré el protocolo de contraseña remota segura de SRP. Logro entender las fórmulas matemáticas detrás de esto y el cálculo, pero no entiendo la razón / propósito de usar la "g" - > un generador del grupo multiplicativo.

¿Por qué es "g" un valor estático

por qué debería estar predefinido, por qué no se asigna dinámicamente

¿por qué "g" tiene el valor de 2 en la mayoría de las implementaciones, es decir, por qué no 3,4,5,6,7,8, ...

¿qué es tan importante acerca de este parámetro que debe incluirse en el cálculo,

¿Cuál es el propósito del generador del grupo multiplicativo? ¿Existe alguna relación especial que deba tener en cuenta en las matematicas?

que pasa cuando g es 1

He leído la definición de wikipedia de los Generadores pero todavía no entiendo cuál es la razón, POR QUÉ necesitamos usarlos, es decir, qué sucede cuando el grupo Z es cíclico, ¿por qué esto es una ventaja o no?

    
pregunta Tito 14.08.2014 - 15:20
fuente

1 respuesta

1

SRP es uno de los grandes algoritmos que operan en un grupo cíclico . Un grupo cíclico consiste en los elementos 1, g , g 2 _, g 3 _, ... hasta cierto valor g r -1 donde r es el orden de grupo (el el entero más pequeño que no sea cero tal que gr = 1). Entonces g es "estático" porque en realidad es parte de la definición del patio de recreo: SRP opera en el grupo cíclico generado por un valor dado g , usando el módulo de multiplicación a un primo dado N como ley de grupo. Tenga en cuenta que tanto el cliente como el servidor deben estar de acuerdo con g y N , y deben usarse los mismos g y N para un usuario determinado. Es más fácil para el servidor si se usan para todos los usuarios el mismo g y N , es decir, el mismo grupo cíclico; y compartir el mismo grupo no es un problema para la seguridad.

Para propósitos criptográficos, necesitamos un grupo tal que logaritmo discreto sea difícil, pero los cálculos son fáciles (estas dos condiciones implica que necesitamos un grupo cíclico, pero no cualquier grupo cíclico). Esto requiere que N sea lo suficientemente grande, y también que r (el orden de g ) es tal que es un múltiplo de un tamaño suficiente Prime (al menos 160 bits). SRP recomienda que se seleccione N como "primo seguro", es decir, N = 2 q +1 donde q también es un entero primo. Si N es un primo seguro, entonces el orden de cualquier g en el rango 2 .. N -2 es necesariamente q o 2 q , por lo tanto, apropiado.

Si elige g = 1, obtendrá un grupo cíclico de orden 1 y todos sus valores serán 1; Cualquier contraseña será aceptada y no hay seguridad en absoluto. Del mismo modo, si elige g = N -1, obtendrá un grupo cíclico de orden 2, que no es sustancialmente mejor.

Sin embargo, cualquier valor entre 2 y N -2 será bueno para g (si N es una prima segura). Luego, también podemos utilizar g = 2, que es óptimo para el rendimiento (aunque la ganancia es leve en comparación con un g aleatorio).

    
respondido por el Tom Leek 14.08.2014 - 15:55
fuente

Lea otras preguntas en las etiquetas