Pular para o conteúdo
ecdsa.com

SubjectPublicKeyInfo (SPKI)

A estrutura ASN.1 da RFC 5280 que combina um identificador de algoritmo com os bits da chave pública, usada dentro de todo certificado X.509 e como formato padrão de arquivo de chave pública (-----BEGIN PUBLIC KEY-----).
Também escrito comoSubjectPublicKeyInfoBEGIN PUBLIC KEYX.509 public keyPKIX public key

O SubjectPublicKeyInfo é uma SEQUENCE de um AlgorithmIdentifier e do BIT STRING subjectPublicKey. Em chaves EC, o algoritmo é id-ecPublicKey, com o OID da curva como parâmetro, e a cadeia de bits contém o ponto SEC 1; em RSA, é rsaEncryption, com parâmetros NULL e um RSAPublicKey PKCS #1 dentro; em Ed25519, é 1.3.101.112, sem parâmetros, com 32 bytes. Tamanhos em DER: 91 bytes para P-256, 294 para RSA-2048 e 44 para Ed25519.

É o formato de intercâmbio de chaves públicas: -pubout do OpenSSL, X509EncodedKeySpec do Java, x509.MarshalPKIXPublicKey do Go, a exportação spki da WebCrypto e a maioria das bibliotecas JWT. Hashes do SPKI servem de identificadores no nível da chave que sobrevivem à renovação do certificado: fixações no estilo HPKP (pin-sha256), o monitoramento do Certificate Transparency e as CRLSets do Chrome.

Padrões e referências

Todos os termos