Problem with RSA encryption zero byte

2004-04-21 Thread Alexander Krizhanovskiy
Hello!

I'am using RSA_public_encrypt() and RSA_private_decrypt(). I can't encrypt 
data with zero byte (for example hash data). My code like this:


unsigned char *buf = "null\x0null";
.
RSA_public_encrypt ( 9, buf, outbuf, rsa, RSA_PKCS1_PADDING);
..
RSA_private_decrypt ( RSA_size(rsa), outbuf, mess, rsa, RSA_PKCS1_PADDING);


After that mess will be "null". Is it passible to encrypt data with zero 
bytes? If so, then how?


Thanks so much!
__
OpenSSL Project http://www.openssl.org
User Support Mailing List[EMAIL PROTECTED]
Automated List Manager   [EMAIL PROTECTED]


Re: Sorry, but I can't read encrypted RSA key from file

2003-09-10 Thread Alexander Krizhanovskiy

> http://www.openssl.org/support/faq.html#PROG5
> http://www.openssl.org/support/faq.html#PROG6
> http://www.openssl.org/support/faq.html#PROG7

It realy helped. Before that I didn't understand my bug.
Thanks.

__
OpenSSL Project http://www.openssl.org
User Support Mailing List[EMAIL PROTECTED]
Automated List Manager   [EMAIL PROTECTED]


Re: Sorry, but I can't read encrypted RSA key from file

2003-09-10 Thread Alexander Krizhanovskiy
Thanks,

This is correct code:

char *passwd = "123456";
FILE F1 = fopen("key.pem", "wb");
PEM_write_RSAPrivateKey(F1, rsa, EVP_des_cbc(), NULL, 0, NULL, passwd);
fclose(F1);
.
FILE F2 = fopen("key.pem", "rb");
RSA *rsa_2;
rsa_2 = PEM_read_RSAPrivateKey(F2, NULL, NULL, passwd);

char str[256];
ERR_error_string(ERR_get_error(), str);
printf(str);


Error string:
error:0906B072:lib(9):func(107):reason(114)

I couldn't find my bug description in FAQ.

Alexander

__
OpenSSL Project http://www.openssl.org
User Support Mailing List[EMAIL PROTECTED]
Automated List Manager   [EMAIL PROTECTED]


Sorry, but I can't read encrypted RSA key from file

2003-09-08 Thread Alexander Krizhanovskiy
Hello,

I know that this theme discussed a lot.

I have a code:

char *passwd = "123456";
FILE F1 = fopen("key.pem", "wb");
PEM_write_RSAPrivateKey(F1, rsa, EVP_des_cbc(), NULL, 0, NULL, passwd);
fclose(F1);
.
FILE F2 = fopen("key.pem", "rb");
RSA *rsa_2 = RSA_new();
rsa_2 = PEM_read_RSAPrivateKey(F1, NULL, NULL, passwd);

and after that rsa2 = NULL, why?
Sorry, but I can't find answer for my question.

Thanks,
Alexander

__
OpenSSL Project http://www.openssl.org
User Support Mailing List[EMAIL PROTECTED]
Automated List Manager   [EMAIL PROTECTED]


Setting DH public key to the X509 certificate

2003-09-03 Thread Alexander Krizhanovskiy
Hello,

I can't to set DH public key to the X509 certificate.
My code:

EVP_PKEY *key = EVP_PKEY_new();
DH *dh = DH_new();
X509 *x = X509_new();

while (RAND_status() != 1) {
RAND_seed(dh, 512);
}
dh = DH_generate_parameters(128,DH_GENERATOR_2,NULL,NULL);
DH_generate_key(dh);
EVP_PKEY_assign_DH(key, dh);

X509_set_pubkey(x,pub_key); // return 0, error :(

Please, help!
Alexander

__
OpenSSL Project http://www.openssl.org
User Support Mailing List[EMAIL PROTECTED]
Automated List Manager   [EMAIL PROTECTED]