# Gerador de par de chaves RSA

Gera um par de chaves RSA pública/privada via crypto.generateKeyPairSync() do Node, em formato PEM. Suporta 2048/3072/4096 bits, PKCS#8 (recomendado) ou PKCS#1, e criptografia da chave privada com senha. As chaves são geradas localmente.

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

- **Categoria:** Security

- **Palavras-chave:** RSA, par de chaves, chave pública, chave privada, assimétrica

## Visão geral

Produz um par de chaves RSA pública/privada correspondente via `crypto.generateKeyPairSync()` do Node.

- **Tamanho da chave**: 2048 (o mínimo moderno), 3072 ou 4096 bits. Maior = mais segurança, porém mais lento. 2048 serve para a maioria; use 4096 para proteção de longo prazo.
- **Formato da chave privada**:
  - **PKCS#8** (recomendado) — formato genérico, funciona em todo lugar, suporta criptografia com senha.
  - **PKCS#1** — específico de RSA (antigo), rótulo `RSA PRIVATE KEY`. Não pode ser criptografado com senha nesta ferramenta.
- **Senha**: se fornecida, a chave privada é criptografada (AES-256-CBC) e não pode ser usada sem ela.

A chave pública é sempre no formato SPKI (`PUBLIC KEY`).

Casos de uso: configurar HTTPS, chaves de assinatura JWT, SSH a partir de RSA, aprender criptografia assimétrica. As chaves são geradas localmente.

## Entradas

- **Tamanho da chave** (select)
- **Formato da chave privada** (select)
- **Senha (opcional, criptografa a chave)** (text): Leave empty for an unencrypted key…

## Quando usar

- Quando precisar gerar credenciais de criptografia assimétrica para autenticação SSH ou assinaturas digitais.
- Ao configurar chaves de assinatura e verificação para tokens JWT (JSON Web Tokens) em aplicações web.
- Durante o desenvolvimento e teste de sistemas que exigem criptografia de dados com chaves públicas e privadas locais.

## Como funciona

- Selecione o tamanho da chave desejado entre 2048, 3072 ou 4096 bits para definir o nível de segurança.
- Escolha o formato da chave privada entre PKCS#8 (recomendado e compatível com senha) ou PKCS#1.
- Insira uma senha opcional para criptografar a chave privada com o algoritmo AES-256-CBC.
- Clique para gerar e copie os blocos de texto PEM gerados localmente para a chave pública e privada.

## Casos de uso

- Geração de chaves para assinatura e validação de tokens JWT em APIs.
- Criação de pares de chaves PEM para autenticação segura via SSH em servidores remotos.
- Configuração de certificados SSL/TLS locais para ambientes de desenvolvimento HTTPS.

## Perguntas frequentes

### As chaves geradas são enviadas para algum servidor?

Não. A geração das chaves RSA ocorre inteiramente no seu navegador de forma local e segura.

### Qual é a diferença entre PKCS#8 e PKCS#1?

O PKCS#8 é um formato moderno e genérico que suporta criptografia por senha, enquanto o PKCS#1 é um formato legado específico para RSA.

### Qual tamanho de chave devo escolher?

O tamanho de 2048 bits é o padrão seguro para a maioria das aplicações. Use 4096 bits para segurança de longo prazo.

### Posso criptografar chaves no formato PKCS#1 com senha?

Não, nesta ferramenta a criptografia com senha é suportada apenas para o formato PKCS#8.

### Qual é o formato da chave pública gerada?

A chave pública é sempre gerada no formato SPKI, identificada pelo cabeçalho PUBLIC KEY.

## Ferramentas relacionadas

- [Planejador de rotação de segredos .env](https://elysiatools.com/pt/tools/env-file-secret-rotation-planner): Cole um arquivo .env e obtenha um plano de rotação de segredos por etapas. Detecta URLs de banco, API keys, tokens de autenticação, chaves privadas, credenciais de nuvem, chaves de pagamento e segredos de criptografia; pontua cada um por exposição e idade e os agenda em uma linha do tempo de 4 semanas com checklist de chave dupla e um .env.example gerado. Datas opcionais de última rotação e cadência configurável (30/90/180/365 dias) alimentam o score de conformidade.
- [Gerador de Par de Chaves AGEX](https://elysiatools.com/pt/tools/agex-keypair-generator): Gera um par de chaves Ed25519 para assinar e verificar bundles AGEX
- [Gerador de Pares de Chaves](https://elysiatools.com/pt/tools/key-pair-generator): Gera pares de chaves pública/privada para vários algoritmos criptográficos
- [Gerador de par de chaves SSH](https://elysiatools.com/pt/tools/ssh-key-generator): Gera um par de chaves SSH (Ed25519 recomendado, ou RSA 4096, ECDSA P-256) com a chave pública no formato OpenSSH pronta para ~/.ssh/authorized_keys, uma impressão digital SHA256 e uma chave privada PEM. Criptografia opcional com senha. Executa localmente.
- [Gerador JWT](https://elysiatools.com/pt/tools/jwt-generator): Gerar tokens JWT com claims e algoritmos personalizados
- [Gerador de variantes A/B de prompts](https://elysiatools.com/pt/tools/ai-prompt-ab-variant-generator): Gera variantes A/B controladas de um prompt nas dimensões persona, tom/estilo, formato de saída e restrições, comparando-as lado a lado com pontuação heurística e um diff palavra a palavra contra o baseline. Forma reproduzível de testar o comportamento de um prompt em diferentes enquadramentos.
- [Gerador de Gradiente de Cores](https://elysiatools.com/pt/tools/color-gradient-generator): Gera gradientes de cores suaves entre múltiplas cores com passos e formatos personalizáveis
- [Gerador de Gráfico de Área Polar](https://elysiatools.com/pt/tools/polar-area-chart): Gerar gráficos de área polar interativos para visualizar dados em formato circular, perfeito para comparar categorias com padrões cíclicos ou distribuições radiais

## Exemplos

- [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
- [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 Web Rust](https://elysiatools.com/pt/samples/web-image-processing-rust): Exemplos de processamento de imagem Web Rust incluindo leitura/gravação, redimensionamento e conversão de formato

## Conteúdo relacionado

- [Ferramentas de fluxo para tokens, sessoes e 2FA](https://elysiatools.com/pt/hubs/token-session-and-2fa-workflows): Depure fluxos reais de login com geradores de PKCE e nonce, inspecao de JWT e JWK, verificacao HMAC, testes de OTP e TOTP e identificadores uteis para autenticacao reunidos em um unico hub.
- [Ferramentas de seguranca para autenticacao, senhas e tokens](https://elysiatools.com/pt/hubs/auth-token-security): Gere e valide senhas, revise JWTs, compare fluxos de hash de senha e confira verificacoes basicas de seguranca de autenticacao em um unico hub.
- [Ferramentas de criptografia documental, redacao e seguranca de campos](https://elysiatools.com/pt/hubs/document-field-security-workflows): Compare protecao por senha em PDF, controle de permissoes, conversao de PDFs criptografados, criptografia de campos CSV/XLSX e ferramentas de redacao em um hub de seguranca.
- [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.
