Используя функции PHP openssl_pkey_new
и openssl_pkey_export
для генерации ключа RSA, как можно обеспечить самую надежную защиту паролем?Например,
$conf = array (
'digest_alg' => 'sha256',
'private_key_type' => OPENSSL_KEYTYPE_RSA,
'private_key_bits' => 2048,
'encrypt_key' => true,
);
$keypair = openssl_pkey_new( $conf );
openssl_pkey_export( $keypair, $keyout, 'foopass', $conf );
Используя openssl из командной строки, я могу указать тройки следующим образом:
openssl genrsa -des3 -passout pass:foopass 2048