Hi,

Absolute newbie to cryptography.

I'm looking for C++ open source code (to be compiled on Windows, Mac, linux), for doing the following:

1. Generate private+public keys (need not run on all platforms).
2. (server side) Adding a digital signature to an XML document using a private key.
3. (client side) Verifying signature using the matching public key.

I envisage the signed XML to look like this:

<root>
    <creditcard>
        <number>19834209</number>
        <expiry>02/02/2002</expiry>
    </creditcard>
</root>
<Signature>
        WvZUJAJ/3QNqzQvwne2vvy7U5Pck8ZZ5UTa6pIwR7GE+PoGi6A1kyw==
</Signature>

Thanks in advance,
Gil.