Aller au contenu
ecdsa.com

SubjectPublicKeyInfo (SPKI)

La structure ASN.1 de la RFC 5280 qui associe un identifiant d’algorithme aux bits de la clé publique, utilisée dans tout certificat X.509 et comme format de fichier standard des clés publiques (-----BEGIN PUBLIC KEY-----).
Autres graphiesSubjectPublicKeyInfoBEGIN PUBLIC KEYX.509 public keyPKIX public key

SubjectPublicKeyInfo est une SEQUENCE composée d’un AlgorithmIdentifier et du BIT STRING subjectPublicKey. Pour les clés EC, l’algorithme est id-ecPublicKey, avec l’OID de la courbe pour paramètre, et la chaîne de bits contient le point SEC 1 ; pour RSA, c’est rsaEncryption avec des paramètres NULL et une RSAPublicKey PKCS #1 à l’intérieur ; pour Ed25519, c’est 1.3.101.112, sans paramètres, avec 32 octets. Tailles en DER : 91 octets pour P-256, 294 pour RSA-2048, 44 pour Ed25519.

C’est le format d’échange des clés publiques : -pubout d’OpenSSL, X509EncodedKeySpec de Java, x509.MarshalPKIXPublicKey de Go, l’export spki de WebCrypto et la plupart des bibliothèques JWT. Les condensats de la SPKI servent d’identifiants au niveau de la clé qui survivent au renouvellement du certificat : épinglages de type HPKP (pin-sha256), surveillance Certificate Transparency et CRLSets de Chrome.

Normes et références

Tous les termes