+/=. Hextexto cifrado usa0-9ea-f, com dois caracteres por byte. Se você fizer upload de um arquivo binário .enc, o seletor de codificação será ignorado automaticamente.1️⃣ O que é PEM?
PEM (Privacy-Enhanced Mail) é um formato de texto usado para armazenar e transferir chaves e certificados. Ele codifica dados DER binários em Base64 e os agrupa com linhas de cabeçalho e rodapé, como-----INICIAR CHAVE PRIVADA-----e-----FIM CHAVE PRIVADA-----. Rótulos comuns incluemCHAVE PÚBLICA, CHAVE PRIVADA, eCERTIFICADO. Por ser um texto simples, o PEM é fácil de copiar, colar e trocar entre sistemas.
2️⃣ Que outros formatos você pode ver?
O hash
- DER: um formato binário bruto que armazena estruturas ASN.1 diretamente e é comum em Java ou em ferramentas de certificado.
- HEX: uma representação de string hexadecimal de bytes DER, útil para depuração ou incorporação de dados de bytes no código.
- Base64 sem cabeçalhos: a carga útil do DER codificada como Base64, mas sem wrappers PEM, frequentemente usada em formatos de configuração compactos.
- PKCS#12 (PFX): um contêiner binário que pode empacotar chaves públicas e privadas, geralmente protegidas por senha.
3️⃣ Quando cada formato deve ser usado?
- PEM: a escolha mais universal para OpenSSL, servidores web, troca de API e manuseio manual de chaves.
- DER: útil quando o armazenamento binário é preferido ou exigido por ferramentas específicas da plataforma.
- HEX: útil para depuração e para situações em que a inspeção em nível de byte é importante.
- Base64 sem cabeçalhos: útil quando o formato circundante não permite wrappers PEM e você deseja uma carga de texto compacta.
- PKCS#12: melhor quando você precisa transportar um certificado e uma chave privada junto com proteção por senha.