Hi Openssl Team,

i want to use openssl to sign my messages in my project. But i have got some
small problems. I want to create an ECDSA key and want to write it to a
file. But when i do this i get this output:

The correct key with the correct curve (prime256v1):

Private-Key: (256 bit)
priv:
00:c4:83:ca:92:47:a4:53:f7:ee:80:67:06:98:61:
e1:14:be:a3:05:71:a7:7a:18:d0:d2:40:78:30:58:
c2:f0:2c
pub:
04:2d:c3:2a:30:7c:a5:27:65:77:d5:e1:ca:64:72:
29:63:c9:7f:6f:10:fc:51:60:33:1c:55:58:6a:f8:
d1:ab:3f:20:a0:6e:46:2b:ea:9b:5f:d2:92:9a:2c:
42:8f:99:f9:9e:c2:16:f1:1c:63:84:51:02:36:cf:
ed:d7:a4:29:35
Field Type: prime-field
Prime:
00:ff:ff:ff:ff:00:00:00:01:00:00:00:00:00:00:
00:00:00:00:00:00:ff:ff:ff:ff:ff:ff:ff:ff:ff:
ff:ff:ff
A:
00:ff:ff:ff:ff:00:00:00:01:00:00:00:00:00:00:
00:00:00:00:00:00:ff:ff:ff:ff:ff:ff:ff:ff:ff:
ff:ff:fc
B:
5a:c6:35:d8:aa:3a:93:e7:b3:eb:bd:55:76:98:86:
bc:65:1d:06:b0:cc:53:b0:f6:3b:ce:3c:3e:27:d2:
60:4b
Generator (uncompressed):
04:6b:17:d1:f2:e1:2c:42:47:f8:bc:e6:e5:63:a4:
40:f2:77:03:7d:81:2d:eb:33:a0:f4:a1:39:45:d8:
98:c2:96:4f:e3:42:e2:fe:1a:7f:9b:8e:e7:eb:4a:
7c:0f:9e:16:2b:ce:33:57:6b:31:5e:ce:cb:b6:40:
68:37:bf:51:f5
Order:
00:ff:ff:ff:ff:00:00:00:00:ff:ff:ff:ff:ff:ff:
ff:ff:bc:e6:fa:ad:a7:17:9e:84:f3:b9:ca:c2:fc:
63:25:51
Cofactor: 1 (0x1)
Seed:
c4:9d:36:08:86:e7:04:93:6a:66:78:e1:13:9d:26:
b7:81:9f:7e:90

The private key (the parameters and public key are also) is too big.
-----BEGIN EC PRIVATE KEY-----
MIIBaAIBAQQgxIPKkkekU/fugGcGmGHhFL6jBXGnehjQ0kB4MFjC8CyggfowgfcC
AQEwLAYHKoZIzj0BAQIhAP////8AAAABAAAAAAAAAAAAAAAA////////////////
MFsEIP////8AAAABAAAAAAAAAAAAAAAA///////////////8BCBaxjXYqjqT57Pr
vVV2mIa8ZR0GsMxTsPY7zjw+J9JgSwMVAMSdNgiG5wSTamZ44ROdJreBn36QBEEE
axfR8uEsQkf4vOblY6RA8ncDfYEt6zOg9KE5RdiYwpZP40Li/hp/m47n60p8D54W
K84zV2sxXs7LtkBoN79R9QIhAP////8AAAAA//////////+85vqtpxeehPO5ysL8
YyVRAgEBoUQDQgAELcMqMHylJ2V31eHKZHIpY8l/bxD8UWAzHFVYavjRqz8goG5G
K+qbX9KSmixCj5n5nsIW8RxjhFECNs/t16QpNQ==
-----END EC PRIVATE KEY-----

But when i read a from a file and write it to another, it works. Maybe you
can give a hint what is wrong in my code.

Regards

Andreas

Attachment: ECDSA_App.cpp
Description: Binary data

Reply via email to