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' => 4096,
  
'key' => '-----BEGIN PUBLIC KEY-----
MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5QXSJYJrHifmtwyMGFHw
/qzEZTMqD1biASJ67ZEX4iX/xCcxREcojEzhLe1WrwVOUFUVQiOk/ZYZ+3J1/QlW
A0UTk00gryof2++6SNuh5vuMhbC67yV4AIFzXmSe6t9HVu+E6vdrOxhIRnoZlQWc
/gu2ens91uW+GYgWrBTFQ6HP5H7bWbs0w9Jm6eouSrceFEEaaVou9NRsjqsEA59B
75fm1LU+fwOxnLhYCCG+/8RlDIWPEtqP0KkHbZqniwYV0gkSqEzuclkG5TzXQ8B5
zRYxHmZyoG5L8oTqV9jgrI+XpbFFRL67Hz/MfYrkSx4Jj/OUVdHWpqE0g+rxCpUa
8TfIej02+UjiBrveUsLssplNdzVV+XDCJQUkJVMrBlfVhnMDlxk59DKK99fbp5/e
kMK6OlbVZ3nnPO4oyiddG+et9mhCUUawur43k+4UnrKuWaNgVDisMIC1xsmncVd1
HbyvW2OvnW2fTR3izQv+YWcEyEtlCQvZr0YKGku4RrU/+dSAHccgX/xNCQXGAAMd
mpgA/iIrD6kYiVpC1519O59UAmDWjcgpNjBjZwOdJBI/BRoUkpr8PrgOxzNOMCuB
tcu0kmewALfI1GI8j5uGs2Ey3Ji7ym2ty2fyD/BKooQRNAc4O+kBYm5XPqsZebnk
WXNvBjBOhAEJ3qsXL+Pb8p8CAwEAAQ==
-----END PUBLIC KEY-----
'
,
  
'rsa' => [
    
'n' => '%k\' Qe3*V"z%\'1DG(L-VNPUB#ru    VEM *Hۡ%x' "\0" 's^dGVk;HFz z{=C~Y4f.JAiZ.lAԵ>X!e ڏЩm    LrY<Cy1frnKWଏED?}K    U֦4
7z=6HR척Mw5Up%$%S+WՆs92ۧސº:Vgy<(\']hBQF7Y`T80ɧqWu[cmM agKe     ٯF
KF?Ԁ _M    ' 
"\0" '' "\0" '"+ZBם};T`֍)60cg$?>3N0+˴g' "\0" 'b<a2ܘmgJ48;bnW>yYso0N    ޫ/',
    
'e' => '' "\0" '',
    
'd' => '.-4̀ glQۏ璙maYf?)^^WWCojl0Hy-7+YT-II    LeA"eG!3M44XHcj*Ht]
]v 7ʫ:JNќ<~j^<4F0n}%wd_ݙ~ɿnPsdv(OV3+BLt_hk% (bCe>ջ)#lH]84_6=e/fI%Pj5G`[>1M(jE ' 
"\0" 'v⦮`ޤ19*E' "\0" '.\'vXw˩ci    O[+kgAs"*}k"}q5|Fr],=f7h7ՈqwJС}izI7 tDȖY-"!HSu1jiQf' "\0" '!5$' "\0" 't#WJҦVa',
    
'p' => 'Wcl56[l|ŰU h2 & ]!x YIԕ^\\,,j_488<N Ut=SBPEャ 3v    p,M.y`Ge|rP3@`锭>! ^i< f$%E+_{&+঺i6Dշ28%$P}@-(Ƿఴ0,}3WuO$fa"',
    
'q' => 'Dnֺ̘5tN:F.0,㪴ךʎȣt*&x    -<: j[qdA
Q3bx{!nzZꔹ    y\\(+OWɵ]VrX8?{f0
:V~~\\{sl`\'{\'NAWr;ҜI.ށ_MWmgmѭB3oDK(-s%pa"bpZ[O &X늍n{5 5'
,
    
'dmp1' => '7ǃ-i=h\'N+}!8]1 HR<GpXi,ܱGWLģzlJǿkXrgv$WQ%S)n גԧ!͋K"[a>' "\0" 'ř.i @5z]w$Z)g݇Ք*/b[\'44~LlkHsFVCG[e',
    
'dmq1' => 'ބ~|N_آU:uJ&nۍTH gXb,t:52UJJ
*|9!_Qo~3kT>Y8]8Hɩvne
1q.5v5w`JI
^C7R|/^Ɓ{,1' 
"\0" ']rAg!/P(esm9vyh' "\0" 'dZ =AM4-}́M/ܗ4-$"S*C' "\0" 'z޺    d[O.)屙}sPcѕ2    ue]8n*p',
    
'iqmp' => 'ĕeq^͛k bON"jA ìi5]ּ5 ӑd[B[QŶ\\oCW8XTk?%SKPUrps?boww¿K2f 1tj[0V~kFOҖq^lsv<VCg\\Zw
6dcSpvR[x7o/anW`
"{IHR:*/ǓYbT_eăQ^a&љF,Ml'
,
  ],
  
'type' => 0,
]
$hex = [
  
'n' => 'e505d225826b1e27e6b70c8c1851f0feacc465332a0f56e201227aed9117e225ffc427314447288c4ce12ded56af054e5055154223a4fd9619fb7275fd0956034513934d20af2a1fdbefba48dba1e6fb8c85b0baef25780081735e649eeadf4756ef84eaf76b3b1848467a1995059cfe0bb67a7b3dd6e5be198816ac14c543a1cfe47edb59bb34c3d266e9ea2e4ab71e14411a695a2ef4d46c8eab04039f41ef97e6d4b53e7f03b19cb8580821beffc4650c858f12da8fd0a9076d9aa78b0615d20912a84cee725906e53cd743c079cd16311e6672a06e4bf284ea57d8e0ac8f97a5b14544bebb1f3fcc7d8ae44b1e098ff39455d1d6a6a13483eaf10a951af137c87a3d36f948e206bbde52c2ecb2994d773555f970c225052425532b0657d5867303971939f4328af7d7dba79fde90c2ba3a56d56779e73cee28ca275d1be7adf668425146b0babe3793ee149eb2ae59a3605438ac3080b5c6c9a77157751dbcaf5b63af9d6d9f4d1de2cd0bfe616704c84b65090bd9af460a1a4bb846b53ff9d4801dc7205ffc4d0905c600031d9a9800fe222b0fa918895a42d79d7d3b9f540260d68dc82936306367039d24123f051a14929afc3eb80ec7334e302b81b5cbb49267b000b7c8d4623c8f9b86b36132dc98bbca6dadcb67f20ff04aa284113407383be901626e573eab1979b9e459736f06304e840109deab172fe3dbf29f',
  
'e' => '010001',
  
'd' => 'bb2eb2bf2d84d734cd80b6a49a0bfee867d46cd2108251048ee0db8fe79299a76d0fa8e8bf615966b23f29065e5ed5fb57f4f2570843056ff4f46a6cbccf3099a38f8848f579b4f82d0e16370e2b9959e7542d49dbc3c7fcc1d0c54980097f4c1365d84122cf6591472133124d9634e5fe34ba8e97d0581db348631f6a2a8048745dd0c0fee9df0a5da0f7760b37cdcaabcb3a06f94a7f984ed19c3cbfa91e7ef0ac1d15b56aa25e3c34fede469690fcb78a306eeb7def251fc18e7764905ffcdd99c4c2017eb1bec9bffaa6061dfe6efcc05094730364a27628e44fc05681332b42a54c740f5f68feffe76be982eb9ded25ac0b286243f665b19c083e19f7d5bb2923ea6c1848c8cd5d389b829534b95fba36e7af3dfd652ff1d6ee66a749258a5080b26a1135aa0e18e547ec9e601a5b3ea031c94d8ade2802c26a45dc1e1d0d00a0be76860f14cd1b05e2a6aecc60dea4ba1503bf31392a96bf4500a42e2776b9d358b877cba9b1a28ba863d21dae69094f7fa75be0c12b6bf5c9674173fd221aa72a7d6b22937d7135a67c1a104672b75d02e7edb9dcef7f2c3dfa81dc08af0e6637c7dfdef36815061cf28e37d588d57177164a92d0a17d1869de157a49e308acb337f9d2f60b0f74fe44f31dc896592dbac92221f648537531d26aee6951180e1d9f66d400218fabe9c2d235a719fc2400acbc742357e04ad2a656a061',
  
'p' => 'fb5763f218bbecfa0fcd6c35e5b936cde0f15b6ce9137cc5b0559599a81903d7d90b68e232a0eb800c0226c320e4eb5d21ab18a6780b59ad82a949f8d495055e5c8bf12c8f882cfe1bb101a37f816aae5f3438389b3ce510c8e1fe134efc205590743d53421e0f507f45e383a320339383887609702c4de6e82ebf79f56047657cab819185725080334060e994adaf3e210d9b8dcf5e19693c0cfa0cc2e1a7660e24251ae3ac199f45879b2ba45fc0aed27b890516d515262be1f5eee9e0a6bac7c319c110693644d5b73238fd25f2240e80507dc3402d28c7b7e0b0b43090a7faf8851e149218909014cd2c8a7d33855775a1eca04f2466adfbfc618e912203',
  
'q' => 'e944876e8aded6bacc989498ce35af74d6e4c190a2d54e3a4687e8c0baeec82e99e530d22cdff5e3aab48618d79aca8e04d8c8a3740e2a261978092d3cf5123abb206a5b7164410abf5133628d89787ba721e66e7ad4d75aea94b917e9099279a75c0228eafb2be84f57e2c9b55d08cb1e5672583806f23f1a7b66300aff3a56cc7f7e7e9f84e1be5c7b11fbef736ca360277b274efa418057e4723bb59dd29c492e05de815f4d57876d67026d98c6ecf88bb902e0ebdfd1ade9c2ee429b1bad339c0e6f81444b16d8289f2d7325a67011e761221a62e1e210b970f7b55aae5babcb024fc1cb0df526a7ce035897be8786eb8a8d6e7bab1135d40bab8d9ff835',
  
'dmp1' => '37a9a8f6cac783b9f599f6e710d32df1f6693d68274e2b89d47d7fbe21de385dab31bdaeaaabbcbc04eccd0cd5d21cd5e948ed12a0ef5292fca6e53cf8477082ef5806b769aa2cdcb1e1478da005574cfac4a3d6d57a6cf884a498124aa1c7bf6b5872e4677624ca1d05ab5751df25ccfb8a5329cfefdfe8cd6edcf4f384b90b1ecb14ccd792f38510d4a721d3cd8b4be522105b1d9ba76108ed8ecb18b5c4cef33eca00e47f0ec5992e690d0740357a021f5dbf04c977ff96245ac4e882da29ef67a3e27ff1ed14dd87ced5942abd2f830ea3c4d662f61d5bedbb132734c234917e4c6cd6fd6bf748117346f3fcba56438247b411e4b519105b080fcaf51565',
  
'dmq1' => 'de84bdc0a87e7c4e035fc5d8a2553a0375ff0fdade4a266e96db8d1f54f2f548e70b67f00658ba622c743abb35e8f63255d34a4a0a2a7cf08d39215fe31751056f7e3396f96b0e54a73e598b38c31b88b15d3848c9a981a9bbbe95768699d7fd6eb5e965890a82ceffe93171032e3576358177604a49ee0a5e43baae37bf52b27c2f5ec6817b2c31005d724167212f500628836573046d39761e790e1668f000a01a6404e65ab817b81b97b90c3d41fdc9f6d74d34ac2d7d02aecc81a64dfa2fd5dc9734ad162d9f242253fdf22ac7437f00be7adebad70964b4d15baac74f2e2989e5b199870ed07dc8735063d195320975655d1738a76e2a701595d7eaf2c5',
  
'iqmp' => 'c4956508715ecd9bb36bd2d420f0624f844e226a410ddf13c3ace069bac9355dffd6bc35a20bd39195f7645bb0425b51e8a9f8c0d0c5b65cefb06f4357e1fff0c638580f8da6541598a06ba43ffa250e1653b7dc4bf7b5ed06eec4505572708c733f1e8962076f16a0c2edfcbde57fdc77868ff9f777c2bfaeaeaaf24b32d466070b3118ad7407fe6a5b3056967fe0fa98177e6bf646bb4fe4d2969def05e4710893945ee7bf6cada873763c560443e6f7a967ac5cfcf4e0f55a770a36ea64930563c6537076e4fecc529b5b78b437f16f2f616e9357600a227b49ed48c752a782e13a2a2f1dc793598362545f65c48351925e9f61fd26d199462c17914d6cac',
]
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