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

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-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyG34R7YNgST2gxbZ2kjS
EFWTN8lBIQ5V6DkQetTCy0UZONjsyLucWrZaLvVWNuJju4PNdxqrZmPMoNFngYT1
AJMNwo96f018fOPW55FSAjGnNSdWdQKEh36qg6BnYvecEiNzucma/pVxYhyY7eev
9Tqg5V4pHdBnFxi1VM+WlWXA+orMCuUXIBSbFaBoLPk4h6WoMWn7cZbRhQuo+YrO
X2/Y9QFOgca4dSlaVkkMF8sawlLZ3dwlGRDX4huyvfzXS1loTj8+i/k4kA6xM93Q
dqwygLc4JlzUIXipRfjsk2eBGb3rQFot38XTmu2Eh5XizNgX83VTQ/KoBpWvs7zk
1wIDAQAB
-----END PUBLIC KEY-----
'
,
  
'rsa' => [
    
'n' => 'mG $HU7A!U9zE8ȻZZ.V6cwfc̠g' "\0" ' zM||R15\'Vu~gb#sɚqb:^)gTϖe
 h,81iqх _oNƸu)ZVI R%KYhN?>83v28&\\!xEg@Z-Ӛ턇uSC'
,
    
'e' => '' "\0" '',
    
'd' => 'w 1 SesMiU`Nj\\6aI1 UÿMp7k+UfQw<;ފJdrlZS' "\0" 'QVeG͗
:    J1@TbN?3z@-DWڕ' 
"\0" '?xW#uHjjNڌ~;0\'Zl3cmݼ7Gχ_e[YAU ?`{7ϾS^:u6֧m:4D퇽    _n8M{Ch',
    
'p' => 'F3Q|قlM]^ tuJ) o    2.޷הFB1Qi9_Y+V&ck82Sꭷ:s.&LP;:"2vƷ',
    
'q' => 
fHߏ
h= 鯩    AP,pZA}W;+!-W@53/7Rt<7NV~` e!C: kaNYJ=4h/YOy+`=!w'
,
    
'dmp1' => ' Ȃ&(Tx䂁΅j/V=vơBkE)0dh3k1f&Ixb>e_^n4f&c֘"I!',
    
'dmq1' => '@3 (iQޢhhǏD͠74 Kp}f%Ok~~&~XܼIۭv@b".̷yX/L9i\\V^',
    
'iqmp' => '.|UwU9Jxqm<re)0[JE)G_B[nwXϧ"{w}v^dbpJ$0Yv~XZI%Y        $)b?bF HL',
  ],
  
'type' => 0,
]
$hex = [
  
'n' => 'c86df847b60d8124f68316d9da48d210559337c941210e55e839107ad4c2cb451938d8ecc8bb9c5ab65a2ef55636e263bb83cd771aab6663cca0d1678184f500930dc28f7a7f4d7c7ce3d6e791520231a7352756750284877eaa83a06762f79c122373b9c99afe9571621c98ede7aff53aa0e55e291dd0671718b554cf969565c0fa8acc0ae51720149b15a0682cf93887a5a83169fb7196d1850ba8f98ace5f6fd8f5014e81c6b875295a56490c17cb1ac252d9dddc251910d7e21bb2bdfcd74b59684e3f3e8bf938900eb133ddd076ac3280b738265cd42178a945f8ec93678119bdeb405a2ddfc5d39aed848795e2ccd817f3755343f2a80695afb3bce4d7',
  
'e' => '010001',
  
'd' => '77f9cc0b3120f85365f4a67315c54d6955b0604e6a5c1d36b361a549c19e310b55c3bfa64daa7037a4bc6b2b94c619d25566da511777ce3ca33b08de8a9b4a056401729b6c5a53c9d700939dde5156dade1a6547cd970a3a094a8cac31f6fdfd40a65419bc62b94e3fa6d9337a059c40912dcadf0881be44578104da95c0b0003fbf78bce2af57be8223137548bfa46a6a4eae9ee68705da8ca7057e3bc53086e08327d1e65a1f6cd833b36311a7af6df5ddbc3788a79e47b0cf87a45f655b59d541551920fe3fd4f31918eb08c8607bf418a737dacfbef6531c5ebb3a758b36b0d6a7e16db93a34d044ed87bdabb909197f5f6e38c34d96977b43681a100881',
  
'p' => 'e68d468ab03351c6ef177cc4e0e1d8d8d982b3f5a0d16cae4dbb5dd15e0b748a754a290bfeb46f8509322e1cdeb704d7944687ff423151dc699c84395f592bbeb5bf569d261b14a8b2636bc438faf59aeabaf9325399eabbeaadb7e9138dc93abd73062e1c26c14caa503b9604163a8dae220405321a76c80782c0c6b7830fa1',
  
'q' => 'de8d86af0a66d74816df8f0a683d100bd8effb9f8e14e9afa909f141b801502c70fc088c5a4189887dfc57fe3bf82b1280212d57e4ededb24035e5332f37b19bd2db52af16743c1b37804ecbec567e600d6521b0a7433acf206b1bcee0b1614e8059abed4a3daecf348f682fa9594fd0e1a0dd10e2e1792b60833d137f210177',
  
'dmp1' => '0c8a90d4c882f226dd28acebd4c3d454ef7811ac01e48281f4ce856af72fae563dcd1bf08019769b890586c6a142d96b94b04583982930a7c9c2eeda641a68abc61d336bf6ffb01f011d31668a26f4a749af8410bdc578a4623eb2eb65d9e7a15f5edb6e34afd302059db9b00e66db268bdb63d698842203fd8c9a49f4ff9721',
  
'dmq1' => '87bde0c940d9eb33202869519ab4abe5de02ba01dea268ca689b14d8d5c78f441c01cda0f5a805a007dff337b112340b4bb570b7ac7d66be93258c4fc4dbfe6ba1977e7e267eecee58d2dcbccac112c1b949d6dbad9976f440bcb3b062222eccb7c279f7f89158df2f1acd1c4cf99992391c69d9d3d85c94958056af5e9a1e0f',
  
'iqmp' => '2e7cca5577185539824a78716d3c72ad65ebe188112930b29c9a5b4a45d3c208e1d72947b3d45f87aa08bc954217db5bc4dacd6e01131577b158a898ebbecfa7227b03777d98cdcf7682875e9ef56484a48062a9f8f4704a24f83059ffff767e585a1e1ba8497f08b325598d0909e4f4249529c9d4f8bb623f62460db848f94c',
]
Примеры
#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