>RSA_public_decrypt() does return 35 bytes of something that I don't
>know what is. Maybe a hash and some information about the hash algorithm?
>I don't know how to "decode" this returned binary blob?
>One should know signature details. It's hard to guess what
>is 35-bytes-size object. It's not SHA1 or MD5 value.
>My best guess is 36-bytes-long SHA1+MD5
>hash specified for SSL client authentication.
I ASN.1 parsed the 35-byte blob, and it looks like this:
0:d=0 hl=2 l= 33 cons: SEQUENCE
2:d=1 hl=2 l= 9 cons: SEQUENCE
4:d=2 hl=2 l= 5 prim: OBJECT :sha1
11:d=2 hl=2 l= 0 prim: NULL
13:d=1 hl=2 l= 20 prim: OCTET STRING
I think I've got it now.
I found another funtion, RSA_verify(), which actually does all the verification.
All you have to do is supply a hash of the signed data.
It only has one downside.... you have to know in advance what algorithm that was used
when signing the data.
Thanks,
Kim
______________________________________________________________________
OpenSSL Project http://www.openssl.org
User Support Mailing List [EMAIL PROTECTED]
Automated List Manager [EMAIL PROTECTED]