ECC (P-256) Criptografar
Ferramenta gratuita de ECC (P-256) Criptografar online. Processamento 100% local — seus dados nunca saem do seu dispositivo.
O resultado será exibido aqui...
Entrada → Criptografar
Usage Guide
Sobre ECC/ECIES (P-256)
ECC/ECIES (Esquema de Criptografia Integrada de Curva Elíptica) baseado na curva NIST P-256 é um esquema de criptografia assimétrica híbrido. Combina ECDH (Diffie-Hellman de Curva Elíptica) para acordo de chaves com AES-256-GCM para criptografia simétrica autenticada. O ECIES fornece confidencialidade, integridade e autenticidade em uma única operação. As chaves são compactas — uma chave privada P-256 tem apenas 32 bytes contra 256 bytes do RSA-2048 com segurança equivalente.
Etapas de uso
Esta ferramenta suporta geração de par de chaves ECIES, criptografia (com chave pública) e descriptografia (com chave privada):
Formato de saída
A criptografia ECIES produz um objeto JSON com dois campos:
Como o ECIES funciona
ECIES é um esquema de criptografia híbrido que internamente realiza estas etapas:
FAQ
Q: Qual é a diferença entre ECIES e criptografia RSA?
A: Tanto ECIES quanto RSA-OAEP são esquemas de criptografia assimétrica, mas diferem em vários aspectos importantes. Tamanho da chave: Uma chave privada P-256 tem 32 bytes; RSA-2048 precisa de 256 bytes para segurança equivalente. Velocidade: As operações ECIES são significativamente mais rápidas que RSA. Sigilo futuro: ECIES fornece sigilo futuro via pares de chaves efêmeros — RSA-OAEP não fornece. Para novos sistemas, ECIES é geralmente preferível ao RSA para criptografia assimétrica.
Q: O que é sigilo futuro e por que é importante?
A: Sigilo futuro (também chamado de sigilo futuro perfeito, PFS) significa que mensagens criptografadas no passado permanecem seguras mesmo que a chave privada de longo prazo seja comprometida posteriormente. No ECIES, cada criptografia gera um par de chaves efêmero completamente novo que é descartado após o uso. O segredo compartilhado é derivado da chave privada efêmera, que não existe mais após a criptografia. RSA-OAEP usa diretamente a chave pública de longo prazo do destinatário — se essa chave privada for comprometida, todos os textos cifrados passados podem ser descriptografados.
Q: O que significam os campos na saída JSON?
A: O JSON de saída ECIES tem dois campos: epk (chave pública efêmera) são 66 caracteres hexadecimais representando o ponto P-256 comprimido de 33 bytes do par de chaves de uso único do remetente. ct (texto cifrado) é uma string hexadecimal com os dados criptografados AES-256-GCM seguidos de uma tag de autenticação GCM de 16 bytes. Você deve preservar o JSON completo — se qualquer campo for modificado ou truncado, a descriptografia falhará com um erro de autenticação.
Q: Posso criptografar múltiplas mensagens com a mesma chave pública?
A: Sim. Você pode criptografar quantas mensagens quiser com a mesma chave pública do destinatário. Cada criptografia gera automaticamente um novo par de chaves efêmero, então cada texto cifrado é independente e usa uma chave derivada e nonce diferentes. Não há risco de reutilização de nonce.
Q: ECC/ECIES é resistente a computadores quânticos?
A: Não. ECIES é baseado no Problema do Logaritmo Discreto de Curva Elíptica (ECDLP), que um computador quântico suficientemente grande executando o algoritmo de Shor poderia resolver. O mesmo se aplica ao RSA. Para criptografia assimétrica pós-quântica, o NIST padronizou o ML-KEM (anteriormente CRYSTALS-Kyber). ECIES continua sendo a melhor escolha prática para modelos de ameaça clássicos hoje.
Use Cases
Recomendado: Mensagens criptografadas de ponta a ponta
ECIES é adequado para mensagens criptografadas de ponta a ponta onde o remetente conhece a chave pública do destinatário. O sigilo futuro incorporado significa que mesmo que a chave privada do destinatário seja comprometida mais tarde, as mensagens enviadas anteriormente permanecem protegidas.
- ✅ Distribua sua chave pública PEM aos remetentes
- ✅ Mantenha sua chave privada PEM em um cofre criptografado ou HSM
- ✅ O sigilo futuro está incorporado — cada mensagem usa um par de chaves efêmero novo
- ❌ Não compartilhe sua chave privada com ninguém, incluindo o remetente
Recomendado: Criptografia híbrida para grandes dados
ECIES é tipicamente usado em um padrão de criptografia híbrida para arquivos grandes: use ECIES para transmitir de forma segura uma chave simétrica AES-256-GCM e então use essa chave para criptografar o arquivo grande real. É assim que TLS, PGP e a maioria dos protocolos de criptografia do mundo real funcionam.
- ✅ Use ECIES para envolver/transmitir a chave de criptografia de dados (DEK) simétrica
- ✅ Use AES-256-GCM ou ChaCha20-Poly1305 para o conteúdo real do arquivo
- ✅ Armazene a chave envolta pelo ECIES junto ao arquivo criptografado
- ❌ Não use ECIES para criptografar diretamente arquivos maiores que alguns KB
Recomendado: Substituir RSA-OAEP
Para novos sistemas que atualmente usam RSA-OAEP para criptografia assimétrica, ECIES com P-256 é o substituto moderno recomendado. Fornece segurança equivalente ou melhor com chaves muito menores e o benefício adicional do sigilo futuro.
- ✅ Prefira ECIES ao RSA-OAEP para novas necessidades de criptografia assimétrica
- ✅ Chaves P-256 (ECIES) são 8× menores que chaves RSA-2048
- ✅ ECIES adiciona sigilo futuro que RSA-OAEP não pode fornecer
- ❌ Não mantenha RSA-OAEP em novos sistemas a menos que seja necessária compatibilidade com sistemas legados
Recomendado: Transmissão segura de payloads de API
ECIES pode proteger dados sensíveis em requisições de API — por exemplo, criptografar o número de cartão de crédito ou dados pessoais de um usuário com a chave pública do servidor antes da transmissão. Isso fornece defesa em profundidade além da segurança de transporte.
- ✅ Publique a chave pública PEM do servidor para clientes de API
- ✅ Criptografe campos sensíveis (PII, informações de pagamento) antes de enviar
- ✅ Combine com TLS para defesa em profundidade
- 💡 Cada requisição usa automaticamente uma chave efêmera nova — sem rotação de chaves por requisição necessária
Não recomendado: Criptografia direta de arquivos grandes
ECIES é projetado para mensagens curtas e encapsulamento de chaves — não para criptografar diretamente arquivos grandes. O padrão correto é criptografia híbrida: use ECIES para criptografar uma chave AES-256-GCM gerada aleatoriamente (32 bytes), então use essa chave AES para criptografar o arquivo real.
- ❌ Não use ECIES para criptografar diretamente arquivos maiores que alguns KB
- ✅ Use ECIES para criptografar uma chave de criptografia de dados (DEK) AES-256-GCM aleatória
- ✅ Use o DEK com AES-256-GCM para criptografar o conteúdo do arquivo
- 💡 Armazene: DEK criptografado por ECIES + conteúdo do arquivo criptografado por AES juntos
Resumo das melhores práticas
- ECC/ECIES é um algoritmo de criptografia — fornece confidencialidade. Não é um algoritmo de assinatura. Use ECDSA para assinaturas digitais.
- O sigilo futuro está incorporado: cada criptografia gera um par de chaves efêmero novo, então os textos cifrados passados permanecem seguros mesmo que a chave privada seja comprometida posteriormente.
- Para grandes dados, use criptografia híbrida: ECIES para envolver a chave, AES-256-GCM ou ChaCha20-Poly1305 para os dados em si.
- A chave privada (formato PEM) deve ser mantida em segredo. A chave pública (formato PEM) pode ser distribuída livremente a qualquer pessoa que precise enviar mensagens criptografadas para você.