# Criptografar / Descriptografar RSA

Criptografa texto com uma chave pública RSA ou descriptografa o texto cifrado com a chave privada correspondente, usando padding OAEP (SHA-1 ou SHA-256). Trata mensagens longas em blocos. Chaves e dados ficam locais. PKCS#1 v1.5 não é oferecido (Node o desabilita para descriptografia devido a ataques Bleichenbacher).

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

- **Categoria:** Security

- **Palavras-chave:** RSA, criptografar, descriptografar, OAEP, assimétrica

## Visão geral

Uma ferramenta prática de criptografia/descriptografia RSA OAEP.

- **Modo**: criptografar (chave pública → texto cifrado) ou descriptografar (chave privada → texto simples).
- **Padding**: **OAEP** (Optimal Asymmetric Encryption Padding) com hash SHA-1 ou SHA-256. OAEP é o esquema moderno e semanticamente seguro, recomendado para nova criptografia RSA. PKCS#1 v1.5 é intencionalmente omitido — é vulnerável a ataques Bleichenbacher e Node.js se recusa a descriptografar com ele.
- **Blocos**: RSA só pode criptografar um bloco pequeno por vez (bytes da chave − 2×tamanho do hash − 2). Mensagens mais longas são divididas em blocos, cada um criptografado separadamente, e os textos cifrados concatenados.
- **Codificação**: o texto cifrado é hex ou base64.

Por que bloco máximo OAEP = k − 2hLen − 2: OAEP adiciona uma semente de comprimento de hash e um hash de rótulo mais 2 bytes delimitadores.

Casos de uso: demonstrações de criptografia ponta a ponta, criptografar um pequeno payload para a chave pública de alguém, aprender RSA na prática. Tudo é executado localmente.

## Entradas

- **Modo** (select)
- **Chave pública (PEM)** (textarea): -----BEGIN PUBLIC KEY----- ... -----END PUBLIC KEY-----
- **Chave privada (PEM)** (textarea): -----BEGIN PRIVATE KEY----- ... -----END PRIVATE KEY-----
- **Senha da chave privada (se criptografada)** (text): Only if the private key is passphrase-protected…
- **Texto simples** (textarea): The text to encrypt…
- **Texto cifrado (hex ou base64)** (textarea): Paste the ciphertext produced by this tool…
- **Hash OAEP** (select)
- **Codificação do texto cifrado** (select)

## Quando usar

- Quando precisar enviar informações confidenciais, como credenciais ou chaves de API, para um destinatário que forneceu uma chave pública RSA.
- Ao descriptografar payloads cifrados recebidos de terceiros usando sua chave privada RSA correspondente.
- Para testar e validar fluxos de criptografia assimétrica com padding OAEP (SHA-256 ou SHA-1) sem expor dados a servidores externos.

## Como funciona

- Selecione o modo de operação: criptografar com chave pública ou descriptografar com chave privada.
- Insira a chave correspondente no formato PEM e, se necessário, informe a senha da chave privada.
- Insira o texto simples para criptografia ou o texto cifrado (em formato hexadecimal ou Base64) para descriptografia.
- O algoritmo processa os dados localmente em blocos compatíveis com o tamanho da chave e gera o resultado instantaneamente.

## Casos de uso

- Criptografar segredos de configuração ou tokens de acesso antes de salvá-los em repositórios públicos.
- Decifrar mensagens seguras enviadas por clientes que utilizaram sua chave pública RSA.
- Validar chaves RSA geradas e testar a compatibilidade de padding OAEP em ambientes de desenvolvimento.

## Perguntas frequentes

### Por que a ferramenta não suporta o padding PKCS#1 v1.5?

O PKCS#1 v1.5 foi omitido por ser vulnerável a ataques Bleichenbacher. O Node.js desabilita esse padding para descriptografia por motivos de segurança.

### Como a ferramenta lida com mensagens longas que excedem o limite do bloco RSA?

Mensagens longas são divididas automaticamente em blocos menores. Cada bloco é criptografado individualmente e os resultados são concatenados.

### Minhas chaves privadas ou dados são enviados para algum servidor?

Não. Todo o processo de criptografia e descriptografia ocorre localmente no seu navegador, garantindo total privacidade.

### Quais algoritmos de hash são suportados para o padding OAEP?

A ferramenta suporta SHA-256 (recomendado) e SHA-1 para o esquema de preenchimento OAEP.

### Quais formatos de codificação posso usar para o texto cifrado?

Você pode codificar ou decodificar o texto cifrado nos formatos Hexadecimal (Hex) ou Base64.

## Ferramentas relacionadas

- [Comparador de algoritmos de hash](https://elysiatools.com/pt/tools/hash-algorithm-comparator): Aplica MD5, SHA-1, SHA-256, SHA-512, BLAKE2b e BLAKE3 à mesma entrada e compara: tamanho, digest hex/Base64, status de segurança (quebrado/moderno) e benchmark de velocidade relativa. Útil para ensino, escolha de algoritmo ou checagem de checksums.
- [Gerador de PKCE Code Verifier e Challenge](https://elysiatools.com/pt/tools/pkce-code-verifier-generator): Gera, valida e verifica pares code_verifier / code_challenge PKCE (RFC 7636) de OAuth2 / OIDC. Três modos: (1) gerar um par novo a partir de bytes aleatórios criptográficos (256/384/512/768 bits), (2) auditar um verifier existente frente ao RFC — comprimento (43–128), charset \[A-Za-z0-9-._~\] e ≥256 bits de entropia, e (3) verificar um par recalculando BASE64URL(SHA256(verifier)). Opcionalmente constrói a URL completa de autorização e o corpo de troca de token. Complementa o nonce-generator genérico (que só emite o par) com auditoria de conformidade RFC e verificação de pares.
- [Decifrador de Campos Excel](https://elysiatools.com/pt/tools/excel-field-decryptor): Decifrar campos específicos em arquivos Excel usando vários métodos de decriptografia para restaurar informações criptografadas
- [Cifrador de Campos Excel](https://elysiatools.com/pt/tools/excel-field-encryptor): Cifrar campos específicos em arquivos Excel usando vários métodos de criptografia para proteger informações sensíveis
- [Gerador de hash de texto](https://elysiatools.com/pt/tools/text-hash-generator): Calcula MD5, SHA-1, SHA-256, SHA-512 e CRC-32 de qualquer texto de uma vez. Retorna hex e Base64 sobre a codificação UTF-8.
- [Soma de verificação CRC32](https://elysiatools.com/pt/tools/crc32-checksum): Calcula a soma CRC32 (polinômio IEEE 802.3) de qualquer texto ou bytes. Saída em hex, decimal ou binário. Aceita texto (UTF-8) ou bytes via hex/base64.
- [Gerador e Verificador Ed25519 / X25519](https://elysiatools.com/pt/tools/ed25519-x25519-keygen-signature-verifier): Gera chaves Ed25519 ou X25519 e suporta assinatura e verificacao de mensagens com Ed25519
- [Gerador em lote de codigos](https://elysiatools.com/pt/tools/barcode-batch-generator): Gera em lote Code 128, EAN-13, UPC-A, ITF-14, QR Code e Data Matrix a partir de CSV ou texto multilinha com saida PNG ZIP ou PDF

## Exemplos

- [Amostras de Áudio MP3 Livres de Direitos Autorais](https://elysiatools.com/pt/samples/mp3-samples): Coleção de amostras de áudio livres de direitos autorais para testes e desenvolvimento, incluindo sons da natureza, música de meditação e áudio ambiente
- [Exemplos de Processamento de Imagem Web Python](https://elysiatools.com/pt/samples/web-image-processing-python): Exemplos de processamento de imagem Web Python usando PIL/Pillow incluindo leitura, salvamento, redimensionamento e conversão de formato
- [Exemplos de Processamento de Imagem Android Java](https://elysiatools.com/pt/samples/android-image-processing-java): Exemplos de processamento de imagem Android Java incluindo leitura/escrita, dimensionamento e conversão de formato
- [Exemplos de Processamento de Imagem Android Kotlin](https://elysiatools.com/pt/samples/android-image-processing-kotlin): Exemplos de processamento de imagem Android Kotlin incluindo leitura/escrita, dimensionamento e conversão de formato

## Conteúdo relacionado

- [Ferramentas de conversão de caixa, codificação e normalização de texto](https://elysiatools.com/pt/hubs/text-convert): Compare conversão de caixa de texto, conversão de largura de caracteres, conversão de codificação, tratamento de quoted-printable e normalização de texto em um único hub.
- [Ferramentas de Text](https://elysiatools.com/pt/hubs/text-utility): Explore 33 ferramentas de text para fluxos de utility e encontre utilitários próximos com rapidez.
- [Ferramentas de análise de texto, legibilidade e inspeção de conteúdo](https://elysiatools.com/pt/hubs/text-analyze): Compare estatísticas de texto, detecção de idioma, legibilidade, análise de sentimento, revisão de moderação e análise de padrões em um único hub.
- [Ferramentas de redação, destaque e formatação de apresentação de texto](https://elysiatools.com/pt/hubs/text-format): Compare ferramentas para mascarar texto sensível, detectar PII, normalizar telefones, destacar frases, centralizar texto e formatar diffs em um único hub.
