Soy nuevo en la biblioteca openssl y, por lo que pude entender, es posible generar números primos grandes, por ejemplo, 512 bits utilizando el argumento de la línea de comando: openssl prime -generate -bits 512
.
Pero no estoy seguro de cómo puedo hacer esto usando un código C?
Intenté usar el comando system()
para generar un primo usando el siguiente código:
int main()
{
char c[50];
strcpy(c, "openssl prime -generate -bits 512");
long long p = system(c); // IS THIS POSSIBLE??
return 0;
}
Pero he leído que hay algunas preocupaciones de seguridad en esto como se da en este enlace here
Por lo tanto, es posible escribir este número primo grande generado en un archivo de texto o algo así, para poder usarlo más adelante en mi código.
Mi motivo final es generar dos números primos grandes de 512 bits de orden.