address : Générer une clé publique/privée pour bitcoin avec openssl
Le format écrit et lu par la plupart des utilitaires de ligne de commande openssl, bien qu’il soit de nature textuelle, est spécifiquement PEM et généralement nommé en conséquence, et non ‘text’ ou ‘txt’ qui peuvent être (et sont souvent) des zillions d’autres formats qui ne sont pas PEM et ne serait pas utilisable ici.
Quelques autres choses que vous pouvez faire avec openssl qui pourraient vous aider :
# au lieu de head/tail/etc vous pouvez utiliser asn1parse -strparse pour extraire les valeurs privées et publiques # mais en tant que raw/binary pas hex : $ openssl asn1parse &/dev/null; od -Ax -tx1 privraw 000000 23 34 02 73 64 bb 35 79 f0 f5 25 76 f5 f9 5f df 000010 ff aa 94 d3 24 21 da c9 e3 2d 33 95 8b 8d 4f 1d 000020 $ openssl -asn1pars out pubraw >&/dev/null; od -Ax -tx1 pubraw 000000 04 f8 04 f9 ea 79 7e 9b 07 89 e7 37 f2 76 c4 86 000010 16 17 f9 70 4e c4 67 ce 6e 64 ca 3a 5a bf 4d cb 000020 98 ea 4 7a 11 ec 0b 32 d4 e9 6c 16 6e 14 000030 e3 77 15 1a 2e c2 81 a6 ed de f5 5c ed cb 10 26 000040 09 000041 # (le >&/dev/null supprime les messages d’erreur car le contenu de ces champs n’est pas ASN.1 ) # (ou vous pouvez l’omettre et simplement ignorer les messages) # openssl ec -text affiche directement (tous) les champs du fichier PEM, # avec les deux que vous voulez en hexadécimal : $ openssl ec