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-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA/RnnlMkuXs4BQHLrY2hP
5Euamtz5unkxOxnpzquN46sUkL4+igoBARBPC9oPScXaX1Wz9GYd0RPa7+0G7gkF
0cvT64NVLcPqjaoPkIggPgzKaq3rv2EDFdHZtKNlVEdtMuTF2MH0NFr13ifWWeqk
R3HPeRjPoYBluOCqo2fdvSTZ0bWhLP/CvFrQlMYKIZJNTsP1zWwmEzqalog9auV5
6h879GRcFUH98M6de3zy6jSgUUyrz4NLqjaVy78NFA1gELm8V+vZOVrufQXJ1FnD
Ptr0Vf444xYzl2BTLYdDTWFQOogPe7ETDaSYJDL7FPep7i5whqyqJ0wlxkh6g/y7
nwIDAQAB
-----END PUBLIC KEY-----
'
,
  
'rsa' => [
    
'n' => '.^@rchOKy1;Ϋ>
O I_Uf    U-ꍪ > jaٴeTGm24Z\'YGqyϡeણgݽ$ѵ,¼ZД
!MNl&:=jy;d\\AΝ{|4QLσK6˿  `W9Z}Y>U83`S-CMaP:{ $2.p\'L%Hz'
,
    
'e' => '' "\0" '',
    
'd' => 'z숩RHZN"+֪&ה e|e8pr񃝑l j^5|r[^^W8?y5w+Aj)GDO6s!0mJ\\֔81UmEdPAs2-+vpEEVf75|B̬W2o̞`*7d
yϢY\\y}MAk:xwa33k;nd^F淏n ˹ҰyA'
,
    
'p' => '"khc5 ̕= ]D̲    o3X1;1h"     ;M}
      RxCPrIڛĽ-FMxMnL#?!.vz\'xws¼cK'
,
    
'q' => 'w,uh' "\0" 'Cy:S+k^^Mɷ:+tܐg Q ڜ%H+**2{O2Sl;#Nֺw˻}zqj$
}'
,
    
'dmp1' => '!DSUf +Z1\\̝*3\';5Vv:,Oue *qK.;e3FmL{ًa8xl. [$ ŸcJ=130C' "\0" '԰*qbw!E',
    
'dmq1' => '}N ɷ.v/}K1 ؇7UMydùo^Ql"{"h?B]    
-ZMY    #ޜ,gn*kl8Df#f~R}'
,
    
'iqmp' => '~ ǀp%Dر7pӓ2+
spط>(t ܉#WvPm!=䓊A)jD<"' 
"\0" 'UBWҵű',
  ],
  
'type' => 0,
]
$hex = [
  
'n' => 'fd19e794c92e5ece014072eb63684fe44b9a9adcf9ba79313b19e9ceab8de3ab1490be3e8a0a0101104f0bda0f49c5da5f55b3f4661dd113daefed06ee0905d1cbd3eb83552dc3ea8daa0f9088203e0cca6aadebbf610315d1d9b4a36554476d32e4c5d8c1f4345af5de27d659eaa44771cf7918cfa18065b8e0aaa367ddbd24d9d1b5a12cffc2bc5ad094c60a21924d4ec3f5cd6c26133a9a96883d6ae579ea1f3bf4645c1541fdf0ce9d7b7cf2ea34a0514cabcf834baa3695cbbf0d140d6010b9bc57ebd9395aee7d05c9d459c33edaf455fe38e316339760532d87434d61503a880f7bb1130da4982432fb14f7a9ee2e7086acaa274c25c6487a83fcbb9f',
  
'e' => '010001',
  
'd' => '04e993cd177a86ec88a9af9152049c485a0f4e222bd6aab381ea26d7940cd4f66517ca197ca465109838708a72f1839d916c206a05f15e357c725baf5ebf5e158c5738a2fbec3f7935f6af06a71db91696772b98ffc5ea416a294790444f3673b0213095dc6dd8f64aff5cd6943831a811556d8c45bb64ba94b4079bd450417383c5322d89ffee2be476ba7045fc90d1d11c45569acc6618c137d4de351fcc7c4212ccace29457ab1aecf580d232edf2c9f66fb9cc9e1e602afe379a640a79cfa2a859840e135cb0797db1e38af7de4d416b3a788d77aeb0feefc76133b4f433aaad6b04813b1c91c16e64fba35e46e6b78f6e9e8f0ca6cbb91ae8d2b0197941',
  
'p' => 'ffa0ff12f2226ba5689983956335f60da6f3cc953ded0dce135dd144e3ccb209086f9e338fdbfe58313b319ad5fc68f82280090de61f3b4d7d0a090c1db720a0a2a552b57843501b72c949da9bc8c4bdeab0e07f2d95464d788f92f7134d6eb74c233fa713212e76f48503111e1a837ab4e1992778dc1e087773e7c2bcde634b',
  
'q' => 'fd77f80488a82c7568d5130043bb8c793ab6b653862bf5e56bbb83d7ecee985ef6c95e4dedc9b7aee2fbfd3ae02b9b74dc908594fcba67a68320f951990cda9cb825488bfe2b172aeb2a32d47b80a34f1532935395b8d96c3ba4020723d413abda02d0e04ee0d6ba82f677aaa5d9cbbb9be2f189887df77a716a2404e00ac07d',
  
'dmp1' => 'e021d344535566b8f30b96d9c6d12b5a3106165ccc9d2abb833381273bece03517567689931b3ad92ce14fcf08cc75650b2ae3c571fdf44b2ed53bb589e0651533466d4c7b93d98b178bf1db61381978c36c2e8a93f70c5b24d80dede0d8c5b8a5634a8e3d319cc1e40733f73043e30015d4b02a71c7ddf5627717c02145841d',
  
'dmq1' => 'c97d11a28103b6fbca4eff20c9b7102eda769e2f7d4bfad7da3120d887d70f37065502eb4de87964c3b96f0edb5eaee051e96cd707a4227b226816e93f9211425dbbfd949382ab930987ed0a2df70f5af14dd801acd659b8091d12239cde9c9892e0842c9b676e2aabaac36bdb156c3801ee80f544946623667eea8d1990527d',
  
'iqmp' => '167e130ca5c78070ff1d2544d8b1a8f9aad337a070d393a6322b879d0aba87b97fa389f07370d41fb99895d8b73ee428b9740ddc891123d210e5171cfe5713768a5086a2c6cdf76dea2189aeb63dfbaea0e4938a0441296ac54493f319ac19089b3c2283d3e600b0b3a7ac55421bf057108e84f8b293bfd2b514e3c5b1b69fa5',
]
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