Afficher la zone de texte

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-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoraJHK7ATZB/rlI6CEHP
ayLydLCIN4/g5MLdxareqX8I4qqzCr2t7WYIpFkamNKvpdGJAGEC0nq5lQKrWY3T
eaD33NmNSigDKN9+sD+SddY35PUgn+ocPuQ0eVfU2WtsMJYCsNZHALBL3c6YbsuR
JXxcE0PZNN6vAEbuuy4/0pQZ1MNjBwRgeEu6zXVDiX/JfWs8PFB8qr0z0YP6WqW0
Y7dQK7n3F7V39mKRBlHKJeVC9u5j8TGGnA7LFdRNpYSi3t6+QBK9y5YN5HCD6PUL
arb+TM7SSLXlISy0yOyJvTkVJfr+6L2NpqTIj4kwUXYzPj//5oPhot+P8Ou9Wf/j
hwIDAQAB
-----END PUBLIC KEY-----
'
,
  
'rsa' => [
    
'n' => 'MR:Ak"t7Ūީ⪳
fYүщ' 
"\0" 'azYyٍJ((~?u7 >4yWkl0G' "\0" 'KΘnˑ%|\\C4ޯ' "\0" 'F.?Ҕc`xKuC}k<<P|3уZcP+wbQ%Bc1M޾@˖ p jLH!,쉽9%轍ȏ0Qv3>?ߏY',
    
'e' => '' "\0" '',
    
'd' => 'Eix\\`=h7ZT/4RÞ:s ]w5m^1)vPU?m^ɭ' "\0" '2.:z%̄sy[Bմ:̸hrXdvu)~UrC{P(_~|2 khR:ڡ3DMmRdf?rIc7gs1T YL.g_)T֑Wr`d31t2~30~i|',
    
'p' => 'ҢvBW@}{<HH<5[    K  :aOll5Hq0ʵu=(t8ņeKh݋+҃/Qnm,6;&"9c&`ﳭHd@dΗyC',
    
'q' => ',\\\'ҢW!x1bښ}1)yscU=EᤩPJ27gP&Ct02z[    WM[EoGƥ) Z%Y',
    
'dmp1' => '%o9sg@ɥJ,cyO@#ovOzph CS\']pu/ƾX>=u$eV!yugL&ZvL%\'/2Ns( +',
    
'dmq1' => ' X|l&RJћ0>fD+\\ӑ̎Qrmd=Q7xƊJj!b\\XȩmȅuiR~+YoqXX)t+0"^p̟B',
    
'iqmp' => '%: Oq!,2joQm~uR\\bRuEerOq[{uk1B7. :>xZdىz3 ;0}U>l& /{5',
  ],
  
'type' => 0,
]
$hex = [
  
'n' => 'a2b6891caec04d907fae523a0841cf6b22f274b088378fe0e4c2ddc5aadea97f08e2aab30abdaded6608a4591a98d2afa5d189006102d27ab99502ab598dd379a0f7dcd98d4a280328df7eb03f9275d637e4f5209fea1c3ee4347957d4d96b6c309602b0d64700b04bddce986ecb91257c5c1343d934deaf0046eebb2e3fd29419d4c363070460784bbacd7543897fc97d6b3c3c507caabd33d183fa5aa5b463b7502bb9f717b577f662910651ca25e542f6ee63f131869c0ecb15d44da584a2dedebe4012bdcb960de47083e8f50b6ab6fe4cced248b5e5212cb4c8ec89bd391525fafee8bd8da6a4c88f89305176333e3fffe683e1a2df8ff0ebbd59ffe387',
  
'e' => '010001',
  
'd' => '4569c5785cfc609a823da58a68375afb037f97542fe83412e6c452c39eaf3a739d20c55d77f98f17356dfe5e9cc01131297608120750a2e60401938ff1b6553f0ff26d5ec9ad9700321196042e3a96d67a25cc84cc739cf51f795b42a2e4d5b4e3cd3afca18cccb868c508fb72589964fa7675297ea1d555a6b29be972437bdb5028dc5f1d807e7c0e320dcaf00385e20f6bb68d68d806b352b0103a8ddaa13344b91e8f4df26d52e66466aab412a3013f88a4d20f8f9cf572a94911638c37bf677310cc19bb31d654c9e4830bf7d959e94c9c2e67d05f290ed554d691835701a0f7729460d064338cddf899317432a17ee3d2330fa0141dbe87307e698e7ce1',
  
'p' => 'd2a27642be5740d712b888d67df9167b3c4848103cda0735da5b09cacd4b0bc2ff912097c7fafe3a61f64f6cc66ccefb35af48d07130cab5c0753d28067438c58665804b680edd8ba0d82bd283a7f12f516e6d2c98b9369b3b26142239d96326f09bec08a76080efb3ad99061448c7648a40ffe764bdce97b411a5790643d3df',
  
'q' => 'c5c1df2c895cac8210d427d2a2edfe1f57a9f0c621facd78cbcc31629bcada9afc86eb8ec6cd7fe77dfa3129a991afe179f387f511b49ea01d7363558f3d7fd745e1a4a9e8504a9032b337bca767509b268143b00874ad84308085ea327aa71fb68a5b0957dd034d5b456fa4a8a5eb47c6a529f1a9bdf49186e3f40b5ab42559',
  
'dmp1' => '17a389f8259a6f3973ed67d6029f40c9a5d34adb1fa92c63fbd479bddbda4f409c23f26f764f11d705857a167012680c43531faddcf627d9cbf69c5d7093fc8716752fb7c6bedc583e3de47524b76556f5219a7905cecb7512674c9d26b6e1eccdd601e05ac076d7efe74ca42504a1f4039c15dc272f320f4e732889f38d0b2b',
  
'dmq1' => '030dbf587cb685a36c871a265285c24ad19bba30150e3e66031fa01399bc442be8825cd8d39110cc8e5172b8e5f96df1d9643d513778c68a4a6a21ba8c7fb29dac62939c5c0e0158c0afabc8a9fd1a6d8ae6ac18e7c88575691a52f70ed87e042b596f967158e4582974a508b1e1fe0419b92b30a4225ec87080cc9ff0429fe1',
  
'iqmp' => '2581d3df3ab59bd41d20e2cbc34f71be212cb432aa6ace6f8e13516d7e75525cea62d804520e0389a675b5dc45c46572b44fddcc71f15b7bc5756b3142ed371be31ec1cf148af52e06ee0ca1b73ab73e78b21e16939f145a64d9897aa7fe33ce0e8bc0e083b4c6d00cffbb3b30ab7d55193e6cf326a2200fa42f7b8335ae0419',
]
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