Je suis générer une clé CE en utilisant le module de cryptographie python de cette manièreComment trouver les composants ASN.1 de clé CE python-cryptographie
from cryptography.hazmat.backends import default_backend
from cryptography.hazmat.primitives.asymmetric import ec
key=ec.generate_private_key(ec.SECP256R1(), default_backend())
La structure ASN.1 de la clé C'est comme suit
ECPrivateKey ::= SEQUENCE {
version INTEGER { ecPrivkeyVer1(1) } (ecPrivkeyVer1),
privateKey OCTET STRING,
parameters [0] ECParameters {{ NamedCurve }} OPTIONAL,
publicKey [1] BIT STRING OPTIONAL
}
de https://tools.ietf.org/html/rfc5915 setion 3.
ma question est de savoir comment obtenir les composants ASN.1 de cette clé. Je veux convertir l'objet clé de la clé privée OpenSSH, quelque chose comme
-----BEGIN EC PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: AES-128-CBC,9549ED842979FDAF5299BD7B0E25B384
Z+B7I6jfgC9C03Kcq9rbWKo88mA5+YqxSFpnfRG4wkm2eseWBny62ax9Y1izGPvb
J7gn2eBjEph9xobNewgPfW6/3ZDw9VGeaBAYRkSolNRadyN2Su6OaT9a2gKiVQi+
mqFeJmxsLyvew9XPkZqQIjML1d1M3T3oSA32zYX21UY=
-----END EC PRIVATE KEY-----
Il est facile avec la manipulation DSA ou RSA parce que tous les paramètres ASN.1 sont des nombres entiers dans ce.
Merci Vous à l'avance