显示下拉菜单

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-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyKYNLUMrSR+5IJluJnzE
8lpHsrqiK2KUtlbMRuE+nW6DWSX1xvn5OeCj31/chGzBBg+QGKOP28Cuk5Bd9zvs
gkduZ6+tqaVPAWeYtkp0dYskie9pcSKZgWeqKBwHrQoC131H9mVbXTZQGz222Ffa
zO+DO0gcNXlSWs4sd8HKcB0yX5My/LkqDjDjZ6LPwTIT32HH+BG/UqLbhQlbLGmB
ZCzjzvzchkSRYcbEnE50JYpBW1IPsG9Tp4UNQ3UM1BC8eDxcPUthevqfc0N4H/VF
I2mvrbH3FfAtfe+KldBX/BIex5w+ttggM3eEeEp1qHNUIqJ2D7kT9msipCOQw/0O
gwIDAQAB
-----END PUBLIC KEY-----
'
,
  
'rsa' => [
    
'n' => 'Ȧ -C+I n&|ZG+bVF>nY%9_܄l];GngOgJtu$iq"g(
}Ge[]6P=W;H5yRZ,wp2_2*0g2aRۅ    [,id,܆DaĜNt%A[RoS Cu x<\\=KazsCxE#i-}Wǜ> 3wxJusT"vk"#'
,
    
'e' => '' "\0" '',
    
'd' => '?]AUSG0!\\[<NNְLw
;7>Y$a
G\'bJxQ8(^[q"moOaxH\\wv\'P׆,B{' 
"\0" 'WD, :xXt[TpS@U{ tƄ?~{jYqGQt0<7Pq~R\'?:zxx%4MGW:u    lPUbmCqܑ',
    
'p' => 'I~_],e rjXjz2aP޹Dg7*4ߜ"?ZkC\'m' "\0" 'pyw:M`p"    Pg~Tk',
    
'q' => '0oYlzvT{VBu/\\L"w*EQ1dǙ\\' "\0" '75' "\0" ':a~.ͺ5U|&*1kN>vuI~I@\\ta' "\0" '<[I',
    
'dmp1' => '0H 2#VV YB' "\0" 'BvȦKO˕̼=*Xa$D %YӠ=gyhJOi6} Ɲ' "\0" 'xOݰ#7n',
    
'dmq1' => '=Bd׫g{4a-#.|Z0"@u;(Uzo R]~Ǽt-' "\0" '3,$g^!]3!r1+}>' "\0" 'NE}B\'ģ9',
    
'iqmp' => '͆c`oyǛ(8/,y4 )2Z>ׁy`~    jTO^ Wjѳ<\',%^~vCG " בCHA]8',
  ],
  
'type' => 0,
]
$hex = [
  
'n' => 'c8a60d2d432b491fb920996e267cc4f25a47b2baa22b6294b656cc46e13e9d6e835925f5c6f9f939e0a3df5fdc846cc1060f9018a38fdbc0ae93905df73bec82476e67afada9a54f016798b64a74758b2489ef697122998167aa281c07ad0a02d77d47f6655b5d36501b3db6d857daccef833b481c3579525ace2c77c1ca701d325f9332fcb92a0e30e367a2cfc13213df61c7f811bf52a2db85095b2c6981642ce3cefcdc86449161c6c49c4e74258a415b520fb06f53a7850d43750cd410bc783c5c3d4b617afa9f7343781ff5452369afadb1f715f02d7def8a95d057fc121ec79c3eb6d820337784784a75a8735422a2760fb913f66b22a42390c3fd0e83',
  
'e' => '010001',
  
'd' => '3f159e1cf5fa5d02415553880347c530215c5b803c4e81af19e90e4ed6b0b614b1ed4c770ab93b378c3e5993ad2461810aa3c7fd47278ac2f8e0624a78d9f951389e28b15e5b7122f6e1186d6fd94fbf909c618e78489594cefffb9e5c77762750930e1614e5f5d786b619e02c02eb42f5a6fff37b1300f2f8a3cbed571b8bc5c2ea44ad2c0d3aed03b1f59278efd0f91e5874e1ab08b0ded8f6dee05b8fecffef5470fd0589a118530f4055ee7ba20cbe74c684913fc97e7bc16a59977147517412e89506301c3c3750717e521a17e3d627ac829b3f913a7aa27878e8e8d110fe830825344d47f0573abaf0bc7509f7bd866c50afbc55a7621c6dce4371dc91',
  
'p' => 'fbe195f6ce179ba449e2ec9bfc938eb37e5fa815b78d5d978de68c2c650d8c726a8758d26a7a32f061f550b418d4d6dcdeb9e94467e7e2e0372aa934df9c22b3c13f5a92eea78bf8def71fbe848987896bb543d427d41ed86d00087079f3773ac14dc7607022840901f250bdfd859107b1af12a1f66795fc8c7ee854b4faaf6b',
  
'q' => 'cbedff8730b36f59a7ffce6cbbeaa91e047a76547b569f42d1021875082f5c0788e1de4ca7b622ace98277a82a45a2af513164b3c7995c008083d1371282148a35008d3a1cda1b61c57effdf2ecdbaeb35557ca2c90e26ef2a31cd6b4e3eec76107549dd1d7e0efea64902e440e6b55cf59074ebadc361a4003cdcf9ebf25b49',
  
'dmp1' => '1d123048c808998220b4fc3214b8c3239c5656040ba7594200b2b742f876d3daf0c8a64bc2d64fc2c6cb9580f3ccbcefc91514033d2ada589e8561fa2444d50c822559c2d3a0aadb1280db3d15f6f999b6c0b90f67796805faaea24ab9088c9e4f6936b5bebb7d19bd0bc69de700df784fddb0fcd87fa423fde337d56efdeff9',
  
'dmq1' => '12913dd5c242641e06a4ccd7ab9867037ba6e6c53461a3a882bd2d1ae2bee5232e7c5a302288fbc9408d8775813bcbdf288655c3e4a57af1f4c18bb7f6f06f0c525d157eb807c7bc742de7001c13d133ff2c2467f1e45ef9219f5d33aaf121b872312ba37d3ef00091854e4517ffa97da84219d32784058cd814b28df2c4a339',
  
'iqmp' => 'cd86ab16a89504ef03d97f16959fa7ff631160ca6f79c79b28f0e0ab382f8ffd2c96a9d4c279a29f3420ba838829bac2321c5aec3ed781b6ecf4f4e9e2f37960ba7ec4096a54c74fc4cc0e5eef0d8b0195576a1df4fd13bc1bc5d1b31c3c1a27d42c255e7eb0764347bb20aac722c10cc5c2c4d79143bc4841025d3888b71b1b',
]
示例
#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