# Cifrado / Descifrado RSA

Cifra texto con una clave pública RSA o descifra el texto cifrado con la clave privada correspondiente, usando padding OAEP (SHA-1 o SHA-256). Maneja mensajes largos por bloques. Las claves y datos se quedan en local. No se ofrece PKCS#1 v1.5 (Node lo deshabilita para descifrar por ataques Bleichenbacher).

> Página canónica: https://elysiatools.com/es/tools/rsa-encrypt-decrypt

- **Categoría:** Security

- **Palabras clave:** RSA, cifrar, descifrar, OAEP, asimétrica

## Descripción general

Una herramienta práctica de cifrado/descifrado RSA OAEP.

- **Modo**: cifrar (clave pública → texto cifrado) o descifrar (clave privada → texto plano).
- **Padding**: **OAEP** (Optimal Asymmetric Encryption Padding) con hash SHA-1 o SHA-256. OAEP es el esquema moderno y semánticamente seguro recomendado para nuevo cifrado RSA. PKCS#1 v1.5 se omite intencionalmente — es vulnerable a ataques Bleichenbacher y Node.js se niega a descifrar con él.
- **Bloques**: RSA solo puede cifrar un bloque pequeño a la vez (bytes de clave − 2×tamaño hash − 2). Los mensajes más largos se dividen en bloques, cada uno cifrado por separado, y los textos cifrados se concatenan.
- **Codificación**: el texto cifrado es hex o base64.

Por qué el bloque máximo OAEP = k − 2hLen − 2: OAEP añade una semilla de longitud hash y un hash de etiqueta más 2 bytes delimitadores.

Casos de uso: demos de cifrado de extremo a extremo, cifrar un payload pequeño a la clave pública de alguien, aprender RSA en la práctica. Todo se ejecuta localmente.

## Entradas

- **Modo** (select)
- **Clave pública (PEM)** (textarea): -----BEGIN PUBLIC KEY----- ... -----END PUBLIC KEY-----
- **Clave privada (PEM)** (textarea): -----BEGIN PRIVATE KEY----- ... -----END PRIVATE KEY-----
- **Contraseña de clave privada (si cifrada)** (text): Only if the private key is passphrase-protected…
- **Texto plano** (textarea): The text to encrypt…
- **Texto cifrado (hex o base64)** (textarea): Paste the ciphertext produced by this tool…
- **Hash OAEP** (select)
- **Codificación del texto cifrado** (select)

## Cuándo usarlo

- Cuando necesite cifrar un mensaje o credencial pequeña utilizando la clave pública RSA de un destinatario.
- Al requerir el descifrado de un texto cifrado en formato hexadecimal o base64 utilizando su clave privada PEM local.
- Para realizar pruebas rápidas de criptografía asimétrica y verificar la compatibilidad de claves sin enviar datos a servidores externos.

## Cómo funciona

- Seleccione el modo de operación (cifrar con clave pública o descifrar con clave privada) e introduzca la clave correspondiente en formato PEM.
- Ingrese el texto plano o el texto cifrado (en formato hexadecimal o base64) junto con el algoritmo de hash para el padding OAEP (SHA-1 o SHA-256).
- Si el mensaje supera el tamaño máximo permitido por el bloque RSA (determinado por el tamaño de la clave y del hash), la herramienta lo divide y procesa en bloques individuales.
- Obtenga el resultado procesado localmente en su navegador, garantizando la máxima privacidad y seguridad de sus datos.

## Casos de uso

- Cifrado seguro de credenciales de API o contraseñas antes de transmitirlas por canales inseguros.
- Descifrado local de payloads de configuración cifrados con claves RSA de producción.
- Pruebas de integración y depuración de flujos criptográficos asimétricos durante el desarrollo de software.

## Preguntas frecuentes

### ¿Por qué no se incluye la opción de relleno PKCS#1 v1.5?

PKCS#1 v1.5 es vulnerable a ataques de tipo oráculo de relleno (Bleichenbacher) y entornos modernos como Node.js deshabilitan su descifrado por seguridad.

### ¿Cómo maneja esta herramienta los mensajes que superan el tamaño de bloque de RSA?

Divide automáticamente el mensaje largo en bloques más pequeños, cifra cada uno por separado y concatena los resultados.

### ¿Qué algoritmos de hash se pueden utilizar para el padding OAEP?

Puede elegir entre SHA-256 (recomendado por su seguridad) y SHA-1.

### ¿Mis claves privadas o mensajes se envían a algún servidor?

No, todo el proceso de cifrado y descifrado se ejecuta localmente en su navegador web.

### ¿Qué formatos de codificación se admiten para el texto cifrado?

La herramienta admite y genera texto cifrado codificado tanto en formato hexadecimal (Hex) como en Base64.

## Herramientas relacionadas

- [Comparador de algoritmos hash](https://elysiatools.com/es/tools/hash-algorithm-comparator): Aplica MD5, SHA-1, SHA-256, SHA-512, BLAKE2b y BLAKE3 a la misma entrada y compáralos lado a lado: longitud de salida, digest hex/Base64, estado de seguridad (roto/moderno) y benchmark de velocidad relativa. Útil para enseñanza, elegir algoritmo o verificar checksums.
- [Generador de PKCE Code Verifier y Challenge](https://elysiatools.com/es/tools/pkce-code-verifier-generator): Genera, valida y verifica pares code_verifier / code_challenge PKCE (RFC 7636) de OAuth2 / OIDC. Tres modos: (1) generar un par nuevo a partir de bytes aleatorios criptográficos (256/384/512/768 bits), (2) auditar un verifier existente frente al RFC — longitud (43–128), charset \[A-Za-z0-9-._~\] y ≥256 bits de entropía, y (3) verificar un par recomputando BASE64URL(SHA256(verifier)). Opcionalmente construye la URL completa de autorización y el cuerpo del intercambio de token. Complementa al nonce-genérico (que solo emite el par) con auditoría de cumplimiento RFC y verificación de pares.
- [Descifrador de Campos Excel](https://elysiatools.com/es/tools/excel-field-decryptor): Descifrar campos específicos en archivos Excel usando varios métodos de desencriptación para restaurar información cifrada
- [Cifrador de Campos Excel](https://elysiatools.com/es/tools/excel-field-encryptor): Cifrar campos específicos en archivos Excel usando varios métodos de encriptación para proteger información sensible
- [Generador de hash de texto](https://elysiatools.com/es/tools/text-hash-generator): Calcula MD5, SHA-1, SHA-256, SHA-512 y CRC-32 de cualquier texto de una vez. Devuelve hex y Base64 sobre la codificación UTF-8.
- [Suma de comprobación CRC32](https://elysiatools.com/es/tools/crc32-checksum): Calcula la suma CRC32 (polinomio IEEE 802.3) de cualquier texto o bytes. Salida en hex, decimal o binario. Acepta texto plano (UTF-8) o bytes vía hex/base64.
- [Generador y Verificador Ed25519 / X25519](https://elysiatools.com/es/tools/ed25519-x25519-keygen-signature-verifier): Genera claves Ed25519 o X25519 y admite firma y verificacion de mensajes con Ed25519
- [Generador por lotes de codigos](https://elysiatools.com/es/tools/barcode-batch-generator): Genera por lotes Code 128, EAN-13, UPC-A, ITF-14, QR Code y Data Matrix desde CSV o texto multilinea con salida PNG ZIP o PDF

## Ejemplos

- [Muestras MP3 Sin Derechos de Autor](https://elysiatools.com/es/samples/mp3-samples): Colección de muestras de audio sin derechos de autor para pruebas y desarrollo, incluyendo sonidos de la naturaleza, música de meditación y audio ambiental
- [Ejemplos de Procesamiento de Imágenes Web Python](https://elysiatools.com/es/samples/web-image-processing-python): Ejemplos de procesamiento de imágenes Web Python usando PIL/Pillow incluyendo lectura, guardado, redimensionamiento y conversión de formato
- [Ejemplos de Procesamiento de Imágenes Android Java](https://elysiatools.com/es/samples/android-image-processing-java): Ejemplos de procesamiento de imágenes Android Java incluyendo lectura/escritura, escalado y conversión de formato
- [Ejemplos de Procesamiento de Imágenes Android Kotlin](https://elysiatools.com/es/samples/android-image-processing-kotlin): Ejemplos de procesamiento de imágenes Android Kotlin incluyendo lectura/escritura, escalado y conversión de formato

## Contenido relacionado

- [Herramientas de conversión de texto, codificación y normalización](https://elysiatools.com/es/hubs/text-convert): Compara conversión de mayúsculas y minúsculas, conversión de ancho de caracteres, conversión de codificación, manejo de quoted-printable y normalización de texto en un solo hub.
- [Herramientas de Text](https://elysiatools.com/es/hubs/text-utility): Explora 33 herramientas de text para flujos de utility y encuentra utilidades cercanas con rapidez.
- [Herramientas de análisis de texto, legibilidad e inspección de contenido](https://elysiatools.com/es/hubs/text-analyze): Compara estadísticas de texto, detección de idioma, legibilidad, análisis de sentimiento, revisión de moderación y análisis de patrones en un solo hub.
- [Herramientas de redacción, resaltado y formato de presentación de texto](https://elysiatools.com/es/hubs/text-format): Compara herramientas para enmascarar texto sensible, detectar PII, normalizar teléfonos, resaltar frases, centrar texto y formatear diffs en un solo hub.
