Afficher la liste déroulante

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"]);
}
?>
Résultat
$resource = 'OpenSSL key ressource'
$array = [
  
'bits' => 2048,
  
'key' => '-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvjQAkPBKFQzNdUmmVo0w
wO8R4uHgMcm9YW68EWTbIsag9K9UH4qTf+MxWlY0jJJ4WnMQhQJ0Cb6yEeUKusfU
3SotRgMyo/aVzZ5ECPaE3yEvNAlakQyhyN+FS/NTSHnwB2DQzOvLWwATkOfVm55O
Wqs6qMVrqxTU4qGbcFkIWRCzqfpE1GLXdoAizGEEHKz4qTtlFn+OBuzT2h0Gck1r
35OvlUTBfApamdcYsCSXyYQg0z7BPpkwGivt3xurO2SUaLpXOS6b4i3sFd++sbed
S8sfPEKzzhnvzZScArKL1tbyzGJYkNoke1xpVoVC9pmOwgVblc/bHJUhK42VqSuz
bQIDAQAB
-----END PUBLIC KEY-----
'
,
  
'rsa' => [
    
'n' => '4' "\0" 'J uIV01ɽand"ƠT1ZV4xZst    
*-F2͞D!/4    Z ߅KSHy`[' 
"\0" '՛NZ:k⡛pYYDbv"a;erMkߓD|
Z$Ʉ >>0+;dhW9.-߾K<B͔bX${\\iVB[!++m'
,
    
'e' => '' "\0" '',
    
'd' => 'Ҡ (tCP|2c%JxS Z:<" lk<ܟU K{wKCEFp8' "\0" 'g}{DE6iGn ik!tn[qpP$X-MŞ,ga,Ҝu]4]&{tE5H!x M\\Z>rXfhK
37iATi
uKs%f],p`w KA^&t q    ͠rj_0MK'
,
    
'p' => 'E45zEH,|EY *H7% LT>W~`Asӭd)oXn.׹9+͗wF$:NE` w)S͂q
ЂR0+n'
,
    
'q' => 'ՙl=")Mn73RqcϮ!\\SsK:g\\`E(EV 0 {`-ֵh4ӑQ8e_U6rھBsd=]F<ރ',
    
'dmp1' => 's،)H%G16)vdc)C\\4C}2WEL7' "\0" '2y' "\0" 'gCi`K<+0WxU.>q $ݣF_)xH*tA|',
    
'dmq1' => ' ][_QgyZ4 RwѡS(Z柩wPP    J<;Su}@Ln"Cka\\?eCѶ' "\0" 'fR
}oo1Rj'
,
    
'iqmp' => '*H        O{x Gsrceb);' "\0" '
G!YRx)),pvQsHOH|pGK RH48"h -2o-D : +qb/'
,
  ],
  
'type' => 0,
]
$hex = [
  
'n' => 'be340090f04a150ccd7549a6568d30c0ef11e2e1e031c9bd616ebc1164db22c6a0f4af541f8a937fe3315a56348c92785a731085027409beb211e50abac7d4dd2a2d460332a3f695cd9e4408f684df212f34095a910ca1c8df854bf3534879f00760d0ccebcb5b001390e7d59b9e4e5aab3aa8c56bab14d4e2a19b7059085910b3a9fa44d462d7768022cc61041cacf8a93b65167f8e06ecd3da1d06724d6bdf93af9544c17c0a5a99d718b02497c98420d33ec13e99301a2beddf1bab3b649468ba57392e9be22dec15dfbeb1b79d4bcb1f3c42b3ce19efcd949c02b28bd6d6f2cc625890da247b5c69568542f6998ec2055b95cfdb1c95212b8d95a92bb36d',
  
'e' => '010001',
  
'd' => '9bcc18d2a020ee912812749b8db5e54384105099d87cafd53263f425034a0478530b5a3a3c03d4c222a5206c106b3ce6dc9ff7de1b9e550520f34b7bb8774b4345f303b046e0cb70f5963800677d7b0fc18c8c44e51f45be366907476ee6a50b19e011e869148f9bc66b219b74f6fd1383c26ed0175b719ad770acd41ff998898e1050cf2458abe92d4d08c59e2c67611f8bf483d92ccfd29c75ef5d1034ed5d267b74b145354821e978d9de0dab044da75c5a3e725886669399684b0a0d3337fc69804154d3f6cee1690a75914bf8738b1b251466a0dc5d11f02cbdf17060770da79f4b41a45ecdcd26ac74d50df0cd7109cda0e2726a5fb2304d11ec124b81',
  
'p' => 'e3f5a51ac2459634351b7a8d1cfd458e48ba2ca3947c45e35920bc192aa04837e0d92520934cf754b5fcff86e33e577e604173cec0d3ad64298f6f586ec0f5cf2e839dc3d7b939d82b8fbbcd971d1d7746a224033a184e45e71708bc6019c60be577e49e29b499ae80175305cd82ea71f6f90ab2d082e1168e52302ba76e921d',
  
'q' => 'd5996c3d0e0122ff294d6e37dcc63352ba8dd91a1aeaa51aa07163a8cfaee7e1dc21fd5c9feaee5373bbb6e8d7184b3acaed675c601d45c0284586560c3020dc7b609ec22dd6b56834d3915110381ea4d265fe5fddde55dadfeea6808519369cd772dabe9fa6429973f2976418fd80f4053dab8c5ddb469880f9bd3cde83e591',
  
'dmp1' => '73d88cfc294825ca08471ba384dced311ea28636e729b47691ffc1b7646329f043b2f65c349f437de83257451c4cbd37fb00a832a4e9adcf1e13c7790067cd436996f760e44b3c2b30100e57af78db55972ea4f082e0813ea2eea0c0e27196a4cb0b7fc224dda3cffb465f29aec3de12e678af482a10a904c674dc0803417cbd',
  
'dmq1' => '840dbf1a1bff5de88c5b5f89cfc70551df1df51bab8a679a8798b2795a34930d52affcd877d1a1981c53f028115ae69fa9778e5050e7a808bd9d06094aadb2933cffa606fc99e23b53757d40b59b4c6eafd8f8a3c22243c7f66bafaa831eec6198dd5c193fd0651a43d1b600df6652840a7d6f026fc031ebf4c8f152a16abfd1',
  
'iqmp' => '94af902ac648c20992094faca5fdfaa4177b7810cd0d1d9e4773726365d66229a6873bbd9d00da0a9f47109cbbf497fd86032159945201867829291c2cef70760f517348e3d64f487c70aee2ce47854b209f9d8fa052f94834382268202db883c932fdb2ecef6fd3cb2d020193a444a5f620e03ae70caaac142b837162cb2fbc',
]
Exemples
#1 openssl_pkey_new  ()
#2 openssl_pkey_new  (["digest_alg" => "sha512""private_key_bits" => 4096"private_key_type" => OPENSSL_KEYTYPE_RSA])
Voir aussi
array_map, openssl_pkey_get_details