Je suis en train de réviser pour un cours de sécurité informatique et je suis coincé sur l'une des questions passées. Le voici:
Alice ( ) veut envoyer un court message à Bob ( ) en utilisant un secret partagé pour authentifier que le message est venu d'elle. Elle propose d'envoyer un seul message en deux parties: où est une fonction de hachage et désigne la concaténation.
- Expliquez soigneusement ce que Bob fait pour vérifier que le message vient d'Alice et pourquoi (en dehors des propriétés de ), il peut croire cela.
- Supposons que ne satisfasse pas la propriété unidirectionnelle et qu'il soit possible de générer des pré-images. Expliquez ce qu'un attaquant peut faire et comment.
- Si la génération de pré-images est relativement longue, suggérez une contre-mesure simple pour améliorer le protocole sans changer .
Je pense que je connais le premier. Bob doit prendre un hachage du message reçu avec sa clé partagée et comparer ce hachage avec le hachage reçu d'Alice, s'ils correspondent, cela devrait prouver qu'Alice l'a envoyé.
Je ne suis pas sûr cependant des deux secondes questions. Pour le second, la réponse serait-elle qu'un attaquant peut simplement obtenir le message d'origine avec un hachage? Je ne sais pas comment cela serait fait.