Herramienta Criptográfica RSA (Web Crypto API)
Genera claves RSA (JWK/PEM). Cifra/descifra usando RSA-OAEP y firma/verifica usando RSA-PSS con algoritmos hash seleccionados a través de Web Crypto API.
Notas
Acerca de la Herramienta Criptográfica RSA
Esta herramienta utiliza la Web Crypto API para operaciones RSA. Le permite generar pares de claves RSA (formato PEM o JWK), cifrar datos usando RSA-OAEP (Relleno Óptimo de Cifrado Asimétrico), descifrar datos, firmar mensajes usando RSA-PSS (Esquema de Firma Probabilístico) y verificar firmas PSS. Se admiten tamaños de clave comunes (2048, 3072, 4096 bits) y algoritmos hash (SHA-256, SHA-384, SHA-512) para esquemas de relleno.
¿Por Qué Usar Esta Herramienta?
Utilice esta herramienta para: cifrar de forma segura pequeños fragmentos de datos con una clave pública (para ser descifrados con la clave privada correspondiente); descifrar datos que fueron cifrados para usted; crear firmas digitales para garantizar la integridad y autenticidad del mensaje; o verificar firmas en los mensajes que recibe. El uso de Web Crypto API significa que las operaciones se realizan de forma segura en su navegador.
Ejemplos de Uso
- Generar un nuevo par de claves RSA para comunicación segura.
- Cifrar una clave de sesión o un mensaje secreto corto con la clave RSA pública de un destinatario.
- Firmar un manifiesto de software o un documento con su clave RSA privada para probar su origen.
- Verificar la firma RSA-PSS en una pieza de software o datos firmados para confirmar su integridad y remitente.
Consejos Profesionales
- Gestión de Claves: Almacene de forma segura sus claves privadas. Nunca las comparta. Las claves públicas se pueden distribuir libremente.
- OAEP vs. PSS: RSA-OAEP es para cifrado/descifrado. RSA-PSS es para firma/verificación. No son intercambiables.
- Algoritmo Hash: Asegúrese de usar el mismo algoritmo hash para las operaciones correspondientes (por ejemplo, si los datos se cifraron con OAEP usando SHA-256, debe usar SHA-256 para el descifrado).
- Formatos de Clave: JWK (JSON Web Key) es un formato JSON estandarizado. PEM es un formato común basado en texto (a menudo DER codificado en Base64). Asegúrese de que sus claves estén en el formato seleccionado para la entrada.