Display the drop-down list

openssl_pkey_new()

« openssl_pkey_get_public | openssl_private_decrypt »
<?php
$resource 
openssl_pkey_new (
    
  // [array $configargs]
);

// shows the key details, plus the rsa, dsa or dh key details in hexadecimal
if ($resource) {
    
$array openssl_pkey_get_details($resource);
    
$hex array_map("bin2hex"$this->result["array"]["rsa"]);
}
?>
Result
$resource = 'OpenSSL key ressource'
$array = [
  
'bits' => 2048,
  
'key' => '-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqPz40Xu7s5vsedS5EYAT
TfGsmSKnvWfK17hOus+2zKo+Z+NHvR8Tm3OQtH3hKiUkXSoiD4cCijaw2JPNDeTt
Hr8VuU/6VrIZVjN6WLKYBMm+EoOnYdSd6VQAonZj3m78GT7uVivqO9UHnqiXbxxe
ZfsINzznOxRsOJ/gGA5q7wr5+PBK41MjZe+f0yH6ufKTUuKylFl+cn2MyAvFc8Nl
ICIlxfXLiLoLeUankBbYIyMOjcI3I6U7MCNI9uULR7d43Dpbt9pVKg/R9eulyVKM
YpcYanmehKtv/Rj8ntLReX9s3TYHZrPYdHcXTsUnxU/SGIrACf9ROUlWFlMWru55
QwIDAQAB
-----END PUBLIC KEY-----
'
,
  
'rsa' => [
    
'n' => '{yԹM"g׸N϶̪>gGs}*%$]*"6ؓ OVV3zXɾaԝT' "\0" 'vcn>V+;o^e7<;l8j
JS#e!RⲔY~r} se "%ˈ yF##7#;0#H Gx:[U*Rbjyoyl6ftwN\'O    Q9IVSyC'
,
    
'e' => '' "\0" '',
    
'd' => 'f[TROY<ߚWo鯿ĮU(*TfBALFjm !BE78!:vAx8 GZ{ p ">
"3^cӪ;"3^`G    Snj{Y\'J7:GЅևi|r/~8\\)LMqgOn7(΢pAYbntnu 3W\\O=^~ :H^?1.XuOSF a a#^D8E^&jK'
,
    
'p' => 'Ąe74ǁ_g`8=$iL9&pK^{@}<VL:XaƦ]\' ~/ؐX\\G
#X|    (    x8j˚<H@-w'
,
    
'q' => '^Pu@t9xC?zY奕`J~>Cx gQru)Q@caO+@DKͤUaroBKg
p|pc|2Ae唅3g9MQGՕ'
,
    
'dmp1' => '4?h\'Z_Կ9pB5Z@rJ@B`}ytБ[vDRY yzj)0])+s%@&Ӊ{K_pB' "\0" 'tXv%' "\0" 'RU32H' "\0" '}{\'x?',
    
'dmq1' => 'EJ_(rM+BUt Χx$j
g6X6"bh' 
"\0" 'c
GQtQ$#Zkq)A؈&c-$:iU;RWHzwkaF(U'
,
    
'iqmp' => 'y5oA*JH00b=߱ₕE#V9A6Z|J PvwK
 DuDw ML ^հirA*qVas`g'
,
  ],
  
'type' => 0,
]
$hex = [
  
'n' => 'a8fcf8d17bbbb39bec79d4b91180134df1ac9922a7bd67cad7b84ebacfb6ccaa3e67e347bd1f139b7390b47de12a25245d2a220f87028a36b0d893cd0de4ed1ebf15b94ffa56b21956337a58b29804c9be1283a761d49de95400a27663de6efc193eee562bea3bd5079ea8976f1c5e65fb08373ce73b146c389fe0180e6aef0af9f8f04ae3532365ef9fd321fab9f29352e2b294597e727d8cc80bc573c365202225c5f5cb88ba0b7946a79016d823230e8dc23723a53b302348f6e50b47b778dc3a5bb7da552a0fd1f5eba5c9528c6297186a799e84ab6ffd18fc9ed2d1797f6cdd360766b3d87477174ec527c54fd2188ac009ff51394956165316aeee7943',
  
'e' => '010001',
  
'd' => '665b541b0ee752934f593c101d198697df9abbe6d1d357daf56f1dc0e9afbfa81ec4ae55f5a7ad28ab872acc546642b913f5414c466ab36d0d1121f54245379b3802e08c2106023a768c17bf41edf278803896a5fc0bdcda47975ad07b0d700c22fe8b3e86bb0a22aecadb335e89c063e4f9c4fb8ed3aa3b22d133db5e60470953076edec16a7bb50219f69159274a37ee3a8447d085d687697c72b0ca2f7e98f8385c0629b54ca5ba8b4d71674f6e37dc0f13f828cea270415962a4a9e6906e746e85ff7508d70daa3357f8dd5c4f3d5e7e0b8e3a8d485ef7bfe43f31982e87e058a7750e984fbf53460c61fd0b901a619ec7235ef9ad44cd38455e266a4b81',
  
'p' => 'd10fd7e2c4849fe8651f37cceb7f34d11bc7815fac6760388f913df9802469ec4c8fb8aa96f83926704b8312f55ea0dcd97b40f4a97db23ce2bffbfca7d501564c10a70e3ad47fc7dc1fba58c761c5e4c6a6d85d270d7e7f2fd8905883e68a5c471e0a2387b858aca57c09d7280e098578386ac7cecf18cdcb9a3c4840042d77',
  
'q' => 'ceedd45e50e506be7540c874391108781314433f7ac059e5a595f6e1be604ab3f1f4067e3e9a43d778b90d9a678805af1451727529514085a56315f4614fdf2b8240a606014488b44badefcda4d5c35561726f424bbe8f670cd20aab14e170bc7c8570ef637ce71f324165e59485f890336739134def51eae98947ac9db4d595',
  
'dmp1' => '0334b7fdcd3faf6813ece7a127d75a8afe5f0fd7d4bffd14c0f6dc3970429eb135f75a409b7211064ae08d9103dc40a14260867d79ffe874d0915b1ee3bffb764452590d79cf7a6a2930ff5d8f292bacb773258c40260fd3897b4bb35fca7042bc0074ed588e7625a7a00052a1559dc5c3333248001ee2e57d02cf7bd827783f',
  
'dmq1' => 'a74587834a5f28a972fd104d2b0842d15592ee9d74ebe27f89f004e70ccea7f47824abcf076a0a6736965891b519368705a4a5226268e50063e60a0c47519a7480512423fc885afd6ba3ca127129bf41d888f9b91ca38926632db32402b80e3abf69db161855123b9c9352fc57a8487ac0a2b377906b61cbc4468da2d2c52855',
  
'iqmp' => '79f7e6d4fda3e9a0fe35c18bc80f086ff3fb1cf0412af4e84ae048e6e630e98830a4e49362edce3dd1dfb1e28295bb45c08fefff235639dc41365a117c4a0c50ff1fb376fc774b8d0ee79cda0a204475970844771884f0b30d4d04919af2834ce50c5ef6d5b0051a69d472ee41b99a2aef9a9d1e7194e28a56111ce061736067',
]
Examples
#1 openssl_pkey_new  ()
#2 openssl_pkey_new  (["digest_alg" => "sha512""private_key_bits" => 4096"private_key_type" => OPENSSL_KEYTYPE_RSA])
See also
array_map, openssl_pkey_get_details