I'm using OpenSSL to generate EC key pairs for use in an embedded application.  
As such, I need to extract and use the raw key values, and I notice that the 
length of the keys as displayed by OpenSSL are exactly one byte longer than 
expected.  I assume the first byte listed for both public and private are not 
_really_ part of the key, but I'd like confirmation on this.  If so, what is 
it's purpose?

Generate the key pair:

openssl ecparam -out eckey.pem -name prime192v1 -genkey

Notice how the private key is 25 bytes (not 24), and the public key is 49 
bytes, not 48:

openssl ec -in eckey.pem -text


Private-Key: (192 bit)
priv:
    00:d4:7a:55:e3:0d:91:26:2e:90:02:83:97:5c:3e:
    63:25:95:fe:88:28:61:4e:e7:c5
pub: 
    04:f4:85:cc:48:15:83:7c:ee:8d:53:e8:0b:fd:a7:
    40:5f:86:d8:fc:97:72:89:04:34:a4:92:e1:33:e7:
    17:1c:55:c0:39:cc:06:c1:49:5f:d3:70:8b:08:e3:
    33:83:50:ae

I'm using OpenSSL 0.9.8k 25 Mar 2009.

__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 

Reply via email to