Afișează caseta pentru text

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"]);
}
?>
Rezultat
$resource = 'OpenSSL key ressource'
$array = [
  
'bits' => 2048,
  
'key' => '-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvcgfFoiTGu8ungwqmW2S
jOj1vrsd3YAGicU0lq+9mS85qiiP9TknJ/r/rLJ7v42UQ2xHl+Ghf8YriCaVQuyO
7EmVOCO/KpTlErf7q4dKeV9hR5+Fsl2+GAza6L6KnasB4lRLN3hXAoi8B1r1zegB
rOkAwm8gyeJgidMD32L9jtPBGzTJIDsLrzM2oD2SOWgN2LbV9ZMxfCYzR7J3YRAN
1+3aVHgtwyUbpCtL0P+ssOn+rjZfcFQyRfC9PCEkhWWB+FFcFQLqIBVkFQ280NME
oHJHWvfHa0yUUH7P6O4jWhnKQEQS4mXOm3hiEDveMnFooM6BKyRYtF7T63QaHZWx
KwIDAQAB
-----END PUBLIC KEY-----
'
,
  
'rsa' => [
    
'n' => '. *m݀4/9(9\'\'{ClG+&BI8#*Jy_aG] 辊TK7xWZ' "\0" 'o `b4 ; 36=9h ض1|&3Gwa Tx-%+K6_pT2E<!$eQ\\ d rGZkLP~#Z@DeΛxb;2qh΁+$X^t+',
    
'e' => '' "\0" '',
    
'd' => '!aU`+]W?nJjt/] ͩnf֖=- cH^)9;={ƨ3T.ߐ,lkcosWŜeDFnB^Q0&    ;G3^=1jó/[k~Ƹ[|س63]kAK     ,=<T>x! BAU4םSroDJ¥vw~]74Ԏ',
    
'p' => 'JCnZO^~l|M$q<Fvt5f)Jo8rN@lF sUC?HXCC^%He$gVG.Z3w^]B `Ym' "\0" 'gȽ.I)',
    
'q' => '{x
g_n~Bѝoӵˇb`2Τ#/Sݛn̯!lئΝ0V\\ jʕN.XHi=2xIffUNӮ|J1>+13'
,
    
'dmp1' => '_
Hz!Pq{lp6s݌GcL$-]dI1J>:TGbS՚5&pWK&=Bk{' 
"\0" 'd<NkNx(R|3gcp',
    
'dmq1' => '=V|xQB%XqAF)~0dt&D2Zkw&_C.W}<Ԡ\\Nbz&:hN    5n<[=Dއi.k;`\'s<STc՛p,!',
    
'iqmp' => 'AW1%tb(@p!}n5FNu~ecRݷ\'¶X)G6O6nx\\Ty)Pb}+F}    Y {#.0Jb($- +.',
  ],
  
'type' => 0,
]
$hex = [
  
'n' => 'bdc81f1688931aef2e9e0c2a996d928ce8f5bebb1ddd800689c53496afbd992f39aa288ff5392727faffacb27bbf8d94436c4797e1a17fc62b88269542ec8eec49953823bf2a94e512b7fbab874a795f61479f85b25dbe180cdae8be8a9dab01e2544b3778570288bc075af5cde801ace900c26f20c9e26089d303df62fd8ed3c11b34c9203b0baf3336a03d9239680dd8b6d5f593317c263347b27761100dd7edda54782dc3251ba42b4bd0ffacb0e9feae365f70543245f0bd3c2124856581f8515c1502ea201564150dbcd0d304a072475af7c76b4c94507ecfe8ee235a19ca404412e265ce9b7862103bde327168a0ce812b2458b45ed3eb741a1d95b12b',
  
'e' => '010001',
  
'd' => '2161fa55f4602bf4b6b6865d57efb63fa31ad71a02fedb6e4afdad6a742f5daab8f1fd80951a20911fcda98b1bc96e160e661591d9d696ab3d2d0ddc639148f2b75ed029398f3bf1af813d7bc6a88b0104139d33df542e03fcfee4c1df902c6c806b636fb67357b6c59c659ba7449046e215881e141e6efb9c42ca03995e10a95130c1b626fa09ca1e893bf9f747bc93335e8e3d31ef6ac3b32fbe5b6b9f7ec6b8ef5b117cfa9ad8b38d363311ed5d9f6b41a84b8c1b0cc0092c3d3ce40354ecb63e027821e7d51ea9e40be74241a004a2d3553488c708cbd79d53726f08bde844eb8fdb4ae5c2a58e769deb77e27ed25d37058e34c9eefe8cd48ef91bcb0e81',
  
'p' => 'eb4ac8f717e9cb436eda5a4f97ba945ea17ed86cddcb7cba4db9c70824713c1646767435ba66298a4acae0cbc9cf6f13ded238ba724e10cafa406cf64620d9730855433f8b481558bc1843a64319ee985e254865ab246711c5f55647f62edc5aff3377bc5e5d42d91e120c60b907b4df59b5b71c6d0067c8bd2e9bb6d149f029',
  
'q' => 'ce7bf88c05787f0a67ba5fcbcbe982f6cfc8ebaf6ef1e2927e42bcd19d05a0c36fd3b59a90f0cb8714abb462a76032cea4b88f07232f53dd9b6efcccaf21ba6cd8a6ce9d9630b856b45cf30d88baa26aca95b9919f4e802edb5804ea48e51a69fd3db98832a4efb4789949fbb466cff866554ed3aed07cb84a8b31fa3e2b3133',
  
'dmp1' => 'cd5f0a487a8beb8a2150df71077ba8936c9c9de5703673d8dd8ce1479f1f6316024cd4242d5d8cb6938fbf64c0f298fe9c079bd2498110314afb3ee03ad7e354ff9a04478b97d06212538f80a8a312d9d59aef35268b709757d54b89263d42c2fe6b7b0064d13c4eec6b4e78822852dc7c9e1a84ea336763149580feb270b9f9',
  
'dmq1' => '3dbf18ce567c7811167fc751dc42922558718ef9414618291294c67e306494749d2644325a91876b77a4f9265f43072e8057a87dcbe9c53c89d4a0c85cbecb4eed62c47a9f85263ad768cc4e09cb35f2956e3cb5ed5bbe3d44de8769c02eb2bd6b3b6015f87f162773c0f33ccfefc6d55354c363cded0ebed59bd6702cd321bd',
  
'iqmp' => '415731251f948096b374a162bd03f29f28c50140a7fdf270217d18a8f0f36eca351886ccd91bcbf48c464ea175017e65cb1ae16352ddb727b5f9c2b6e69e5899a029bd47ea12c9133602da4fdf3681fb6e785c54799e2950a5bb62ab7d2b460e7d09f259830b7b232e3019b8fa4afce262992896c1d2dbeb242d0e0da12ba52e',
]
Exemple
#1 openssl_pkey_new  ()
#2 openssl_pkey_new  (["digest_alg" => "sha512""private_key_bits" => 4096"private_key_type" => OPENSSL_KEYTYPE_RSA])
Vezi și
array_map, openssl_pkey_get_details