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-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxbczEPZIu3f8OiBpypwD
tQIv+7ULmH99dt0PFA0BEwAbGThm7aJMjVfBk3kD9UE70vXhwT+SOONH1klihw0x
JlPVfuxq3QlSpySdp9REHLlRwnzmuML8H0CM65TN2OxRzer1TrpIf5x/a4cX5Wyo
Ew6goSTMvGiNuQAqc0y6qxTVyep+0fQsz1KzDKhqd+VVl3DwQOerkpYenaHdAupt
0Obt+TRVhpppQF/J+W9QuhGuvdf8bAKwGkHmvytG11mKstH5oI83JrCSX6xzEB2g
w/Fy2Zuzz6yUaKkoVenMnATTywRQYxi+ANtO2B8tvbRqMjGxVX5nYdgmiYtYhsHN
AwIDAQAB
-----END PUBLIC KEY-----
'
,
  
'rsa' => [
    
'n' => 'ŷ3Hw: iʜ/ }v ' "\0" '8fLWyA;?8GIb 1&S~j    R$DQ|@QNHkl$̼h' "\0" '*sL~,R jwUp@竒m4Ui@_oPlA+FY7&_srٛϬh(U̜Pc' "\0" 'N-j21U~ga&X',
    
'e' => '' "\0" '',
    
'd' => 'i6v_(S8y`-箱1ZVPo]P \\    Z Ƞeʷ[[6>"#T.-H\\8`+iݠ ]s>Ub];/Rջ1%i..ZگcgȽ
Gpq?\\޳_`뒀Kk%o+rI(B@} :>Bk34' 
"\0" '8lM>GBɡuprdzZ%o\'MTS;q',
    
'p' => 'gd|޼Y~&Lo_.k~9Qkk> J[`I-Ex^!c"xG,EL[t|#l\\/Vfh|k',
    
'q' => 'v9@}@ݡC~\'+_WdE>ks@3 :њZ&1z)Hs1=Ja`sO*E0hO>^ʌWa+; jlΡbHc,1%cЄTMi',
    
'dmp1' => '4LNʲK8|TM*6@OIh?K^s <۰' "\0" '44g9~&y  \'\'ND79G^,8KP',
    
'dmq1' => 'Y,Yk1a ,iw~ڀ*WÃLWrJ/SMsN4CQ_ܮVBwj۳]*F0횰#6Ŋ0B}Ӻ+MgZλ',
    
'iqmp' => '<X8Z؟]@cAI!#Cl!H kl٪̓ﳍ^5UdﲂW[WM_,
z&F|Z5V&Lx1TF/)/~uMa[텯h,bM\\9A'
,
  ],
  
'type' => 0,
]
$hex = [
  
'n' => 'c5b73310f648bb77fc3a2069ca9c03b5022ffbb50b987f7d76dd0f140d0113001b193866eda24c8d57c1937903f5413bd2f5e1c13f9238e347d64962870d312653d57eec6add0952a7249da7d4441cb951c27ce6b8c2fc1f408ceb94cdd8ec51cdeaf54eba487f9c7f6b8717e56ca8130ea0a124ccbc688db9002a734cbaab14d5c9ea7ed1f42ccf52b30ca86a77e5559770f040e7ab92961e9da1dd02ea6dd0e6edf93455869a69405fc9f96f50ba11aebdd7fc6c02b01a41e6bf2b46d7598ab2d1f9a08f3726b0925fac73101da0c3f172d99bb3cfac9468a92855e9cc9c04d3cb04506318be00db4ed81f2dbdb46a3231b1557e6761d826898b5886c1cd03',
  
'e' => '010001',
  
'd' => '691796a23676b486f35fa628f553f63879602de7aeb1315aec1a56506f151a175d500b85d25c095abbc19df49e20f7baa7c8a065cab79b5b5bacd036f9d80e3ef422b023542e072d92c048b893805cd038602b69abdda08bb010f78b91daf2ca0cad0e14f9b95d733edb55e462c35d973b982fef528ff6f715d5bbbaab973125a2f369ed2e042e5a1ddaaf636790c8bd0af10247ae708c7180dfe33f5c16dbf6deb3a27f5f60eb92804b126b14256fec18fd93852b8f14f672dee849287ffb42b7407d18203a3e42c06bdf333400381507f9e1b66cf24d07bd3ee547101742c9a175e67072cbc9c7b31bb2865a0397dc256fb5f1274dc754531cb6e81e3bc371',
  
'p' => 'f4cf6764dd7cd7dddebc59047e2691c74cd46ffb195f2e6bb57ea6e5b739ac9751a6ff176b6b0e3eb5960b7fe3fa4aa35b60e2492d459287bfb078e7eadee2f69ffa5e978605210f638d1e1217efd122c101e49614f978472cf1d2d419454cbbf5e35b9574a07c929f2386af6c5cd6c82f56ac84a1668e68f312c4f0af7ce66b',
  
'q' => 'cec0ba76c0148f39b103407d40dda143c2cd7ea87f27f4c52b5f5764453e6b7340ac33203ad19a5a9726f01d9ea59711317ac7294873c1313d4a86e761b1c0e86073e84fe819b72a45ae30684f3ef85eca8c8857fd61fb2bba3b0d6a15086c88bfcea11f1a629db8e4c5d6e48c48632c14a7dc3125ad638bd0848654df4d69c9',
  
'dmp1' => '340f9b4c4ef1cab24b38c0b17ce654e00e4dab16ba198cb4a91f2afcf50f15ce0436404f49afb592ce68ff3f0e4b5eee0873bd0b94ce13d03c8a99dbb00e0034346739107e16bf2617a49dfd790badecf720a0ecedbef3be2727b20f1ae4aae1d9f3a4b94ed90644e404d9129b37cf113947f45e2c38b4164b82f550bdf110cb',
  
'dmq1' => '59ef842cfbc8f5b486c77f59fcc96bc8ea0831bc61f3a389d1201c07c6072cfe69777e95da802ac095579ec383ab4c57724a922fe710534d73f7e34eeb344351d203195f08fb86ada0b9f0dcaefc1956428d7711af6adbb35dc32a46a6f78f1ebd30c8ed9ab0a3233680c8c58a3042d37df8b6d3ba2bfe4d675afe8414cebbe1',
  
'iqmp' => '3cf5f5b058dbf5a2be38f5ad5aa2b4d89f5deafc0616fd406341498fa8212343c46c21c148da0dec6bf182ce6cd9aac30781fbcd8399efb38d1c5eea35f35564efb28219575b57b7c4f54d5f2cff8d0a7ae326467cce5a3556264c8f7893903154462fe01d292f867e754dd5615bed85af94682c62da4da15c3919951041afab',
]
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