Visualizzare l'elenco a discesa

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"]);
}
?>
risultato
$resource = 'OpenSSL key ressource'
$array = [
  
'bits' => 2048,
  
'key' => '-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvPGEG5VAYLlQISdbulPI
cveY6UTwaX/YVwksDI/QUOy+CWLcHfAphJyHhjRffr6WAGky57d7XWUc9oW0vID3
90Z2tAsz+Gwwso5OVkabgAL4DPFWOUP6VVHjAPEvtpIszg3UMKpxxrAvgBYQJ8Uv
iNE4/aaBMJ1HQQdc31w/gTSgdNzhieY0r9qmjrt4u+YBVOzNo2LqF6UGRgh1Ivql
mM8ThH3w5Schlq9YmXedEymIGE0PlpJIiNjawfd3oh+NYPPCOH6qVTjJ4K8RE16Z
gNdFfzyaJ4/B1BLMAaa5jSAUqaMihRJUJ4akeET9x6DaU1Qbsd2/WX9RwQcllpNB
RwIDAQAB
-----END PUBLIC KEY-----
'
,
  
'rsa' => [
    
'n' => '@`P!\'[SrDiW    , P    b)4_~' "\0" 'i2{]eFv 3l0NVF V9CUQ' "\0" '/, 0qư/\'/80GA\\\\?4t4ڦxTͣbFu"}\'!Xw)MHw`8~U8^E<\' "T\'xDǠSTݿYQ%AG',
    
'e' => '' "\0" '',
    
'd' => '7A]9)gI~,(Dq:ʉk^8UGuC,P+/~RE,,.>b*hctI6-Y[Y]a33d    z:|ZE>\\ܙ\'뼷s+Z˭#y=$/i@s98>]hYo@Y
A%ȱǍ4MZۮ/[M
϶v>(c' 
"\0" 'y5ByZ_iA7S5',
    
'p' => '2͎' "\0" 'qY}[S-54T|H"™OB Mf
m 9W]]m_CC茵\']a]t
!N>^?W)=@x_^2'
,
    
'q' => '7+&0~diVd/ȳ,syI{2?B[Wtu5]]D+=r(t    ,1X~Eaavm}~%P=
peJj\\I'
,
    
'dmp1' => '?l/R"FH/o7ړRй` [DJO5U;MR-| +e\'>$c("Q0t?IW^H.?w(nK6P)}e+]',
    
'dmq1' => '<>ՁR%aa7RbvvY˂ &B̅!YOȷk^nN&huж]}(vONd60s,E-j_bLRSCt$3gu',
    
'iqmp' => 'h "`Pj#(dꠍħ;Wdx    GnS Y/?"_ N,8(vGMjMupOǴt4=/    ˲2(G4KW}S/.J',
  ],
  
'type' => 0,
]
$hex = [
  
'n' => 'bcf1841b954060b95021275bba53c872f798e944f0697fd857092c0c8fd050ecbe0962dc1df029849c8786345f7ebe96006932e7b77b5d651cf685b4bc80f7f74676b40b33f86c30b28e4e56469b8002f80cf1563943fa5551e300f12fb6922cce0dd430aa71c6b02f80161027c52f88d138fda681309d4741075cdf5c3f8134a074dce189e634afdaa68ebb78bbe60154eccda362ea17a50646087522faa598cf13847df0e5272196af5899779d132988184d0f96924888d8dac1f777a21f8d60f3c2387eaa5538c9e0af11135e9980d7457f3c9a278fc1d412cc01a6b98d2014a9a3228512542786a47844fdc7a0da53541bb1ddbf597f51c1072596934147',
  
'e' => '010001',
  
'd' => '90d0f0378ffacae7de41bafff45d391add2967497e96edf52c288c898844db71c8ea3aca896bc4f6ae5eb57f38de554775432c502bf2b30fc7d62f7eeaa852e6452cc02c8205db2eabfca4903e07fb62cb2a686374fae44936bd2dc0ae98598b5bd77f96595d61333305126409877a3a7c5a1917e09719453ed35cdc99c0d6cee527ebbcb7732bee5acbadb5d1d92379903d24cadaf0922f8d69a440879a9bb2c2dfe073b6983938a73e015d68596f408e598f98b4e90aaea7418716999e97258dc8b1c78d34184dc0a55a89adfbdbaed3ca2fc75bac4dc615c20a8bcfb6761f3e28f76300793542e5177fa1bef4c5ce795a93e1ea5f9669e641ba3753ff35a1',
  
'p' => 'dfe5d0cf32cd8ef1901500970171590e7d5b0553efb82d1e9de6353494fbe754c47cd7c08bb1904822b7b9c2994f42fe0d4d12660a6dbac90b39575d5dfb6d5f8aa295fe438afe85fe9783c80843e88cb5270fee5dd2e9c81e618f0eb0c05d87740a214e8c163e5e04ff3fa61057b0ef1329a5c03d1a40f878cf5f5e32c9d711',
  
'q' => 'd808b33780ab2b26891a163093d0f7c97ef964aa1b6956e3eb649a2fb0f4c0acadc8b32c73b0e979491f847bc3ff328187bcfeba043f42de5b577475355d5d442b91bdf1ac3d7228ace28a74d30911c32ca0b131e458e1977e45d9616119766da090e1f3d0e27df7e47e8525de503d0ad6708d11ad85659e4af56a065c4982d7',
  
'dmp1' => '3fbb6c2fbe9752ac2246482fb3c26f0637da93eeab9af284f78f52efcfc4d0b98960bc0d5bf6444ab44f35fa55a7813b4dcff57fc4522dcc127cd50887bb0d0c182b65a4c5d727d23e81248ae9076387c1fd0784e38228f7c4e622519d3074af1cf1d13f4992ff57c5f65e48c7f81e2e3f77286e4b3650ee297d65f92b5dd6f1',
  
'dmq1' => '3c3e90dbd581e652a4c12596fe61b3f7f8f4cb61b4ab3793efbcea528a6276a8b0fddb197659cb820b2642e7d0cc85e521594f1fc8b76b8a5ea690cf6ec64e9008266875d0b681f35de2ff017d28764f9b4e649ba9363012f31fbf732c84d145d9150e2dd3fe956a5fc9f88f8ae38d624c52aec453437407249833acfa677599',
  
'iqmp' => '680d226019509be26a23b29ae98b28cdc07ff0a31964eaa08dc4a704ed3bb685a55785c76478de09e106479c8a94a86e531c92de20592f8d1a3fbc225f0dde4e2cdbc3ef388b2876474dbe6ae9044df6757005ed4fc7b495ab7434eb3d842f097fabcbb232284714a6a3f93488d5dc028cf04b579d7dd50f0f8e92e0532f2e4a',
]
Esempi
#1 openssl_pkey_new  ()
#2 openssl_pkey_new  (["digest_alg" => "sha512""private_key_bits" => 4096"private_key_type" => OPENSSL_KEYTYPE_RSA])
Vedi anche
array_map, openssl_pkey_get_details