Criptografar RSA
Criptografa texto usando RSA-OAEP com uma chave pública.
Sobre a Criptografia RSA
A Criptografia RSA protege dados plaintext usando RSA-OAEP public-key encryption com a SHA-256 hash function para geração otimizada de padding, produzindo ciphertext que só pode ser descriptografado com a private key correspondente. A public-key encryption RSA é a base de cryptosystems híbridos usados em TLS, PGP e secure key exchange protocols em todo o mundo. O tamanho máximo do plaintext depende do RSA key length: para uma 2048-bit key com SHA-256 OAEP padding, o máximo é de 190 bytes, tornando o RSA Encrypt adequado para small payloads como symmetric keys, tokens e short messages. Todas as operações são executadas no seu browser via Web Crypto API com zero server transmission.
Como Usar
Cole uma RSA public key em PEM format (o bloco que começa com -----BEGIN PUBLIC KEY----- ou -----BEGIN RSA PUBLIC KEY-----) no public key input field. Insira a plaintext message que você deseja criptografar no message field, lembrando-se do key-size-dependent maximum plaintext length. Clique em Encrypt para executar a RSA-OAEP encryption usando a Web Crypto API. O ciphertext resultante codificado em Base64 aparece no output panel. Copie o ciphertext para enviar ao private key holder ou para uso em automated testing.
Casos de Uso Comuns
- Criptografar AES session keys ou symmetric secrets para transmissão segura a um destinatário que possua a RSA private key correspondente
- Testar a funcionalidade da RSA public key durante o desenvolvimento antes de integrar a encryption ao application code ou CI pipelines
- Criptografar short sensitive values como API keys, passwords ou configuration secrets para armazenamento ou transmissão segura
- Demonstrar conceitos de public-key encryption em ambientes educacionais onde os alunos criptografam mensagens usando uma public key compartilhada
- Verificar se uma RSA public key recém-gerada ou importada produz ciphertext válido antes de implantá-la em production systems