>From is filled with random data. It is not a zero terminated text string, therefore, strlen(from) will probably be invalid.
Bill ________________________________ From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of chamara caldera Sent: November 24, 2008 7:58 AM To: openssl-users@openssl.org Subject: RSA with libcrypto Hi all, I am too new to this library and i am trying to do encrypt and decrypt in RSA. But it gives a error in decrypting. This is my code #include <stdio.h> #include <string.h> #include <openssl/rsa.h> #include <openssl/engine.h> #include <openssl/err.h> main(){ ERR_load_RSA_strings(); ERR_load_crypto_strings(); RSA *rsa = RSA_generate_key(1024, 3, NULL, NULL); unsigned char *from = (char *)malloc(1024); unsigned char *to = (char *)malloc(1024); unsigned char *from2 = (char *)malloc(1024); RAND_bytes(from, 32); int i = RSA_public_encrypt(strlen(from), from, to, rsa, RSA_PKCS1_OAEP_PADDING); printf("%d\n", i); i = RSA_private_decrypt(sizeof(to), to, from2, rsa, RSA_PKCS1_OAEP_PADDING); printf("%i\n",i); printf("%s\n", ERR_error_string(ERR_get_error(), NULL)); } This is the error it produces 128 -1 error:0407A079:rsa routines:RSA_padding_check_PKCS1_OAEP:oaep decoding error can anyone help me on this Thank You.