4.2. Message Authentication and Integrity (Authentification et intégrité des messages)
4.2. Message Authentication and Integrity (Authentification et intégrité des messages)
Tout au long de cette section, M désignera les données à protéger en intégrité. Dans le cas de SRTP, M DOIT consister en la portion authentifiée du paquet (comme spécifié dans la Figure 1) concaténée avec le ROC, M = Portion authentifiée || ROC; dans le cas de SRTCP, M DOIT consister uniquement en la portion authentifiée (comme spécifié dans la Figure 2).
Paramètres communs:
- AUTH_ALG est l'algorithme d'authentification
- k_a est la clé d'authentification de message de session
- n_a est la longueur en bits de la clé d'authentification
- n_tag est la longueur en bits de l'étiquette d'authentification de sortie
- SRTP_PREFIX_LENGTH est la longueur en octets du préfixe de flux de clés tel que défini ci-dessus, un paramètre de AUTH_ALG
Les clés d'authentification de session distinctes pour SRTP/SRTCP sont par défaut dérivées comme spécifié dans la Section 4.3.
Les valeurs de n_a, n_tag, et SRTP_PREFIX_LENGTH DOIVENT être fixes pour toute valeur fixe particulière de la clé.
Nous décrivons le processus de calcul des étiquettes d'authentification comme suit. L'émetteur calcule l'étiquette de M et l'ajoute au paquet. Le récepteur SRTP vérifie une paire message/étiquette d'authentification en calculant une nouvelle étiquette d'authentification sur M en utilisant l'algorithme et la clé sélectionnés, puis la compare à l'étiquette associée au message reçu. Si les deux étiquettes sont égales, alors la paire message/étiquette est valide; sinon, elle est invalide et le message d'audit d'erreur "AUTHENTICATION FAILURE" DOIT être retourné.