Exibir a lista drop-down

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"]);
}
?>
resultado
$resource = 'OpenSSL key ressource'
$array = [
  
'bits' => 2048,
  
'key' => '-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArPTWrf3Ar0NDqu1Wlpsl
uHyoQg6p4OcCq2c1EF/jbIg0HFi5Rs00UHVOSTfz9Rc/NTtamgE52YrOI5UksiNV
NpMfJY2mUSX9Up3v6Ph0ChM/ixKGO93OVfkroze2Q+nsq21YMK4OJPWE1UljvsOh
V9QibQ/yIl/r/+YtDDGtqeUE9JkpRYDg5/SsZRKJ9WaeRECYy00BpxpxJ444SeaW
ZByT/1zT4MF1IY+Aq1Coo7YBJgj1o9wJkudMVaLLBpSMjT/vKMtXrSSfK/ha1RW8
vqLgjcNw5x2YOkUHGkhDsPs3ts1ag1HWpsLrAJCtnZt/MPmx83O3UqNfbzxVh0Mt
uwIDAQAB
-----END PUBLIC KEY-----
'
,
  
'rsa' => [
    
'n' => '֭CCV%|Bg5_l4XF4PuNI7?5;Z9ي#$#U6%Q%Rt
?;U+7CmX0$IcáW"m"_- 1)EefD@Mq\'8Id\\u!P&    LU?(W$+Zp:EHC7ZQ֦' 
"\0" '0sR_o<UC-',
    
'e' => '' "\0" '',
    
'd' => 'Ve#K܂ɧeSG,MG5  *:5r0ŋW|J$%:z?B7;0568wnבUdX"$+bXBC];$ArT!    ٓs<=הb,J:' "\0" '0Maq2FT66|mٮU Ʊ m} zs-&/KQOofjKI      =',
    
'p' => 'C`d&\'Ȝ    Cgp
Fj\\Two}FL#n@' 
"\0" 'P:]O?ж2NXTsἸ I -p[I碌]hd',
    
'q' => 'Lg[*gtC:AFa3B     sUT6J^:TFJ䥷\'TH*b>OTɎ):\\qyԏ1,\'  IJ޾ D <S2ťJ{I',
    
'dmp1' => 'gP@6"cjmd!G-[$+g5[5c#ѷ<}S֝Ë)v[X    (jMO$JJȗؕmEi+I]~fY4 Ϗ9;',
    
'dmq1' => 'MY.nXkZlD~V:)Je \\]ڹ%l\'>pi%4u#.ڿkڴݞ/.& 7ݖ,vM ㉛&',
    
'iqmp' => '=|CX&KfSpqbQ,&rZ5 ܲz(\'~AHn>fUсT
.ԗąf ޓJ{ ~o9CD'
,
  ],
  
'type' => 0,
]
$hex = [
  
'n' => 'acf4d6adfdc0af4343aaed56969b25b87ca8420ea9e0e702ab6735105fe36c88341c58b946cd3450754e4937f3f5173f353b5a9a0139d98ace239524b2235536931f258da65125fd529defe8f8740a133f8b12863bddce55f92ba337b643e9ecab6d5830ae0e24f584d54963bec3a157d4226d0ff2225febffe62d0c31ada9e504f499294580e0e7f4ac651289f5669e444098cb4d01a71a71278e3849e696641c93ff5cd3e0c175218f80ab50a8a3b6012608f5a3dc0992e74c55a2cb06948c8d3fef28cb57ad249f2bf85ad515bcbea2e08dc370e71d983a45071a4843b0fb37b6cd5a8351d6a6c2eb0090ad9d9b7f30f9b1f373b752a35f6f3c5587432dbb',
  
'e' => '010001',
  
'd' => '5665234bdc82c0c9a7e69d11f0bf655347a9c0fd942c4d190f47c9c0f9352084d50b07e2dd142a3abaae3572e6c11a30afc58b577c9f4a24c51e0f253a7addd91a1aa7e69f1ad0103f91b742b7c1373b3035a73638776ed7915513fe0364df5822b5c724e1fd1cc72be862f599581da342cb439180915d3b052414828fda410fdc7254d216c321851e09d9939173893c163dd794f6890697622c99ad4a3a0f9200308adcf9b14d61b6713246070e54a9c3c3e212da3686367c9a6df0d9ae557f0d04c6b1da0786880b6de1a97d11b10dfa927a732de1d60ee626e72f4bce51bc4f6f1ee107661f6a144bd749f5aa8f01940ff120be07fab80dda093da58c0391',
  
'p' => 'd4eea4fa43abda1d60fdabe1a464ec26c1f227edc89c09dc43186717d0fd70e5aa14deec0a0fa3a74606d56a10eddd5c54b4776fe77d46e9e54c23ffed6e40edab80b400de503a11025df9c34fd4f73ffad0b60e32b64eb2bd58540e7381e1bcb80da9498e0c08e08b2d705b0849fa8acce7a28ca2a899d55d68e0e9a064fce3',
  
'q' => 'cff04c67885b2ab6c7c5677443d3193ab6a14146618f330fa5420dc08bdf0973885554364a89bc5e3ad9ef8154971c464ae4a5b727c40454e3ff18482a628e3e4f541dc98eb9db29ae3a5ca78facef71799dae03d48f31dffd2c27bdb1da200ccf49904adebe0b44b4f40c3c14f9a1d05332eefb98c5a59b4a99c0ef1f127b49',
  
'dmp1' => '67e850efa3884036e7f6c222a9636a6dfb64dd21472d060ecb5b242bd61b67355bcb35817fe363dc23eaffc7f39cefd1b7b01d3ca97d53d69dc38b29bfc676bec45b58fbb780f4e509ffabfb2880e76afc4d4f1a1c9b244a4ae5c89708bccfd895046da0ec45692b921f495dd2ecaeeb7ed4665934a30bf6b7cf8f39d2c0953b',
  
'dmq1' => 'bf4dae9d59bfb62e6ee0586b88b2bff55a6c44e7817e0356138e0fa4e38a10e1efbdc13a299d4a65cef30dfc085cf5b05ddab9f3256c9b279692ec3e08709fb907b6b5a8e7dc699b912534751c23d82ea7dabf6bdab4db07dd9e2ff9bf949403f4f912fd2eabdd261aeca40ceaa7378db7dd962c76c2efb74d0ce3899b269fb1',
  
'iqmp' => '3d99d37c43a00fd6c858feec264bc6086653708abd71abf216c36251a6b68e2cb2a080bfe69926725a35ee1418d3d6e7f91e20dcb27a988f91c5288a279cf47ea50441c513486e3e13665583ebd1811854010a2e90d4979cc219e505c4851dcf66fd0db704ffde93a086b34a7b1ee20c057eeb07c36f1a394398859644ddebc7',
]
Exemplos
#1 openssl_pkey_new  ()
#2 openssl_pkey_new  (["digest_alg" => "sha512""private_key_bits" => 4096"private_key_type" => OPENSSL_KEYTYPE_RSA])
Veja também
array_map, openssl_pkey_get_details