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-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAq21s3FbD/7yBi0CfwOXL
dI+S0Nke4kE3rZnOWX1/thCDKncn+3pQsgdAQSNzPSMrhXMcUI3QrX33DKISfbeJ
I5Mm44gy7QuDWyv+ka/df2LnnNztAQSOfJ5BhZMOKavi9TavYlUJyuCg4D7Lq7jj
iQSlNv4T/O2Lm6L5QzhJBYGUO+uZ+qtDmp2g4zcyikNL0INpvHVHe7TGTbj0kl7S
PXE2TKFgk9QFt9rf3pzhCUznKibwCXhopAq67pirkLF05zbxV2yhA5UwHbOLVZvS
oZGzOEAvQGfaz6F9J/6eD6PFbfz8KLUko3zi+SPJhqnWdaffRnLh3GrKwv6jewuc
JQIDAQAB
-----END PUBLIC KEY-----
'
,
  
'rsa' => [
    
'n' => 'mlV@tA7Y}*w\'zP@A#s=#+sPЭ} }#&2 [+b|A)6bU    >˫6틛C8I;C72CKЃiuG{M^=q6L`ޜ    L*&    xh
t6Wl0Uҡ8@/@gϡ}\'m($|#ɆuFrj{ %'
,
    
'e' => '' "\0" '',
    
'd' => '5(/S{7&CTkmUm&MN*%#GŻoC]ޝcGtTY^@Q+I?OD_W‚kFәx=Scr\'[&(zss.    4gAs_M*8|]{J\'Ocs!lE$JQdWk] [eԹ>/Jz5ԙT(cۈF1>:xix÷B:cCO#%Fٔox$Y',
    
'p' => '`m<,G|-m<oLVLrRPxғ0 \'FOmre2&70tT߷%>?2?$ٷP9BsoќƁc',
    
'q' => 'uw͈TYc]C,[sq𖪦S0MŹ}0Ǥ+gWr^h9Og0E? =h_ɯIZ&(QvL9r',
    
'dmp1' => 'Q,i ^
\'ha|[5{4(ۻ>{K8ɏ$/[XXQ rE^zh07' 
"\0" ';vT0rpJ=47x gQ',
    
'dmq1' => 'nW-|p[&kJ)ZҊV e!*kjgVNQg츶\'9_9{jU' "\0" '&dݕh)iOa0H 86 ̧M3hJ@nΤ&"MEΓ˵ 21aU#',
    
'iqmp' => 'I7dV0Vfɘ 1_ۼkgr_ 6Y)9خ}bMR_!n4YasWX26<!E uƼTͥĊg .*FckO3! 6}2{',
  ],
  
'type' => 0,
]
$hex = [
  
'n' => 'ab6d6cdc56c3ffbc818b409fc0e5cb748f92d0d91ee24137ad99ce597d7fb610832a7727fb7a50b207404123733d232b85731c508dd0ad7df70ca2127db789239326e38832ed0b835b2bfe91afdd7f62e79cdced01048e7c9e4185930e29abe2f536af625509cae0a0e03ecbabb8e38904a536fe13fced8b9ba2f94338490581943beb99faab439a9da0e337328a434bd08369bc75477bb4c64db8f4925ed23d71364ca16093d405b7dadfde9ce1094ce72a26f0097868a40abaee98ab90b174e736f1576ca10395301db38b559bd2a191b338402f4067dacfa17d27fe9e0fa3c56dfcfc28b524a37ce2f923c986a9d675a7df4672e1dc6acac2fea37b0b9c25',
  
'e' => '010001',
  
'd' => '35282f537bcc3726dafcb543546b6d556d97d70f1c9688269dbc4dd24e2a25e8a4e3ac2347c5bbf4186f82435dde9d63477454595e40512bf84980903f4f8444f5c25f57c282e2c90ea26bc3fd46afd3998278b73d538e6372275b2628841f7ab71307fb73e71f73dc2eed09f6ebd4128ed0346741077319915f4defdc2a387c5d7b4acb17274fae63e5e673216c45ffd0d8244a5191e8d0e9bb64c5f357aca8aa6b1f5dafed0d82135b0387a365d4b99f3ede2f81c04a93c1fea5cd7a35d49910d054c2e2ef28c0c463edea1cdb8846313ea0bc3a78a1cf69b3ed037812c3b7fab0cc423a6343088cca011c1d4fb581ba1a1223258f46d9946f0f8a7824b459',
  
'p' => 'e3e504179060b56d3c2c1614477c2d6d9cbef83c6f02054cd5564ccb72f4fbf301bcc852bd87b1dec0a5ff80507801d293858e93cb30b3c90dcd0605ffb127e0e1961846bb4fe86dad7265ac063226053730867454badfb783251489e43ef5149b3f32af3f24d9b7e3eeac5003391bd11aea427307aeec6fc5d19c83b0c68163',
  
'q' => 'c091a775e4eeafaa12ab77fddbdecd88a81d91168994decd16fb1ea55459fd635d43062c885b73d171f096aaa6a353d2dc30b54dcec5b97d95d43005c8c7a499b92bc667f1d05772055e68399f4f011dbb92f867c430453f0b3daa685ffb08c9afa71b49941c5aff268a2851b0d6edeaf4a7d77687ea4c0139e4b5fa1a72e6d7',
  
'dmp1' => 'd451cfc82c690d5ea20ae8df27e2976861fac1c77c1cc3d75b8335b4ee7b3428a8dbbb3eeaf97b4beeec38e8d10f9d931481ffddce16a7c98f240e92942ff6d95b12bdb758581051eea07ffd0f20b5af7245b15ebc7a066830b4e137bf00b0d0ebfaab3bfe7654a930a072c570db4a013d34378878060e9dec0d67e68151cfc5',
  
'dmq1' => 'a36ebac6570eb02dd27c8e70f85b26eb156b4a88eb295ad28aef83b9e35620b465218e2adb6b6a6756a14eedf45167c1ecb8b6171c27395f397b056ad35585002664dd95b8680edf29694f61a030480d38f5ea36ff0dcca74dddff33684a40d2136eeabccea42622a84dd71c45ce93cbb5ea80f60b323161550623dfe8f49daf',
  
'iqmp' => '49fafd3764e81d56ef30f45698cd66c99819930d01fa088ac1315f14dbbc6b67725f8a203659b5293995d8ae7d628ac3054d525f216e34b7bc1a59617357cf58ee053236908ec8f53c217fe1c1ca45e1057f207585c6bc54cda50fc48a670cedf22e2a466395d1f0fe6bb54f9e33bbe9daef2120fe108136bf7db0327b18cc0f',
]
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