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-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtxUB3Udw1U8oG7Pe85pa
MgsIluUcGxONe9nbsTMDC5wetpfGkKrPtYQypY//MIdKjVRLkeEyUKLxvzyY9OIJ
mbD+26X9pmmsfuNZJUERZ7zIloMCDPrJxdrJFtIySyZZwIvVivdTO0nyrKAByHMs
jHqd6CzHeg0ObCYKzHi1TiVr5yXQprJGUj1cc0QFNvj2eJTPzuimAoJybf955mfC
CvoAiTrkAQl7zoE0tDWhYyu0E9RdafWNUSONKym5Ui8+DkIyo+mlwheVaScBTnc0
zU277ES6TX12aI0KaH5Ef4ojbe45Xsba8efJQeWv/PjvlYRS6ozgm5BIvglM4cp8
EQIDAQAB
-----END PUBLIC KEY-----
'
,
  
'rsa' => [
    
'n' => 'GpO(Z2 {۱3 Ɛϵ20JTK2P<    ۥi~Y%AgȖ 2K&YՊS;Is,z,z l&
xN%k%ЦFR=\\sD6xrmyg
"\0" ':    {΁45c+]iQ#+)R/>B2i\'Nw4MDM}vh
h~D#m9^ARH    L|'
,
    
'e' => '' "\0" '',
    
'd' => 'w)JmYK?FR\'/0(*PJ,Dհ[oiPM8&Ɖ^!y,FWɯ]    R &<\'d\\k\'\' `"%Dm -\\lхL] c' "\0" '#VoW-ŧ\'&:hnQ pA<CB 3I!lF!%-j eOW6އ.rKT=Mnuta',
    
'p' => '-ٚfXd@a' "\0" 
s)Zڂ#RV\'_š.#o h2
Ŗ9K|
{hW% !)@:Mi
B~XcRAi'
,
    
'q' => 'VZńzFEKLJw7 ^HtgF</ZSŋ\'U[R鴇?:+`I:3@uG)MUCB/]گ*',
    
'dmp1' => '<tHخZmcbZ\'
"\0" 'SiNtZcUOw%!"H"ra+_<tXn#6D -;jMUz\'^cݴO44\\H5|Q5',
    
'dmq1' => 'Bsάb i=Cj yvDˌ=؊cS%ES EVJqyZv1MZDhO;|Wx% AH 4\'*N',
    
'iqmp' => 'dmKr.C&N0Ѩ J_@=F|DbRJ.Zn/=4\'D#3ҢC}WG3r[w_NkI"^Q@\'W|1/cNT$^',
  ],
  
'type' => 0,
]
$hex = [
  
'n' => 'b71501dd4770d54f281bb3def39a5a320b0896e51c1b138d7bd9dbb133030b9c1eb697c690aacfb58432a58fff30874a8d544b91e13250a2f1bf3c98f4e20999b0fedba5fda669ac7ee35925411167bcc89683020cfac9c5dac916d2324b2659c08bd58af7533b49f2aca001c8732c8c7a9de82cc77a0d0e6c260acc78b54e256be725d0a6b246523d5c73440536f8f67894cfcee8a60282726dff79e667c20afa00893ae401097bce8134b435a1632bb413d45d69f58d51238d2b29b9522f3e0e4232a3e9a5c217956927014e7734cd4dbbec44ba4d7d76688d0a687e447f8a236dee395ec6daf1e7c941e5affcf8ef958452ea8ce09b9048be094ce1ca7c11',
  
'e' => '010001',
  
'd' => '9c77bdb229be4aef6dadcf59fa03ae961a4beafa3fbcfc46ecd45227ed1aeb2f3028892a50b54af32cda4418fed5b0aa8c82c05b1a856fd8f296a7e969504d3826c6895e219bb9b08c792cd4e3f9461957ad1aa60405c9afe8bdf75d0952a4a20c26f607e03c27ed9912e364e2b55c1b6b27cd27880bcd60c818f31db103f29622a79f25446d202d819d8ac1ef5ce5c08a146cbed1854cf2c7c05ddf0b0eecf463008623c0566f5795b02dc5a77f27ff263a8f6891c56e86bd5111b3207012cd41f13c43a1b19cdd4284869120a196de33a949f8f986219b836c46079721de258aa9b62dafcd6a152065ce4f57e83605de87c92e724b543d4d996e82f2757461',
  
'p' => 'de2da3d99aafd36658649dd340846100c2a50a028dceffd77329af185ada82235256e701275fc29a2eb2d323997f6fa5870bb49501036832a0140ac596b2b439a48bebc119d24b7cb7e9ed0bb70a7b68a9d857a49b16eea125830b2180bf12ec9f299893860ed9403ac7ff914d698a0abdaf9a429b7e586352419a69ef03c205',
  
'q' => 'd2f3c6565af38e1ac5847a9b46454bc787ad77b2f7ec11d5379e04bfce209fd85efa01dc19e0f71b14ce487467463c2fb2ea5a53c58be62755e7af5be852eac7e9b487acce3f803a06a22b18e8604907b79be33acb3340b6b9b875bf8a1b479895fa15efae294db11455438342a11e2f8893fe5dae9705eadaaf2a9be5f7b39d',
  
'dmp1' => 'b93c740f48d8aef7f55a6dfb631efb8116c762c11e5a27140a0006ebd753b68c9c69b7cf4e74985ad3f463f49a55954ffc77d5e72521220e93482272fa61a3c12b5f3cff91f7b2d818bdffd4749758acba6e9523b7ea36aa440c2d8b913bbd1b6ad7d34dabc7557a2787f79bbd5ef0a863ddb44f3434f29c5c4835e57c5135c1',
  
'dmq1' => '8ebaadb983f44273ceac6220691d3db69510436aeddfe5f8f39690f40dcd791976b985449ca5dfcb8cfa3d7fb4d88aa46353b925f1054505dc53d40c4556c4cfda4a7179f45a76b1cc07314dbafc5aad4407cf68da4fa53b7cd157a9ef11a21195780e1b8b251b11f305f595fc20f3418a11480baeb33427c12abf9397b74ee9',
  
'iqmp' => '10fac264e26d4becc2722e43aa264e0413bf30e2d1a80b4aa25f403da746ccdb7c98441fb9b862521108b74a2ed75abd6e2f1babf7b9aa3d8fe0ae1634ee12274423d833d2a243bef7157d57e9e147f63372aeebf4b05b7797ccfe87c35ff94e986bcbca4914225e5114fbf8ba40279113ba577c312fcc634e54bdc72485915e',
]
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