显示文本框

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-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0jH1oOqaQGDqMOHtxHbv
mmIvcs0tjnYEuiuGM+JaKNdaLsdVto/Zx4nYNDngAawksEWrrp7NFsfOIE63E6gZ
fEUOYVBxQaNdCVZhsC5zVDcNjiONAZnxtzw48QbhhEIt/lPUwV3nmhW1OvR39FUa
XLda0u4WrT4s0rHht9UeKH5xEEaHgP/ms0t8NmcKdDu8YCdSnDob9FKikGecKdHb
dWCS4mtxz4q0eu7UO9BV4TrNBlesqndHdZQtV++ty3UGfgvN2ESSaLzRL4bshgfR
U2CsxvGwMSewA28bQGdulYU+/bEkESuBLBscHjv4m2JLCURhLtzQy3wp0QxTnkxi
uQIDAQAB
-----END PUBLIC KEY-----
'
,
  
'rsa' => [
    
'n' => '1@`0vb/r-v+3Z(Z.Ulj49$E N|EaPqA]    Va.sT7 #<8B-S]:wU\\Z>,ұ(~qFK|6g
t;`\'R:Rg)u`kqϊz;U:WwGu-Wu~ Dh/S`1\'o@gn>$+,;bK    Da.|) SLb'
,
    
'e' => '' "\0" '',
    
'd' => 'A 5<.0,,DjI4hϗH]/oPNCysx CL<=+ 03L\'o"ӻ<{X܌xd]oĂZW ؤu^K @{i^8N    8aׂ[u.5^l6VљS2Rxj.֓m&L;ꊰA\'ZgFU^-#@Mt[f!^ێu\\9ٙdL',
    
'p' => '7kl}/69 _v\\)SD+]fnkhdqYKJQ7$KQ`evPas]4ξF(?x\\0[H!i"*ŭJ~P',
    
'q' => '՛)
x=N+H\'Vc[Tp\\*&eQF"Z$2ZވbndK:=N]Dj^wgY    n8ۈEXk'
,
    
'dmp1' => 'ds뇭*R\\v^5 >s< *җwk}k8\'--v{mmR"+֊r`-Ovby9R$`\'k,K;u\\ʙKT(V}M ',
    
'dmq1' => '涩ߩ_*' "\0" 'q^u,҄JesRnm7<bFc?i 8?' "\0" '^sm!-+6"f-aa    f    O',
    
'iqmp' => 'YM)͕;i{ͨd}R@
삯Dzbo&.dWz9SF5:VPdiݙ`{{OF@Mfi)M-f\'0)cu!9̢'
,
  ],
  
'type' => 0,
]
$hex = [
  
'n' => 'd231f5a0ea9a4060ea30e1edc476ef9a622f72cd2d8e7604ba2b8633e25a28d75a2ec755b68fd9c789d83439e001ac24b045abae9ecd16c7ce204eb713a8197c450e61507141a35d095661b02e7354370d8e238d0199f1b73c38f106e184422dfe53d4c15de79a15b53af477f4551a5cb75ad2ee16ad3e2cd2b1e1b7d51e287e7110468780ffe6b34b7c36670a743bbc6027529c3a1bf452a290679c29d1db756092e26b71cf8ab47aeed43bd055e13acd0657acaa774775942d57efadcb75067e0bcdd8449268bcd12f86ec8607d15360acc6f1b03127b0036f1b40676e95853efdb124112b812c1b1c1e3bf89b624b0944612edcd0cb7c29d10c539e4c62b9',
  
'e' => '010001',
  
'd' => 'cf410b9cfb35d53cba2e30d72cdcc92c449bdc6a8afce94987f7da7fd6346808cf97485d2f816f8edc501e4ee29d438b797378f0d90c07e6434c7fd0ecc4d73c3d2b0cb130bb33c54cababeef81e276f912211d3bb3c7ba5dcef9858dc8c7864b95d176f029496cdc8c0b4c4825a57800c1ab5d8a4eb755ee4f1184b170c818740197bbb69e0f5e7f9bf5e1a384eff8bf8097f38ae61d7825bd3de752e355ebfecd5cd126c16a0365693c9d1991bbaa85332527804de6ae9142ed69394e58f6dfe82264cfdecbb3bd5f6e0ea8ab0f2418110c418270803d25a67b746555ea1c82d1eae23404dda16745bea6621a396941f5ed3db8e75055c19c639d999644cf1',
  
'p' => 'fbe9923789878f6b6c9f7d2ff00636e0f3e139e40b5fc09e0e765c29da5319ecdbfa44ff052bd05d666efa6b6881ea64cdd671d0594b4afdc4c19bd8e1b251ea9efd01a7379dcf24eda64b87f251cb0719e0e36084657650617393d45d3492cebe46b5281b3f785c305b489b2169fe032298bd2afcb0c5adfa4a7e8bc350b07f',
  
'q' => 'd59b18f329cc0afdf6c2e4f1fcb6783d4eefa82b48fb98a58f05a427abc25663d9cfccfa5b54bf705c2a26c66514cf17bc8ed7ec1a51461bcf22cc5a9324325ade88c7da62a16eda644b3aa8873deb9a4eadd2d45d17eb446a5e77c1f0f29805f211b967cd59c309f3f76e38cadb88db0f45f90199ab5880f819e96beed4d0c7',
  
'dmp1' => '18ad64d973eb87ad2a52e55c90d2cb05765e95e1350c083e73843cbb0cdc1f2a08d29777b3f5facf6b7d6ba2a1f63813efe615f827072d2d76dcd07b8a80816dce6d528022fe9e902b87a2d68a7260c52d4fce766201de793952ad249c8ccde4dad6ea60276b2c4b3ba175975cca994b8d541113e8f5182856e07d4d0bb117d9',
  
'dmq1' => 'b99fe6b6a983dfa9835f2a86000eb1bed571feba5eda05751a2cd4d284b8854a9065bcc373cad9f252a56ebcc9eaa36d05373cfcb8821862e246633ff2ce69d3fdbeefae203819953fc3005ea3e8736dcd21d12d2b193622662d61f4efe661a6090ece081eb3fa8213b8d9d810b166e4b7091fb2fc4fa2c1b0d913b7effc90d1',
  
'iqmp' => '59be8b4dcc29cd953b9dcbc91f8f697bcda8a59064d17d5292aa051996400aec82aff1aa447aaa626fbce0262e6457d87a39feeac553f2aa46d918c813d33515be3ab501d85693ac50f3a5806469dd991fe760d57b7b4f884640f584054deb8be603ed66d06988c4294d2d98116627a189d930a329c9637521c9e839cca202a6',
]
示例
#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