Есть ли способ создать сжатый ключ publi c, используя openssl в PHP? - PullRequest
0 голосов
/ 03 марта 2020

Мне нужно создать пару ключей в PHP, используя openssl. Генерация пары ключей работает нормально так:

$res = openssl_pkey_new([
    "curve_name" => 'prime256v1',
    "private_key_type" => OPENSSL_KEYTYPE_EC
]);

// Get private key
openssl_pkey_export($res, $privkey);

// Get public key
$pubkey = openssl_pkey_get_details($res);

Но при получении ключа publi c с $ pubkey ['key'] он дает мне несжатый ключ publi c. Однако в этом случае мне нужна сжатая версия (только включая точку x). Есть ли способ сделать это в PHP? Эквивалент openssl cmd будет:

openssl ec -in nfcKey.pem -pubout -out nfcPubkey.pem -conv_form compressed
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...