Hi! I have to read public keys stored by crypto++ which is encoded in BER
form with n followed by e. My questions:
What is exactly BER form - some encoding standard encoding scheme?
How can I read these into an RSA* type in open ssl's crypto layer?
There's some function called d2i_RSAPublicKey with no docs, but it mentions
ASN1_R_PARSING. Which I am guessing is some different encoding scheme?
Anyways, I am a complete newbie to the openSSL library and only know the
theoretical stuff about RSA - not the encoding schemes used in practice. Any
advice is welcome as I get up to speed.
Another quick question: the PRNG in openSSL -- how good is it when it uses
it's /dev/urandom (the default I seem to recall reading). Should I hook up
some other entropy source and use these 'stir in some entropy' functions?
I've heard yarrow is a good choice? If I use the default openSSL random
source do I still need to seed the PRNG or will it do that automatically?
Finally: Where can I find more comprehensive docs on the crypto layer?
Thanks!
Here's an example public and private key pair:
public:
MIGHAoGBAOigSY3GituxqJ3VL2mZmUCf2wc80NMB96no8kSlkZ6wLuhcYd3Xk3ewkXkwlVp9
A2yz7RWvpd+DofVn+mprYBNnvz+2kCXkc2xBPQMYHBEH5NwrkjI5URlSPEKD4vKm5tJxM2fr
zZenR7sHy1N0c4x9lwXjNOf2RVXzFzdszpBfAgER
private:
9iZpDBaXz9b1qYcWZMTshBiPj6j2vNLgXG83Y3LXQlq4oD7ei0z4IGWna2gVDE/e0XEXMMFV
QphNGz3XWJeP6lkRQx7NL6FwAQFClSQ5PArz96juW+H33wSqbIxARil8ehGnTvoCWVH5pXqn
ayGY6ZCehyXQ3udhRQH/hswN2hpPwvdxmBF6EVdpqvTUSPQVWDdKJEvq3aPam+h62dHvZQox
YMeMm3UPk5HtHcOlyPzCSBPkS7muVvqD0yJku5rm0nXVo5dE0TbNqWJJagh7yc12SVhatN/z
5HdWGDJZRsvM1VOXfj9DhfY963oGdRJs1/h6waaP7kE8wBx8b47G42nrC4hdFq21RCdnOBVG
KM4JRk7hS3PiHMtfsvoreI/qjbZw1ZPNjWRAWTaVZi9mWm+hvVu6uC4yI9w42PN/1pDalVSP
63w60A6dA7QiNi00YPm3wek6K13ZSSxwLM1F7vlsWGf0UpQKkUxXTPIJmJ6E7EYmiJdWfqPv
X4Qe4wPzDaLWx0acGJVAJe73AMa0w1WgwPQAcrPR5wzlb4XbKVhaM/xDaCbbweCIxZj9nTQ7
YHRzSzrgv7sSCktfCZiq2hmEuTYG2avEGvcGCuM1T+IocUjZDhe4CAfhIaLjsydioySGrhve
kQdMEDECASqVTLC2Zs5eQRrBysnYDyzq1RbiyNLcYeZ6ZGUHcheoxwA/xjQWk5Hg/OOYusrx
9PfQo/5Nu2cqR/Qyrx4FAlbH7ltnycS+LthTXUZ7fa495kxGvXIHi89ngyzVqmzht1XBdHpH
LfGcJFWMalt//WmR3T+dsVZfKn3G53FPPZZU39Ci2v7U+8MmnGjvpLglKycs6vDNaL/MkBJg
--
Wesley W. Terpstra <[EMAIL PROTECTED]>
Javien Canada Inc. - Linux Developer
PGP signature