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-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoCyIcRRiD5IPurMZ5FIb
bSBF0/5WxKhiNcBV2OA1ISDhMwA5TqgeFEXO97HqNn0e4jZxXKo2gok+VsrQedSH
vlRGIHsRytyAxUIZgZFpFpOU5PMY+k48mQofV8ksZeip5kW/TYDNyWn6jzS+tOyn
AD2WMAd4PXzMB7nfEeUQQ8eGVCfE6fH3skx/Ds97+qZI0RHG3ZmrTpVcn1GdNHfx
nJrBKfrxb7rtT4z0ZcP1HyKUNFN88rwV3MBkdc+BmxTqZ8WC21op3OH6eRcfbyMw
B6t+IxBnV9rKcllhcsd6cR8bEYCvLxejU0GeXMsRP2pHKwxsd19NvH1+4R3CGUCp
YwIDAQAB
-----END PUBLIC KEY-----
'
,
  
'rsa' => [
    
'n' => ',qbRm EVĨb5U5! 3' "\0" '9NE6}6q\\6>VyԇTF {܀BiN<
W,eEMi4' 
"\0" '=0x=|CdžT\'L{HݙN\\Q4w)oOe"4S|duρgłZ)yo#0~#gWrYarzq/SA\\?jG+ lw_M}~@c',
    
'e' => '' "\0" '',
    
'd' => '0R\'>{/Iy仙 r#CYy0Vo,&FxTH{`Tjp
O`wk[țǠ",%|vȯf2<_!Z6ܺD@C9}r@ǖ 1Mv,?,y#]VE:׋2c)o4[Fex\'-i3(EfA&]4a'
,
    
'p' => 'ϳϦό QU7Pe䵖k;f$yԽr.PI]jbR WcSbY8Բ9,>5v$#Ȼq |$#ZVG˝`/',
    
'q' => 'kBI> 0~ϩ
1ym?1{@!    MR gÕZ͔Rs__F
1Ε*`pQܼ5BKdJlVʮ.W} }8    3ȶ1o '
,
    
'dmp1' => 'ecକ7|&f~$' "\0" 'r9K_ A"YTFu 
e6a…լJ4qYgG5a߄@Uu TLc .?- o%|bzФ!$?䄑'
,
    
'dmq1' => 'C4Y/w8웕N(QO:k' "\0" 'S¬3HհΈ}4S*[aL7$jN`̛Gp!$/@bT3%>s!J/nb',
    
'iqmp' => '`d1jP"8$SA(̯fwy?1y"F(&i%J΃rj-qmk?S7hU3`Zt/;"$>N/',
  ],
  
'type' => 0,
]
$hex = [
  
'n' => 'a02c887114620f920fbab319e4521b6d2045d3fe56c4a86235c055d8e0352120e13300394ea81e1445cef7b1ea367d1ee236715caa3682893e56cad079d487be5446207b11cadc80c54219819169169394e4f318fa4e3c990a1f57c92c65e8a9e645bf4d80cdc969fa8f34beb4eca7003d963007783d7ccc07b9df11e51043c7865427c4e9f1f7b24c7f0ecf7bfaa648d111c6dd99ab4e955c9f519d3477f19c9ac129faf16fbaed4f8cf465c3f51f229434537cf2bc15dcc06475cf819b14ea67c582db5a29dce1fa79171f6f233007ab7e23106757daca72596172c77a711f1b1180af2f17a353419e5ccb113f6a472b0c6c775f4dbc7d7ee11dc21940a963',
  
'e' => '010001',
  
'd' => '3052bf273e7b072f8dc749d979e4bb9984af0c7223435979a7b5cb308f13f856af1a6feada2c2646ff789d89f39b54cc487b1c605489f57fea6acced70940a1005e4d24fcee260fc088714a2de77d1f3dc6be65b96c89bc7a0222c9de8e325fa7c1a76c8af1f66b0ae831dea9b32fa7f3c155f90215a8b98128ca51c04fb8f36dcba964440bc431c873903fbcc13c67d9b90a4da7240aec197a7a481c0c79620f53107a8811fb199fed54d76a0baba2c3f2cffd0f7968a9979235d14fc5645fd3abe96c11283d0fcd78b321863296f8f34a75b0346de1ca265b478872797d8012dbb93699f85331de328c1bb8145dcdb6641971a9dff858814dfec265d34a161',
  
'p' => 'cfb3bdcfa6aaf6dbdccf8c0c51553790500465f0e4b5966bc63b831966d824aaa289f8d079d4bd72e42e50969c49c35d6af7e1dd62a7a65220e49f0257635362c5f494c5ed59389adc18e1d4b2aabb93ecbc1b1639ea2c3ef9f4a58e3576f8082423c8bbbee9e471208be47c24f4235ac40356ae47dffbcb9df5bd910160de2f',
  
'q' => 'c56b7f4249be96dd3e0ce6307ecfa904d10a0f010531c87faf06af796db0e7d13f31cb7b400821094db3ef520d7f6712e18ac395015a10c3cd94fe1b1752ea735f5f13460a31ce95012a607051dcbcd8c91535fc1f03424bd7644a6cc70f56958490caaefc2ef457c47d0b06f27dbec00792acb338c109ac33c8b6f680316f0d',
  
'dmp1' => '6563e0ac9537aff9f3f87ced2666eb10cf7ed6249a00eac501a7db7f72ece0394bcefe5f069a0b4122925954ac4675d00c7fa50a653661c285bc14c317d5acc6f2cb4a34b48071596747de35ee61d9df8418ef40125575f3e820bd108698e4cb5499034c630dda2e3f2d0b046f259e7c9862e8d57ad0a421e9a2243fbce48491',
  
'dmq1' => '43b4963459ae2f7738ec9b954e2851c3011dfdff4f94bf3a6b0053f5c514c2ac148c3348d5b0f40388ce88e90f0ffe7d8f3453d72a5b851c61c9134c9f372488e4d06a7fbec74e1df4046086a4cc9b478dcee470cf02031e978421b224a2b2031d2fbb134011aa62df54330ff2e205253e73a31ee3fbf0214ab12f6e62909191',
  
'iqmp' => '6090a8e194d5f46431caef970fe1b66ac650f022382418b45341bd9f28ccaf66d87fade0a21b8ec7e5d80f7779fba23fbdf631d710bba4bb799ce706028108221f82deec462826ace49a69b7f9254ace8372a2de6ad52d716d046b3f5303ccee3768d9551ac133b4ed60f35af3b4cf74e2b92f1ff698078ef3dc3b22243e4e2f',
]
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