- hex2bin: documentation ( source)
- bin2hex: documentation ( source)
<?php
$key1 = openssl_pkey_new(
[
'ec' => [
'curve_name' => 'prime192v1',
'x' =>
hex2bin('42ea6dd9969dd2a61fea1aac7f8e98edcc896c6e55857cc0'),
'y' =>
hex2bin('dfbe5d7c61fac88b11811bde328e8a0d12bf01a9d204b523'),
],
]
);
$key2 = openssl_pkey_new(
[
'ec' => [
'curve_name' => 'prime192v1',
'd' =>
hex2bin('f269c158637482aad644cd692dd1d3ef2c8a7c49e389f7f6'),
],
]
);
// Should print 803d8ab2e5b6e6fca715737c3a82f7ce3c783124f6d51cd0
echo bin2hex(openssl_pkey_derive($key1, $key2));