Мои программы не работают, когда я пытаюсь расшифровать зашифрованные сообщения. Мой код:RSA decrypt message
char *pri_key[] = "some key"; // ---> some key, that i've got from server
RSA *rsa;
BIO *keybio;
keybio = BIO_new_mem_buf(pri_key, strlen(pri_key));
rsa = PEM_read_bio_RSAPrivateKey(keybio, &rsa, NULL, NULL);
// Decrypt it
// Encoded message is in buff
char *decrypt = new char[BUFF_SIZE];
int decrypt_len = RSA_private_decrypt(BUFF_SIZE, (unsigned char*)buff, (unsigned char*)decrypt,
rsa, RSA_PKCS1_OAEP_PADDING); // ------> it fails here
В чем проблема?
Не удается каким образом? –
'Мои программы не работают' => Как? Где? Когда? –
Необработанное исключение в 0x00921CA4 в Replier.exe: 0xC0000005: место чтения нарушения доступа 0x00000008. В вызове стека:> \t Replier.exe! _RSA_private_decrypt() – user2123079