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-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0imuYyoZ+/CfSztQz2ax
sNpiarJW7NWO49txfpeJtaG4wj5oLL3pDJjovnio6vt/CdMPkljso/7ciItlXnaY
HA5bRvXgoq732kbWLMlc4CwMl9bUNa6Q0XFauIJiKQs7GRiVXDPoCO9kwitxWaDd
y+uqU6FIqMAscCEaJcNO69qtA+KJoubMdbAjo8LmNLEV6MAzj6Veg7NiCU34QFQ1
8CvN6b3URVlnV2BFjVGEggFnsrqdnXnlb0zaGiuTc/xyS3AtvMvoIrQ92kNzjXPD
shvz3VZa/9gNpeDNHfc6igiJbmLDyOHkvYnuwcjjeK36xH5hdGL6sl/C4cOpdVFM
sQIDAQAB
-----END PUBLIC KEY-----
'
,
  
'rsa' => [
    
'n' => ')c*K;PfbjVՎq~>h, x    X܈e^v[FࢮF,\\, 5qZb) ;\\3d+qYSH,p!%Nڭ≢u#43^b    M@T5+EYgW`EQgyoL+srKp-"=CssòVZ :nb佉x~atb_éuQL',
    
'e' => '' "\0" '',
    
'd' => ';gWQuK#z^T    Zo"i/lXfe,>,5ɫ@IbyPz"nAaleBx^\\B*;8i&ॠSl;ItӢ8LhUn=,IY' "\0" '5 9    TbՌ^
0^ QY5u,][va!o_ʎL0TDzWb*au/,w'
,
    
'p' => 'Z1y#>^9SOpg}qU/"<N7#Y]i-fǵAoW LBԝQ(B,^j' "\0" '!n}{CMVT]' "\0" '!^Y',
    
'q' => ',HQ5ו<U,苭58AR @̝Mϕ:un3:INDñĻȗu}hCU}^ʠw7XBRm',
    
'dmp1' => 'ʿ"Ye==IGYc^NC+΄h2ּ cғZ|-Yq׺kHѝ $(~XD\\־u>ujJѳZsUq,',
    
'dmq1' => 'яxB %Y6\\~.視7&81̛WH綢n=@ D#P,mFw*&0\'xPl]BEtW"2    ]/Q`[Wno7zv/b',
    
'iqmp' => 'yV3y4.' "\0" 'SFmV{?M\\ ެ%b8>O$&z5< pMުaQkTk38ȋ_2>dZر}+˂SHȈ~ UaKy ',
  ],
  
'type' => 0,
]
$hex = [
  
'n' => 'd229ae632a19fbf09f4b3b50cf66b1b0da626ab256ecd58ee3db717e9789b5a1b8c23e682cbde90c98e8be78a8eafb7f09d30f9258eca3fedc888b655e76981c0e5b46f5e0a2aef7da46d62cc95ce02c0c97d6d435ae90d1715ab88262290b3b1918955c33e808ef64c22b7159a0ddcbebaa53a148a8c02c70211a25c34eebdaad03e289a2e6cc75b023a3c2e634b115e8c0338fa55e83b362094df8405435f02bcde9bdd44559675760458d5184820167b2ba9d9d79e56f4cda1a2b9373fc724b702dbccbe822b43dda43738d73c3b21bf3dd565affd80da5e0cd1df73a8a08896e62c3c8e1e4bd89eec1c8e378adfac47e617462fab25fc2e1c3a975514cb1',
  
'e' => '010001',
  
'd' => '3b67049f8adae55751ef15c8f596754b23af05b17ad85e54911b09ad5a6fd622ebf21b699e9bdf2f6c58fcdd6601652cb73e2cfc949dee8caf10f935a1c9ab9ce281f240b549c662d0138d9e031c79507a0ec0ee226e4108b21d8e616c1565d34278ac5eef5cfa898fd5422a3bc73869d726c194a8d0e9e0a5a0f59f0ee153d06c3b89828d497499d3a2a5a8afb0bb901c96384c68a6e155ed9c6eb0b03dbf2cd14959f7008835ae0d39091d5462ccd58c9f9585ee5e070a305e16f3f20c08cc1451ef5901c335752c5dbeef5bc876f861216fb2ef845fca8e15ea4c11ea3054940e03daec4484ab89d8e6f9977a57622ad016619296dfd7e0752fb8992c7701',
  
'p' => 'efffa35aaf061404f80eabcb311f86da1cb479233e985ed7395301dad24f119ba170b0677dc471552ff8223c99d04e3723595d69d41e2d6699c7b58dfa416faa06570796860f0de988e89e4c42e716d49df351e00fce289d42822c965e919e9d6a0021fc9c6e7d7badd4c1d0439fe2f64dae8956545db50021869df6af155e59',
  
'q' => 'e02ccc489051af9b0135d7953c55141c2ccee88bad35c808c8c4f13841520b40cc9d4dacdf0e1d8ce3cff9e0cf953a95ad0875d608a76ebaede2b2333a019690b2ccec494e06c0c2f144d9c3b1ecc4bbfdc8971ef675be7d68810f9d435507847da588af11ec9e5ecaa08a0677379d048b5842029ffe151b1452afdf6d8d0619',
  
'dmp1' => 'cabf96fbf42259653d3dffa9bf8d17ba4947b992a9bdc559630719e907845ea6b082e7b3f64eaf43bd2b8d98ce84689f3210bbd6bca8e5c7e8a00b63af07fad2935a90817c2d599e71d7ba6b4895baf6d19d0e0d10ad24287e58445c9ff5bb1ed6bed7f7751bee8c3e751f6ad6c64ad1b31c80cf5aa4735571fd2c938aa3adb9',
  
'dmq1' => 'b4e5d18f78ce420bae2559ab36bd5cf6037e900f2e9de8a69604beb6eb971e37932618e93831f6cc9b855799ff48e7b6a2a3e21aee6ed61f0819d83d1840f1d42044d723ac502cbae2e0f16d46a5ce77f92a2630b92778a9506c5d4245745715a622af32bf1f17095d2fc151c8605b57b06e6f0e19377aa69876c52f6202dbf9',
  
'iqmp' => '790156ed33c37934eae52e000fd1fc531ec146c47ff3d86d56cb047b05c08c3f4d9f5c9ea30cc8deac85256238963e4fecfc8b2405928b267a9b35a03c20a570d34ddeaa61de51156bc554c2f1056bf2b59dfeaed13338b9c88bc85ffbbe323eb4ac648de58d015af4d8b17d2ba8cb82530792ac48c8887e0b5561a94b79fc0c',
]
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