crypto
← Volver a las prácticas Práctica 12 · OpenSSL

RSA-OAEP

Alice genera claves RSA-OAEP con TCR; Bob cifra un archivo con AES-128 y envía la clave K cifrada con OAEP; Alice recupera K y descifra el archivo. OpenSSL en tu navegador. Práctica 06 de Selected Topics in Cryptography.

RSA-OAEP de 3072 bits con SHA-256 y MGF1-SHA-256, y AES-128-GCM para el archivo. La clave privada usa el formato TCR. Los archivos se procesan en este navegador.

Alice · 1. Par de claves RSA-OAEP

La clave privada se guarda en PKCS#8 y la pública en SubjectPublicKeyInfo, cada una en PEM (Base64) y en archivos separados. La clave privada no tiene contraseña; consérvala en privado y comparte con Bob solo la pública.

Componentes TCR de la clave privada

Formato TCR (NIST SP 800-56B Rev. 2, sección 6.2.2): n, e, d, p, q, dP = d mod (p − 1), dQ = d mod (q − 1) y qInv = q⁻¹ mod p, en hexadecimal.

Bob · 2. Clave K, cifrado del archivo y cifrado de K

2.1 Clave AES de 128 bits

2.2 Cifrado del archivo m con AES-128-GCM

El archivo contiene Base64 de IV (12 bytes) || texto cifrado || etiqueta (16 bytes).

2.3 Cifrado de K con RSA-OAEP

Alice · 3. Recuperación de K y descifrado

Los archivos generados en esta sesión se cargan automáticamente; también puedes seleccionar los que recibiste de Bob.

3.1 Descifrado de K con RSA-OAEP y TCR

3.2 Descifrado del archivo con AES-128-GCM