Display the text box

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-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA47Pzq6cmoE/kWc6J7fqw
RaUOTu3TPD+42J8GHg3xqji980/NkyG6ie6IsQVLl06kYnVkBV2ONd95Hc5HiXJA
c3DGv3NaRo59Up+UmM4pbVkhHlMOgbu8bFsCy80PYgB2atOltT9vkE44XM9JFVtp
PmeSt0PpiUSolpsyTjdYu4XztnOO49Vxd1/Yuj+md93dik7ISwdcquYEMEUh0SoZ
GIPI2+K+QsOeXBTIuRuqCU1IbaGi78T4sIKlA0NSYFRGeGIeoGN1gpg3mqKaJh4+
LVchSk0Uj0DLOaCHkWQzas3EyjPDFfIyVBknKwhT4+zWVJwv6ScAmUYFMdl1NYZy
KwIDAQAB
-----END PUBLIC KEY-----
'
,
  
'rsa' => [
    
'n' => '&OYΉEN<?؟ 8O͓!KNbud]5yGr@spƿsZF}R)mY!Sl[b' "\0" 'vjӥ?oN8\\I[i>gCD2N7Xsqw_غ?w݊NK\\0E!*BÞ\\ȹ    MHmCR`TFxbcu7&>-W!JM@9d3j32T\'+ST/\'' "\0" 'F1u5r+',
    
'e' => '' "\0" '',
    
'd' => 'R$    >PNfL_]V&WLWC9d1)#dHcc8h]?=}AOUখRJSk<?U!QGUIA k^ $5l8lީ;=W\'"@9A!\'jlu&l64Xf`m҇ eYX0mY\'NJ    } AȫkVp|q(:;|ia',
    
'p' => '
9TwTR
w@H.0S1iի )`tPHZ7ĕc1    fh |fO<43w֟snp7g,1+W5_|'
,
    
'q' => 'Aȷ{S~r9+CY$.Ҳ0_K    Wx!$7/z:N`D↚֎jH7-|S<q}/6xRs,bxŅ_',
    
'dmp1' => ' rpB*k+ KWA55DMhbگe~,ijJij~?' "\0" 'Y/etVbN\'T*R!`*.g+ۍ.w3-"\'y',
    
'dmq1' => 'Sĕ2;ԠW2`c<{\\1Dy# T?Ivϸ=a</0uF6<l~GYzŵLƾy/6  eӢZ475c8',
    
'iqmp' => 'zK*e"M=t!i+;bxmXmȎ%BKO&17TXS%?%HEh$!uiA1=0}R\'9~쵁-mM',
  ],
  
'type' => 0,
]
$hex = [
  
'n' => 'e3b3f3aba726a04fe459ce89edfab045a50e4eedd33c3fb8d89f061e0df1aa38bdf34fcd9321ba89ee88b1054b974ea4627564055d8e35df791dce478972407370c6bf735a468e7d529f9498ce296d59211e530e81bbbc6c5b02cbcd0f6200766ad3a5b53f6f904e385ccf49155b693e6792b743e98944a8969b324e3758bb85f3b6738ee3d571775fd8ba3fa677dddd8a4ec84b075caae604304521d12a191883c8dbe2be42c39e5c14c8b91baa094d486da1a2efc4f8b082a503435260544678621ea063758298379aa29a261e3e2d57214a4d148f40cb39a0879164336acdc4ca33c315f2325419272b0853e3ecd6549c2fe9270099460531d9753586722b',
  
'e' => '010001',
  
'd' => '9295f0521ae324e509ae3ee6508bc81aadad4e66904c0301ae82815fabbe5dc4f593c3562657da4c9d80e5e4f0cad157c602a88743b91f39643129f0a7ad238cad9764fc8fab4863a9630e3868d00693105d033f1d898c3d7d41898dd34f55d8e5e0a696cde5b65284ba4abf53be6b3c3f551621e41ff85147d35549411c206b5e9f0f1b96a60c24e00fcf35b16c3807016cb7dea93b1597f9cc3d0f9b830857a6272240391ed74121a597d927cb6a6c751883266c8b1436340f58fc66fb606db5bf80aef498d287f00c8d80655958e430f9cc12d16d590e274ebb4a09087da120f19341b3a3c8abbc6bc356bade70f17cc3cc71283ab33b7c69aab7f710cf61',
  
'p' => 'f40abd3992541e77b81a54bc14520ae27740a048e22ee90ee5309d92533193f2a269dfd5ab7f0310f318c40bd029607450fd48ba5a37c495b3b66398b295bc3109669568e70d827c66c84fcd3ce2071587b934aab7b03377d69ff5bf736e70ed02d7dede1737672ceb311e2b57be19f8d7f0c31ee1dd078108808d355f1b7ca9',
  
'q' => 'eedc4195c8b7147b9204537ee1f9e27239902b43b502da590624c8c093b6bf04b5f82e80a8069ad2b2e2be305f9b964b01eb09578dc378210524fc17b2ee372fca7a3a934edffa6044dbe6b0e2869ad68ed86acc48372d7cefce531f7f3ce871027dd1150f01b00ea59bdc2f36e07852739280d82c621b7882c5855faec108b3',
  
'dmp1' => '9283880b727092422a0394efbdfb6b917f2b0b8ff64b579c9bb8ce41353544af9d16974dbec26862daaff9b365ec117e83c92ccac4b34a90ddee18696a7e3f17e99eef00a6071459ff932f65f6b174b35662b8dded9e19a84ef08627c4f37f54ac2a5221602ae104b4c72e67b32bec87db8d2e77f1fe332d229f9b2779cc14d1',
  
'dmq1' => 'd453c495323bd4a057d732a59a98f7bb9401dd03add760633c7bdc5c9bb21a3144d4ddf98de379230cd3543f49edd376cfb8afb03d9b61a0f0a2c4d9083c8ba016fbfa2fd23075afb7e646363cd76cb2877e47c959f47aa211c5b5cc4cddc6be1679e32f360cc904ec2015657f01a0d3a25abbdfedec34013735ffee6338c2d3',
  
'iqmp' => '7a4b2a8fed6522e51ebd1fda124d3d7499f52169f42b02183b89f59fae62786da6a1d758956dcf05c88eed259a424ba0b9c71eb24f812694e7d7f4cb31fd023754dce85853e9c01fc60690188e253f2548941ed445e868248e21e67569f89341313d307daf08c4cb52278639d1e0d27ea5ecb58180ae8ef611fd2d6dd317054d',
]
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