Good! I believe that there is OpenPGP support in Libgcrypt/GnuTLS and XMLSec already has a framework that supports it. Probably you should take a look at it too. I'll be glad to help you if you'll have any questions :) Aleksey