je le code suivant:emplacement d'écriture de violation d'accès
#include <openssl/bn.h>
#include <openssl/rsa.h>
unsigned char* key;
RSA* rsa = RSA_new();
rsa = RSA_generate_key(1024,65537,NULL,NULL);
//init pubkey
key[BN_num_bytes(rsa->n)] = '\0';
BN_bn2bin(rsa->n, key);
printf("RSA Pub: %s\n", key);
RSA_free(rsa);
rsa = NULL;
Le débogueur me dit que j'ai un problème « emplacement de violation d'accès d'écriture » sur la ligne
key[BN_num_bytes(rsa->n)] = '\0';
Si je commenter cette ligne le problème descend juste à
BN_bn2bin(rsa->n, key);
des suggestions sur la façon de résoudre ce problème serait génial.
clé du pointeur voulez-vous d'allouer de la mémoire à elle? Si c'est la clé = new char [100]; // un tampon – JonH