Los códigos de autenticación de mensajes son los códigos que desempeñan su papel en dos funciones importantes: detección de autenticación y detección de falsificación.
¿Dónde necesitamos estos códigos?
Supongamos que el usuario A envía un mensaje al usuario B con el mensaje – ‘abc’. A encripta el mensaje usando Shared – Key Cryptosystem para encriptar el mensaje. A envía la clave a B utilizando una clave de origen. El intercambio de claves se basa en diferentes protocolos, como Public – Key Cryptosystem. B usa la clave para descifrar el texto cifrado y obtiene el mensaje.
Todo esto no sucede tan fácilmente. Ahí radica un problema .
Si un usuario malicioso X ha falsificado el texto cifrado durante la transmisión. Entonces, en ese caso, B no tiene forma de darse cuenta de que ha sido falsificado. Cuando B descifre el mensaje, obtendrá el mensaje incorrecto. Desconocido para el hecho, B pensará que la información incorrecta es la correcta. Aunque puede descifrar o cifrar los datos más adelante, pero estas operaciones, está aplicando los datos incorrectos.
Aquí necesitamos detectar la falsificación en el mensaje que tiene B.
Aquí A creará una clave (utilizada para crear el Código de autenticación de mensajes) y enviará la clave a B. A creará un valor utilizando el texto cifrado y la clave y se obtendrá el valor. Este valor Creado por Ciphertext + Key = Message Authentication Code . B tiene que verificar si el texto cifrado está falsificado o no usando el Código de autenticación de mensajes. Ahora B puede saber claramente si el texto cifrado está falsificado o no.
Publicación traducida automáticamente
Artículo escrito por Mohit Gupta_OMG 🙂 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA