Estoy generando un par de claves públicas / privadas en PHP con lo siguiente:
<?php
$config = array(
"digest_alg" => "sha512",
"private_key_bits" => 4096,
"private_key_type" => OPENSSL_KEYTYPE_RSA,
);
// Create the private and public key
$res = openssl_pkey_new($config);
// Extract the private key from $res to $privKey
openssl_pkey_export($res, $privKey);
// Extract the public key from $res to $pubKey
$pubKey = openssl_pkey_get_details($res);
?>
Pero estoy dudando sobre qué elegir para la variable digest_alg
. ¿Cuál es el 'mejor' para usar aquí? ¿Dónde puedo elegir? Y por último, pero no menos importante, ¿qué hace?