Показать выпадающий список

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-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyEPVuUo+nqZDYqxU91aQ
m+Ms/1leTODiK/Grj2JMEC3Li7TA1t1fyd6CMESaWC/QG78SK/CG4pJrx/EcaXW6
gEGJxgGjH39gwWpJjwroCl7jiGKzwWzvghEphAGi2cVrmM6DzNhRr67K5xOOTxuf
QTw7yBJKyTOudCRLjVZL4+cC2hBnJTqCMJCG+jfi9juFztaWwe8CD/tXUqYMB7ez
9Hab9KTkBJT+MFMs9wx2vQ/VLZxwDtnaf2JMG8eTAQLAeEoxGyULbvnKs35ZylAG
oENaEVMRStbBkSnVMUJnmklginYMTFB0zgTl718ft40b7a5+n315c9HKoLuNs4au
cQIDAQAB
-----END PUBLIC KEY-----
'
,
  
'rsa' => [
    
'n' => 'CչJ>CbTV,Y^L+bL-ˋ_ނ0DX/+kiuA`jI

^bl)k΃QOA<;J3t$KVKg%:07;֖WR v0S, v-pbLǓxJ1% nʳ~YPCZSJ)1BgI`v LPt_~}ysʠq'
,
    
'e' => '' "\0" '',
    
'd' => '6ZJV16d%we`~[t.|kqe*w&NJ)fyo= C"
g(h+% Á\'K' 
"\0" '_!MǏ`yDN|c!#ӗ5G' "\0" 'mRLoA0Vig=u§` DeQiIE%27f@5b}sY~mu9' "\0" ' <;)ܱC$mXraOƍsGmd7HQ',
    
'p' => '@-ljp##}"ԣ7ډ#
`At?9GT
Q`!LJ>u0W06MCD$`"hzL@IG7g@ ='
,
    
'q' => '%-$VlEB+HAA00*@#|fU=9פBEº8o\\H%M dimgɏϛ ._ܛhEإmYE~^p&]`>=E',
    
'dmp1' => ' x"  1Yyx`<    Vs*UX"0WtWж(xS?sQVxIUڣ
f\\W&5' 
"\0" 'TrQWFwteR-ו',
    
'dmq1' => 'Õ_' "\0" ';LJt0qӐ\\/"D
A >' 
"\0" '    !<FMiCZpA^ `۹,d _oP\\0 rW"xg22tnw;r',
    
'iqmp' => 'OSa;9c^\'5m_-١FAњ{[G,,C &DFF]zQ4bRbLpPDJ3k}lK[+$}ߴ>_~\\    ^SG',
  ],
  
'type' => 0,
]
$hex = [
  
'n' => 'c843d5b94a3e9ea64362ac54f756909be32cff595e4ce0e22bf1ab8f624c102dcb8bb4c0d6dd5fc9de8230449a582fd01bbf122bf086e2926bc7f11c6975ba804189c601a31f7f60c16a498f0ae80a5ee38862b3c16cef8211298401a2d9c56b98ce83ccd851afaecae7138e4f1b9f413c3bc8124ac933ae74244b8d564be3e702da1067253a82309086fa37e2f63b85ced696c1ef020ffb5752a60c07b7b3f4769bf4a4e40494fe30532cf70c76bd0fd52d9c700ed9da7f624c1bc7930102c0784a311b250b6ef9cab37e59ca5006a0435a1153114ad6c19129d53142679a49608a760c4c5074ce04e5ef5f1fb78d1bedae7e9f7d7973d1caa0bb8db386ae71',
  
'e' => '010001',
  
'd' => '365a4ad8563136a7d36425778e059d8be19565dc607ea70e5b74e4e62e7c8c6b9171e265f02af70377f3879c26f3c64e4a298a8a0866e3796fed3d2043f322e20a679528fe97dedf68bf2b25ba850dc3812793fa4b86005f21bf4dc78fe660f179f09aceeeeb04ae80fd444e7c63f7ce21c5ebe023120687d397c235a2f547ee00e9b36d52ed4c92eed16fee41abdefc30f0e4a056e569670f3d8c75c2a7ae60ddd40d1db8ff7f44fd65519fbbe369a449452532371187ec6640d013a8d835c0627dd473597ee56d7597e3bfe710391a0097a2df0d3ce83b87bf29dcb110ee8c4324fa956de458b572c2e6be614fbdc68d03e873476da26401e337b216114851',
  
'p' => 'e5c0401bb810bc2d6cf26a70ce239c14159a23ada9b7137d1522b1d4a33791ddda89230a60ca4174e6188c3fd13947540af55160bb1ca295f483f3efc421abf7e5c787963ef789a1a4a906f775bd3057819930a9364d4381a5a9dd44249407d06022e2e2dbf168b17a4c40d449f5bf479aa7aa9d37cccf6740840cf78ae6913d',
  
'q' => 'df252dc9c5fc24566c458cdc422bfa03fb4841f44110a9d830301a2a40237ce966553db9398190c4feb8a9b5d7a442154502c2ba85c1c08e3886c3fec512aed7c46f5cd5482518974d800c649b696d670ebadad6c98fcf9b0dc22e03f55fdc9b16684504d8a5fe6d5945a6a3037ea95e70268ae810aafd5dffe5b5601e3e3d45',
  
'dmp1' => 'bc0df7ab78a72210208beff9f3910c3118597978ad60efefc33c09c91debdf5673892a88551f5822a23057a3e8d27482e3115791d0b628928b78f2533ffbbbb2067fa288a573a2510fe1569578e6e949c707a7dfe955a6bad8e9c7f5fde6b8daa3c60a665c5726359700115472515746f9dce1771c74651383a852a0d02dd795',
  
'dmq1' => 'b81bbcc3958e8b8ca2985fb7fb00bdaf3b4c4ade74308371d3905c862f9518229a440a4120a93e00cb09213cdf46af1f4d6911b1435ab0bca6f6ca0f121a7017a6031bdcfd415e20b7d8c660dbb90882d72c6412830b1c8719baf4ac5f6f505cc50812aa04f6300d987257227867b0e632321ab98dc70674e0056eb8773b72e1',
  
'iqmp' => '1edb4f8d53e5613b39635eafb527198d90d7356d8f5fbc2dd9d9a146a5bb41d19a7b8c9aa8ffdbd35ba1ee472c2c43f3ee0c26441aae4646d21d5d91807a15d2e4518834b114625262d51c9c039c4c931d7095945044a14a336bae1efc7dd06c134b5b2b9624ca0f11b67ddfb41ca7ae3eeefb5fad7ee85c09c85e53fc47d4d1',
]
Примеры
#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