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' => 4096,
  
'key' => '-----BEGIN PUBLIC KEY-----
MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAkQg4k9OaALI+mwj/xNWY
ivoAVlVOwCrYJQCKwtV9BA3eIJHmlaCU1vWozRgxOR4ijVKnIMuUeChy6SQC4DS/
nh8JZr/CiKVasObLDf8j1B0bW2FcElVrCyBbGp8ZhsH8x2XlX0ZhV8wywXXPFp2F
2MHkFa5TzMQes/hlOaF7rvPxASJKCIOPrgZLbOpI2u/VjSEFIC2SGJo9+xpFo7rX
v9bdL6kJ8L5WH1gxoxjLeeaO6WfiOnHzVvw/dj3jWzhuLg6U8dUByHXZu/udwKit
BUdmN6ukqm9rwMT2dqWPZoDk10RX6W3u0u8+zzP7a3nNgC0KS8YssBb44d6Sof89
Ouwr9xqqmvYw7XZGaXnUEB5R4mCL471Gll+gXQeaQLNJZ5/s6/0SUpooRcVsZQ0R
8av0DNC6qjEnkk21hN9bTRUkUGi1l9kwIpjKNxHPyxXYcJ1asEqjOXGOXKNxDgMY
xfZQRRj4+yMe/X1Elxdyo9tGTHDUyFh8ZX7VX7Dg0XxsnPC5SUQttdWkNjrqB2/J
6+fyFVAQ+/p65f89RA871Kw/VatnTalpoyh8t92D5YUzisQyzAqV6Nksc7mHHWHi
N+BmIg+WiGdzlXctXFFKtLtPCfCIgC7CJZls6Vl9ntkrtA3ta1Ptm/hJ0az2FgYT
lTS+qrp5lgv3fu9n+HueIwsCAwEAAQ==
-----END PUBLIC KEY-----
'
,
  
'rsa' => [
    
'n' => '8Ӛ' "\0" '>՘' "\0" 'VUN*%' "\0" '}  敠19"R ˔x(r$4    fˆZ #\\Uk  [e_FaW2uSe9{"JKlHՍ! -=E׿/    VX1yg:qV?v=[8n.uٻGf7okvfDWm>3kỳ-
K,ޒ=:+0vFiyQ`F_]@IgR(Ele  к1\'M[M$Ph0"7pZJ9q\\qPE#}DrFLpX|e~_|lID-դ6:oPz=D;Ԭ?UgMi(|݃32
,sa7f"gsw-\\QJO    .%lY}+ kSIѬ4y ~g{# '
,
    
'e' => '' "\0" '',
    
'd' => 'MY 8cWI)c.œ@pYՕB[uWƙo\\p{`' "\0" 'FMMx\\F/.Ppĩv87:Au/    8ß{<]gߓ!HW{4_QD hu0:&Qّ_r!,a2Bwp#qȢ=.s[-\\l"?&%oTպpgQC]Pނs
TJm[EE/-nղ$(@LB/\\?}}b@Վ)sJ*/!Yz>;ծW}aTP<ר;.,Y.&SrJ ͙(v싓%<rI:ype/\')~KkTo' 
"\0" '3c & -n\\@ƍIZ|&x 7᝱E0H^4HrjL$WJxU8Ls|~? D#  O-M*eRvy&' "\0" 'wx I\\i ',
    
'p' => '+̈́l?W0Zvʄsw[&JHD~Ui_u#g[Sm}VBm>RHrzDXRE>wvg]L$dj%oibypQ!J=e}ꭐ    qU`-OBAMrøv3>\\7z,ެlJo@ҫN
pASZ' 
"\0" 'k&N"v:>9 "\\HI;mPqCob"rzFK ',
    
'q' => '4,s ILv*tWΎZV13%R;\'PWp`Z6F 1s}GIT]-߯ذKCzգdAp<ϸgDi83|%P
6[JP͈L_ & ' 
"\0" '8Jf1
E7=dH<+xX|[ V$+ aN=Af4c9̖lNF¸ͥ '
,
    
'dmp1' => '( ns(#-a_bV}    jQ:ޏH遢H.#n7eB/22og2lE&X4hD}-½+S"s5' "\0" 'J
 \'x
$o[C{<I#;X|k.%kTm KziX z/A6Fd-]ӟy낮n0||#L%};1AZ+z5ָ BiԯbnK%w<E;1^M0U+'
,
    
'dmq1' => '&O邈ޠCpD<I!1:܃21%    2_*j? g;h@wխX3׳ɾqɐax=&b7fSa"^B+G `R%00/*wqvVfEIp!b8K @uZWp( na bxJ#}=2\\' "\0" 'rVbNDY֑3^T@&#3(',
    
'iqmp' => 'cڠ"$1F]vl9RD3Gpp$z)
d&!-m;h,J,$aǠ|;#ƦK    Y#- zSYV;N?7K)-3b1ϝ#lUw^]PG8wXwky饓*t*pcOIE(q4z=L5<5U+lbOpɀx    [7X~\'oJ*O׫'
,
  ],
  
'type' => 0,
]
$hex = [
  
'n' => '91083893d39a00b23e9b08ffc4d5988afa0056554ec02ad825008ac2d57d040dde2091e695a094d6f5a8cd1831391e228d52a720cb94782872e92402e034bf9e1f0966bfc288a55ab0e6cb0dff23d41d1b5b615c12556b0b205b1a9f1986c1fcc765e55f466157cc32c175cf169d85d8c1e415ae53ccc41eb3f86539a17baef3f101224a08838fae064b6cea48daefd58d2105202d92189a3dfb1a45a3bad7bfd6dd2fa909f0be561f5831a318cb79e68ee967e23a71f356fc3f763de35b386e2e0e94f1d501c875d9bbfb9dc0a8ad05476637aba4aa6f6bc0c4f676a58f6680e4d74457e96deed2ef3ecf33fb6b79cd802d0a4bc62cb016f8e1de92a1ff3d3aec2bf71aaa9af630ed76466979d4101e51e2608be3bd46965fa05d079a40b349679fecebfd12529a2845c56c650d11f1abf40cd0baaa3127924db584df5b4d15245068b597d9302298ca3711cfcb15d8709d5ab04aa339718e5ca3710e0318c5f6504518f8fb231efd7d44971772a3db464c70d4c8587c657ed55fb0e0d17c6c9cf0b949442db5d5a4363aea076fc9ebe7f2155010fbfa7ae5ff3d440f3bd4ac3f55ab674da969a3287cb7dd83e585338ac432cc0a95e8d92c73b9871d61e237e066220f9688677395772d5c514ab4bb4f09f088802ec225996ce9597d9ed92bb40ded6b53ed9bf849d1acf61606139534beaaba79960bf77eef67f87b9e230b',
  
'e' => '010001',
  
'd' => '154d59d20cb0800dae386357fdf749929029e084632ec29c40c3159e8c70f2597f18d59542c0f55ba57587ba57f085c6996f5c70eab601f81ef8b37b60a71ec600d506ac7fcc464d4dd2785cb3eef546d92fd0db0f2e50acafb1f1f51070c4a97638373a8941defd752f0938c39f9b7b3cef5d67df9321f34887e186577bad34d35f51440280206875303aed268a51d3d208d991e25fa51172ad212cbd61c232c14277afa27023e4ce71cbc8a2e9b01bf73dbd2e735b2d5cc76c22d7f03f03c8db26f525981dccedd26f5403d5ba70bf67bf51c9fa43b65de3508acade827391d70aef54e24a6d5bba1c459ee2fce44514e088b49c850fd02ffa2d10e88e6ed5b224082840134c422f5cb7ba3f7de2d27d6240d2f9e2d58eca07831ab529734ada2afc2f0eccc9caec21e4597a3e3bd5aed1f5830e57ec7d61d25497503ccdd7a83b2e8d1d2c592e26538d1d724aeb0d8dcd9928cc761cc6ec8b9325b1029c3c72d6d34916ac823a79a58d706589e72f27297ede4b6b546f00963318bc632026070b2d6e5cfa40c68dfab1ff495a027c26780baba437e19db1104530485e34a348a5fda914d4726ab14c24fa57074aa778b2b55511eeef9bb78b1a384c96fca1ac07b0ee0f737c7e033ff90e960bafefcedf44ed06a2b381c8230b9195204fc42d4d2aff10b16552ec1976177926d91d007719789b04e10b91495ce512692001',
  
'p' => 'c12bcd84fc6c3faf11aea057faf2943088b45ac0760291ca84739fbc775b14264a48df44ebe57e84dff655695f752367955bfc53a76d7d56db42086dbfe9f23ec15248f0c1727af144585245181db63e7782121ad113e87688bbbc679cfc1eae901fee5d4c24646a25b36f8c6962d179f4707fb585a251b5214a8a3d0fbcb9d9d0658a7deaad90170971559a83602d1e4f0f91d7f2f4420341904d0e9872e1c0c3b81476e6ae333efe5cfdcb370f7aea2cdeac6ca7d34a6fcc40d2ab1f4e0af970874153c4c0a35ace007f6bf4264e22763ad53e39a70bc3de161722055c48493b6d15a28fdc1ab6e8edd9c35071436f80cfd66222ef83728c7af2f08f464b0b',
  
'q' => 'c0342c730c494c762abdf074579202ce8eeaf2075aa3b0a856318cac331d908e2552a11796e5a53b27bc9f5057e28de58e70605a14980f3682d2462016fb89d831737df590f34713e04997545dabd92df9dfaf99d8b0f3c3ef984b43d6d2d17ad5a3c197b86441f38e708d3ccfb8ff67448b6999f5ea8fe63810aa9c337c2550b4ca0a365b06d44a500ee1f5cd88ba95b91cc089f04cd15f0d012620c900aa1e081b9638169ff5aecbf4e6f34a66310a9145cbf337e3b6f7bb9c02963d6448a03c072b78a19a58078d7cd75bc6e00d925618240efb2b0d8bd0614ea9b3acde1a3d05419fecbef466d6cce5346339cc966c124ef446c2b8cda5e40b1e99ae8801',
  
'dmp1' => '289b9db3b420c96e7328239afb2d1d8bea6107a6e7e7f85ffb621715567df6096a9a511d3afdde8fee48e981a2488cadcccf2e87236e37e81765954205131812ab2f321832826f67e2b7326c45fa910226bb5834fcf8d3687fabff9a447d17b218a82dc2bd2bf553ff22ee7335004a0afa20e027f7b4bcba780a246f5bac8fe14316e57b3ce749a01e230e1cd23b58a0c37c016bc52e25e66b54fb6df30c4b7aeb69fa1b58b90c1ad4fc157a2fd3f841dc36df46642d5dbb8cd39fb5cb79eb82ae6e30847c9b067c234c257d3b310641e65acdd32be97ae6acfc35d6b80bc34269d4afb4a1cb626e4b1f1d251af704771f3c11d44585d63b315ef34d30c1552b',
  
'dmq1' => '8eacec260703ce4f9590e392e98288b4dea0874370443c99e949e4dbdb21e231b280f0f63adc83d832ba312509e8325f2a6a3f0bff67953b68c740a90786779fd5ad9ede105896f5a933d7b317c9be7103a0c99091ab61789c3dd7f926d9de08a9d862980697dde137665361c5ecd522ca5e16e8e404d80714ad4288ab2b47e3ee20608e52e9f1e2ac253015301a842f2a77ae7176c0ff56e8a766af45a649a1fb70c70521be6238fc4bf2b8bd0cb8f0d84010929e755a57f19b70cc280c6e610bce62b5ac788f4a23fc7d3d3297155c00aef0ed7203568de804a3c913888a62bdd34e10b24459d691330e1de25e808154fe0e4004dafd262333f2112811c801',
  
'iqmp' => '901463daa0be22fae3f8b5cf243146ea5d03861f99e1766cd53907524433abdaf5e947b6c870f60170b7247ad0290ace1a64268dda212d6d3b682c4a2cd72461c7a083fea6d8ffa707917c3bc10596081223d7c7c6a64bd2f7b60959d7232dbbabb5f6e4a80b0194edc57a06535956b3d23bae4e3f1537c1d44bb2291b2d3362180431fde3cceacf9d9e121323f48a6c845502e8e2a8775e5d50d047013877581bb0077716fb6b7903e9a5932a74a1111bdd14b8802ada7063fc4fb515e44945e128eaef80fd71ea3406b5b1e0027af6f23d4c35daf23cb23507552b6c62f8e0e9874fe5d070c9801878095bcd379d92587e1fbc276f974abc2a4f94940fd7ab',
]
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