Показать поле ввода

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"]);
}
?>
Результат
$resource = 'OpenSSL key ressource'
$array = [
  
'bits' => 2048,
  
'key' => '-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA6a66oQACVtjhbKwA3Vt5
AcSKUOiZ7i50GO6xRNRrIYJaMeyGpwYrLJk6pJKoOTxxBcizQGyyjYQZ+D5SLLRE
RBpDkD7FTWCfWo0bXz+Z/PJhEpny4bmBNRM5Od9bmfMqdi6B+JYibofd5cMYcdMq
wVZnG5DSKWAY9Qh+sxfHcd2xzuP74qu2xVu9EQO1Me63yMeCuPBZRXyjcpj9ZFUc
P245CSlr1Y+gCPl/Dp+Mt4i0Xv3w9tAAE+hZw5eMXDebWbqdPrMNq+bM6svlmdhR
UxwHhcsJ4vsu4oJyms/25pF/LPEuHrq9bAdCsjXx63A7shM4Ovs0edP3MGUE+FEO
TQIDAQAB
-----END PUBLIC KEY-----
'
,
  
'rsa' => [
    
'n' => '鮺' "\0" 'Vl' "\0" '[yĊP.tDk!Z1솧+,:9<qȳ@l>R,DDC>M`Z_?aṁ599[*v."nq*Vg)`~qݱ⫶[1ǂYE|rdU?n9    )kՏ^' "\0" 'Y×\\7Y> QS    .r,.lB5p;8:4y0eQM',
    
'e' => '' "\0" '',
    
'd' => '((;#kDŽH2k+ZӉCP8yR)\'eA' "\0" '>)<SqڸU#1<=cq.p.^fq ȉD,Kqh痔4mۉ\\K
rg`' 
"\0" 'Tif\'zmes1.؈G|3 AϾDWp-Ѣ.Dip\'NY
"    7\'dNEwLLn3gy;=1=ĺ$ҋ4WmM!,6~6* a'
,
    
'p' => 'wK$i\'š4 fh)0{Wz.O{%+ȳ/J΢SOCFȀ5    TESѪ+4;C 1jƒa' "\0" '#,<',
    
'q' => 'pT;bEC1lD
ԝ4S;rGPhUYyG@huac-vp=@-㼋$j"Hb&Q;)!*$B{p:WGW'
,
    
'dmp1' => 's' "\0" '+]&a"Zı{eTX*˼P*T17N⹲9A_Z0N<Dȯ~0IQh1UsTB!Niʚ {ff9',
    
'dmq1' => 'ڰs謉UZtV틚5CT8PKY$ϒ3Y\\g(??㼳284󂋝aGFlh    `dQ |  ba6=m.J.~p',
    
'iqmp' => 'NkYvT[~q´2VIQQy@%L] 11v Ҽwpfhu=ZTB|P$09?\\Xj$~zǪ}F](ʿ_',
  ],
  
'type' => 0,
]
$hex = [
  
'n' => 'e9aebaa1000256d8e16cac00dd5b7901c48a50e899ee2e7418eeb144d46b21825a31ec86a7062b2c993aa492a8393c7105c8b3406cb28d8419f83e522cb444441a43903ec54d609f5a8d1b5f3f99fcf2611299f2e1b98135133939df5b99f32a762e81f896226e87dde5c31871d32ac156671b90d2296018f5087eb317c771ddb1cee3fbe2abb6c55bbd1103b531eeb7c8c782b8f059457ca37298fd64551c3f6e3909296bd58fa008f97f0e9f8cb788b45efdf0f6d00013e859c3978c5c379b59ba9d3eb30dabe6cceacbe599d851531c0785cb09e2fb2ee282729acff6e6917f2cf12e1ebabd6c0742b235f1eb703bb213383afb3479d3f7306504f8510e4d',
  
'e' => '010001',
  
'd' => '2828f63bfb236bc7841e48053205a96b2b5ad602d38982844350aa3879051c5229ac10c9276541003e293ce55371dab855d523313c3d07631f8f712e702e5ed911667120c889bec4442ca1faa194964b1571bbf168e797940684bc346daaac86ac9edb895c4bf890f30aac97c3e015a5fa7267e360aae9b000548069c8f966d0edc184db27d6de7a6d65d773e931b7d0e82e98d888477c1911993320f4ed14d0eada1941c0cfbed24457702dd1a2b52e446970d612274efff2590ae699ec22099ef53727f4644efec8d3eaa0457707acfca34c4c9999e36e85331b67793b3d31ecb0dffe9be9853dbe83c4ba24d28bcf34576d4d212c367e3619942af70d0661',
  
'p' => 'fd774beb24a59a12698c27d1c5a113340c9e918a66688729158bb0dd0515fb30a1937ba38688577aa781932ecdf34f7bc3252bc8b32ff7eb4a0fcde0a80801cea21853174f4346c9ffc88004a8fbed15350995549d8be4f845539502d1aad32bab880702349a3b43910b31a16a10b60ec283c161b100232cd3050f12bd903ce9',
  
'q' => 'ec04ccce041904021d70543ba062abdc1b45431e31918b6c44980ad49d34adf4eb14b2533b0672db01bd4783509368fba7911e559059bfd9da79ef8a4740bb687561bc632d99161a76d6703dc3e540b72dbde3bc8b9ac61b2485906a2248bf62f726e351ab870f3b952996212ac3248242137bed70a1c3cfe1a53a11574757c5',
  
'dmp1' => 'e073aafc00c8d1062b075d1fab05b78ea8fa2661cbcc169cb022b2ad165adfc4b1e07b6554b619d958ca2abf10cbbc8019502a54a13102370eafae1d9a4ef4e2b9b216aa969b39ed991f41165f5a30194e8d3cfae044c8af7e1cc4e0e9307fadb549510387f76831ae189e8b94f45573fe965442214ec0d769ca9a0d7b666639',
  
'dmq1' => 'dab073e8ac89555a7456a1e601ed8b9ace35f643e2e01e54fa95faeb18a3385089064b59ad86832404cf9294cd3359825cb8ad67d0f2283f3f1ddee3bcb3f1329019388a993490f3828b9dc2cd61fdfdfd4746de6c68c4096064d5f451c2207c1dd00daf9e04ee0b6261ff36ca3db8f56d2e4a952ed8e4ec190394f37e709f95',
  
'iqmp' => 'e84ede6b07ac59b976a554d75b161d7e8971e2c2b4327ff956a1d14951517940254c5d12ebb70c0eeb3131ad76e20bacd2bc8aa6be7780701bd1f4b46668753dec1fa3165a5417b5aa4287937c045024df308da88d96399d9f1311a21a813fa15c586a24fc7e7a14b8c7aa7da346159412cf0388171b1b5dba28c0cabf145f15',
]
Примеры
#1 openssl_pkey_new  ()
#2 openssl_pkey_new  (["digest_alg" => "sha512""private_key_bits" => 4096"private_key_type" => OPENSSL_KEYTYPE_RSA])
См. также
array_map, openssl_pkey_get_details