Я впервые работал над своим собственным API и дошел до того, что мне нужно добавить аутентификацию для защиты будущих пользователей.
У меня нет проблем с генерацией новых открытых / закрытых ключей, однако в прошлом я вообще никогда не пользовался openssl или ssl и не требую хранения этих ключей (я думаю, в любом случае).
Я надеюсь сохранить эти ключи в простой базе данных MySQL, каков наилучший подход для обеспечения безопасности этих данных?
Вот что я делаю для генерации ключей:
$rsa = openssl_pkey_new(array(
'private_key_bits'=>2048,
'private_key_type'=>OPENSSL_KEYTYPE_RSA
));
openssl_pkey_export($rsa, $private);
$details = openssl_pkey_get_details($rsa);
$public = $details['key'];
openssl_pkey_free($rsa);
Задача ещё не решена.
Других решений пока нет …