Tengo una pregunta sobre un protocolo de cifrado, si es bueno o no.
Bob y Alice se comunican a través de un canal inseguro (un posible atacante puede escuchar). Un experto sugiere el siguiente protocolo para confirmar que tienen la misma clave de segret sin revelar esta clave de segret a un oponente.
1) Alice crea una cadena aleatoria (llamada R) de bit, siempre y cuando la clave.
2) Alice calcula el OR exclusivo de R con su clave y envía el resultado a Bob (en el canal inseguro)
3) Bob calcula el OR exclusivo del valor que recibió de Alice con su clave y envía el resultado (llamado S) a Alice
4) Alice compara el valor recibido (llamado S) con la cadena generada al principio (llamado R)
5) Si R = S, entonces Alice ha verificado que Bob tiene la misma clave
La pregunta es: ¿tenemos problemas con este protocolo o no? Explique.
Si alguien pudiera ayudar, sería muy apreciado