I have done the RSA encryption program. Now I want to convert that encrypted message to BASE64 message inorder to send the message via socket.
I am trying the following sample code which converts "Hello World" to Base64 format and printing in console ( stdout).
How can I use the funtion "BIO_new_fp(stdout, BIO_NOCLOSE)" to print the value to another character array instead of "stdout"? If not this, which Bio_ function I can use so that it will convert to Base64 and put it in char buffer ??
int main(int argc, char *argv)
BIO *bio, *b64;
char message = "Hello World \n";
b64 = BIO_new(BIO_f_base64());
bio = BIO_new_fp(stdout, BIO_NOCLOSE);
//bio = BIO_new_mem_buf(
bio = BIO_push(b64, bio);
BIO_write(bio, message, strlen(message));
Code block moved to cover code only - OriginalGriff[/edit]