Matematicamente, ela é derivada da chave privada: um ponto da curva Q = d·G no ECDSA e no ECDH, um ponto codificado de 32 bytes no Ed25519 e no X25519, o módulo e o expoente (n, e) no RSA, uma semente de matriz mais um vetor no ML-KEM e no ML-DSA. Os tamanhos vão de 32 bytes (Ed25519) e 33/65 bytes (P-256 comprimida/não comprimida) a 294 bytes (RSA-2048 como SubjectPublicKeyInfo em DER) e 1.312–2.592 bytes (ML-DSA).
Contêineres comuns: SubjectPublicKeyInfo em DER ou PEM (-----BEGIN PUBLIC KEY-----), o antigo RSAPublicKey do PKCS #1 (BEGIN RSA PUBLIC KEY), JWK (kty, crv, x, y ou n, e), o formato de uma linha do OpenSSH (ssh-ed25519 AAAA…), COSE_Key no WebAuthn, pacotes de chave OpenPGP e endereços de blockchain, que são hashes de chaves públicas.
Uma chave pública não carrega nenhuma identidade. A confiança vem de um vínculo: um certificado assinado por uma CA, um JWKS obtido via HTTPS do emissor, uma entrada no known_hosts, uma impressão digital fixada ou um endereço on-chain. Valide as chaves recebidas de terceiros (se o ponto está na curva, tamanho, tipo) antes de usá-las.