Mostrar lista de opciones

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"]);
}
?>
Resultado
$resource = 'OpenSSL key ressource'
$array = [
  
'bits' => 2048,
  
'key' => '-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3M8V0XuPBsAAdYVnb+QB
k2R4mSvN0Rqdn5tdRcSjO1SVCV2J/r89ampna5AZpSOvuOKt7ISo+OlgTTRXvKcf
5/VvJCuznb5GzFSHM9L/vYkcG6oBT4G/u5y16K9XEfPda8ZZiExYEKYF66Wi1smN
knjgNWTuIiwnmRjIlhX8n6fsI1HrPgOvViKaiirJTTVUpAu02Olxo8uEPmEVINaf
RbSbe/PVfmJVQdcLOUuLnp+bCrQM/VBJxt/AMTmkjMfnTwch1BB5zaitIw368Fu6
DcBImunyEvj96L8K1brK5zjJs1QHZK4uzcIFRUlzF7QG4dGe2jDuwP5yIEuAd1w2
1wIDAQAB
-----END PUBLIC KEY-----
'
,
  
'rsa' => [
    
'n' => '{' "\0" 'ugodx+]Eģ;T    ]=jjgk#섨`M4Wo$+FT3OWkYLX륢ɍx5d",\'Ȗ#Q>V"*M5T q˄>a ֟E{~bUA 9K
PI19O!yͨ# [ H
պ8ɳTd.EIsў0r Kw\\6'
,
    
'e' => '' "\0" '',
    
'd' => '_=
/iouyLV+ѡ>\\4o0)̤3\'{' 
"\0" 'HWy#B4-Ciqzۈ//^Bb/_W5nY3z0\'`Lm`cqPcwF5 ra$&%`l*վ:~J9l4?2wpt9q#bW?ï]\'\\N5>MBs1IFƦ榣ﭻF0-ɞ *Z 152q',
    
'p' => '˄mF_lӦ(%XfԯC?C ߕڙfx\\5͛."}.-m[OB!xlj~tP' "\0" 'D6ok8#U' "\0" '',
    
'q' => 'ct5ʽK&u{VkQ%6*N`2G<̷ײ`I4e61j-i&S"Q,|Z>ɓHrr6dϠ"r1v(\'*e㤶H
S'
,
    
'dmp1' => 'hK1z<~l^>eҟ3)}yu;RNKzis.0U.|jmy\\Jޒ$NTPsS6Q5EO&tZހ?.畺om',
    
'dmq1' => 'F[_R;*ǣfj|j{`
ewU)7|Хd ĪWֻW D|Lo"xK@e#B tq6ᝓOT6ݦ1;,Τ 1p/'
,
    
'iqmp' => 'EG =cfok#H&_2*9@sxHv509^#|{H\\0I/C-$ٗ~ۜ~"l`NZM3ɱq}|yȣ,2$D',
  ],
  
'type' => 0,
]
$hex = [
  
'n' => 'dccf15d17b8f06c0007585676fe401936478992bcdd11a9d9f9b5d45c4a33b5495095d89febf3d6a6a676b9019a523afb8e2adec84a8f8e9604d3457bca71fe7f56f242bb39dbe46cc548733d2ffbd891c1baa014f81bfbb9cb5e8af5711f3dd6bc659884c5810a605eba5a2d6c98d9278e03564ee222c279918c89615fc9fa7ec2351eb3e03af56229a8a2ac94d3554a40bb4d8e971a3cb843e611520d69f45b49b7bf3d57e625541d70b394b8b9e9f9b0ab40cfd5049c6dfc03139a48cc7e74f0721d41079cda8ad230dfaf05bba0dc0489ae9f212f8fde8bf0ad5bacae738c9b3540764ae2ecdc20545497317b406e1d19eda30eec0fe72204b80775c36d7',
  
'e' => '010001',
  
'd' => '5fb83de313c70acc0ce6e52fd3e7696f75ac79e9ed4cea56ce2bd1a13efeebe75cbc349a6f9e8387301d2919cca433f62715cd03acf67b00e048579a792391c742342ddfebfb43d2f91ce38769be87717a87db88b9e8ab2f2f5e04428e622fef1a9b5f90a057c4cfd3dd356e83e1d7c7593308b27a30c227604cc81797ec6d60d5637150b5c2176311774635dbc10d726124262560a86cc0f7f692e22ad5be3a7efd08fb95af4a39e3af6cb1343f321d99c11dbdbb778b70ba74398c7123d36214573fc3af185d27e3c35c1f13ab9e054e35973e4d4273318849064682c6a6e6a6a3efadbb46302d94c99e0d2af6895ae1e10bffe10db031b2350ebedeff3271',
  
'p' => 'ffcb846d85ccfb46ab5fa718e56cd3a6a628919225ed8458a30ee766f4d7c1bfd5d4afb9df43b1eda4d4173fe91aa9430db1e0bd04a8df95da9903d0e4668ecb78c85c35a0cd9bd6e9e4f5df2e22a87d2ef52d6d5ba3a14ffb42b6217f78c7897e7450e600cf1144366f0e1b10e4e9196b38b423d555a900b3a382f1ec03b8ed',
  
'q' => 'dcfc63c17435cabd4beba5e026757bb9ef56c1146be9eef51dec5180c70525362ab04e8960c43247033cccb78ad7b2956049347f16658036317f04066ad4e2c8f99c2d98adf4a3dbf469b0a42653f12298b0512ce3fe7c5a9e13953e8ec9934872908108ac7236e564cfa0221a01723180a7762827f82a65a2e3a4b648e60a53',
  
'dmp1' => '684b319e7a3c7e836ce25e3e0f6514d2d0d29fafe818f4aa3329a37dddfc8e79ca14a2e5753ba3b3524e4b807a69ad73b284c12e30552e7c6a19936dbb82795c4acdde92db129a24c14ee254f1f99d9b14e750735336df51be0f90350e454f8e26ea040613745a04e6f0d6de803fe52ec101e8a8e795ba8797b6e66fff1bf16d',
  
'dmq1' => '465bcd5f10a2f7d3e1523bd3ec2ac7a3e1821ba366e06a867c6a7b60a6fd0a65fe9d77c3e19d55ecaa29377cd0a5f06402ee0bdad2c4aa5796d6bbef572044bc7c4caf6fc722f6f0d716b778ec0319e94bf8074065aee6e4eb238d0707eb420b74fe7136d3c0e19d93c54f54cc36dda6c931883b2ccea4a10b85b3319e702fa5',
  
'iqmp' => '4547ad049ef30b3d63666f6bcfe4a323c148a614f404b8265f329d2a7f3910b9cd4073ac7848a8a9f8c37635dd3039f95ef223e87c94a913ca7bf7e648f5b0a45cd33049baa62f4394c5119b2d901189f0d3f724d9977ed77fd7db9c7e226cccc7e8604e5a4d33c9b1d9717ddd7cf707c879c8a3bdc204a32caf8ac6322444aa',
]
Ejemplos
#1 openssl_pkey_new  ()
#2 openssl_pkey_new  (["digest_alg" => "sha512""private_key_bits" => 4096"private_key_type" => OPENSSL_KEYTYPE_RSA])
Ver también
array_map, openssl_pkey_get_details