3v4l.org

run code in 300+ PHP versions simultaneously
<?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));

preferences:
43.81 ms | 402 KiB | 5 Q