mirror of
https://github.com/php/php-src.git
synced 2024-09-22 18:37:25 +00:00
26 lines
1.3 KiB
PHP
26 lines
1.3 KiB
PHP
--TEST--
|
|
Bug #73478: openssl_pkey_new() generates wrong pub/priv keys with Diffie Hellman
|
|
--SKIPIF--
|
|
<?php
|
|
if (!extension_loaded("openssl")) die("skip openssl not loaded");
|
|
?>
|
|
--FILE--
|
|
<?php
|
|
$details = [
|
|
'p' => base64_decode('3Pk6C4g5cuwOGZiaxaLOMQ4dN3F+jZVxu3Yjcxhm5h73Wi4niYsFf5iRwuJ6Y5w/KbYIFFgc07LKOYbSaDcFV31FwuflLcgcehcYduXOp0sUSL/frxiCjv0lGfFOReOCZjSvGUnltTXMgppIO4p2Ij5dSQolfwW9/xby+yLFg6s='),
|
|
'g' => base64_decode('Ag=='),
|
|
'priv_key' => base64_decode('jUdcV++P/m7oUodWiqKqKXZVenHRuj92Ig6Fmzs7QlqVdUc5mNBxmEWjug+ObffanPpOeab/LyXwjNMzevtBz3tW4oROau++9EIMJVVQr8fW9zdYBJcYieC5l4t8nRj5/Uu/Z0G2rWVLBleSi28mqqNEvnUs7uxYxrar69lwQYs=')
|
|
];
|
|
|
|
$opensslKeyResource = openssl_pkey_new(['dh' => $details]);
|
|
$data = openssl_pkey_get_details($opensslKeyResource);
|
|
|
|
printf("Private key:\n%s\n", base64_encode($data['dh']['priv_key']));
|
|
printf("Public key:\n%s\n", base64_encode($data['dh']['pub_key']));
|
|
?>
|
|
--EXPECT--
|
|
Private key:
|
|
jUdcV++P/m7oUodWiqKqKXZVenHRuj92Ig6Fmzs7QlqVdUc5mNBxmEWjug+ObffanPpOeab/LyXwjNMzevtBz3tW4oROau++9EIMJVVQr8fW9zdYBJcYieC5l4t8nRj5/Uu/Z0G2rWVLBleSi28mqqNEvnUs7uxYxrar69lwQYs=
|
|
Public key:
|
|
0DmJUe9dr02pAtVoGyLHdC+rfBU3mDCelKGPXRDFHofx6mFfN2gcZCmp/ab4ezDXfpIBOatpVdbn2fTNUGo64DtKE2WGTsZCl90RgrGUv8XW/4WDPXeE7g5u7KWHBG/LCE5+XsilE5P5/GIyqr9gsiudTmk+H/hiYZl9Smar9k0=
|