UNIVERSIDAD DEL BÍO-BÍO
FACULTAD DE CIENCIAS EMPRESARIALES
ESCUELA DE INGENIERÍA CIVIL INFORMÁTICA
Ejercicios de Cifrado Simétrico y Asimétrico
Notación Usada
Esta notación se utiliza para representar de forma simplificada los procesos de cifrado, descifrado,
firma y verificación en criptografía simétrica y asimétrica.
•
•
•
•
•
•
•
•
•
•
•
E(T,K): Cifrado simétrico del texto T usando la llave K.
D(C,K): Descifrado simétrico (operación inversa de E).
{X}_PubY: Valor X cifrado con la clave pública del usuario Y (criptografía asimétrica).
D_PrivY({X}_PubY): Descifrado de X utilizando la clave privada del usuario Y.
S_PrivA(M): Firma digital del mensaje M realizada con la clave privada del usuario A.
V_PubA(M, Sig): Verificación de la firma Sig sobre el mensaje M con la clave pública del
usuario A.
H(M): Función hash aplicada al mensaje M.
HMAC_K(M): Código de autenticación de mensaje usando hash y la llave K.
IV: Vector de inicialización para cifrados por bloques.
||: Operador de concatenación.
Leer(C): Operación que separa las partes concatenadas del mensaje cifrado C.
Ejercicios: Todos los ejercicios buscan, usando la notación dada, describir cómo el o los
destinatarios desencriptan el mensaje C, es decir, cómo pueden acceder al contenido de T.
1. Desea enviar un archivo T a su compañero. Usa cifrado simétrico con K y cifra a K con la clave pública
del compañero.
• Se almacena: C = {K}_PubCompañero || E(T,K)
2. Complementando el ejercicio anterior, ahora se firma el HMAC de E(T,K) con la clave privada del
remitente.
• C = {K}_PubCompañero || E(T,K) || S_PrivRemitente(H(E(T,K)))
3. Doble destinatario:
• C = {K}_PubA || {K}_PubB || E(T,K)
4. Cifrado por bloques con vector IV.
• C = {K}_PubCompañero || IV || E_IV(T,K)
5. HMAC de Integridad
• C = {K}_PubCompañero || E(T,K) || HMAC_K(E(T,K))
ANTG
Seguridad Informática
1