Sincronización sincronizada

1

Si dos partes (Say A y B) tienen una clave secreta compartida (K), ¿hay alguna manera para que cada parte use la clave secreta compartida para generar una secuencia nonce (N) que sea igual en ambos lados sin tener que enviar el valor nonce entre ellos?

Estoy pensando en tener un contador inicial (C) que se comparte entre esas partes y luego usar una clave simétrica para derivar los nonces subsiguientes. A y B realizarían: N0 = {C} K N1 = {N0} K N2 = {N1} K .... Nn = {Nn-1} K

Si quiero una propiedad de imprevisibilidad para el nonce creado, ¿es seguro hacerlo de esta manera?

El nonce está destinado a derivar sesiones clave generadas por A para permitir que otra parte acceda a B.

    
pregunta user1677104 07.04.2016 - 20:51
fuente

1 respuesta

1

Sí, puede encadenar los nonces como describió, si {}K es una función pseudo-aleatoria em> como HMAC .

Si usa HMAC, con K, como su función en los nonces ( H_K(N_n) ), un atacante no puede predecir los nonces ya que podría falsificar etiquetas HMAC también, lo que es imposible incluso si usa HMAC-MD5 ( mientras que el MD5 en sí está gravemente roto , los hashes mejores son aún mejores), si no conoce la clave.

    
respondido por el SEJPM 07.04.2016 - 21:28
fuente

Lea otras preguntas en las etiquetas