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

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-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuvIUQvzfJ5x+tkhasN/c
elZA2PjUj7AeYfahZ/JYbWIUAXE+w5OE47bBLmvDp2N6eSkGhXhR7W9qM+Y4IT2O
riKfTYwjjs+zLq2WJuVgK2BY7MIi2hXWCakHJ2mIMxXRGSPEsjYGN5OtKShETqtj
lIII7zp1raPpBuj4adNarwW+0j9YtsYgYTIRgtXQim+BLJdvLEPtyU0Uy1W5rBE3
rZz/slT6kDufGkMy825tSc2adN4OpvYhjk8X0pfpfD0EyusWcf8KpNAXOA2QxgZp
9gocAT5V+U6K71hSpPsSXU2+DpS1SW9hGQ6mGoR68InIgAKKMB1VLmGDWKJs53KW
GQIDAQAB
-----END PUBLIC KEY-----
'
,
  
'rsa' => [
    
'n' => 'B\'~HZzV@ԏagXmbq>Ó.kçczy)xQoj38!="M#ϳ.&`+`X"    \'i3#IJ67)(DNc:uiZ?X a2Њo,o,CMU7T;C2nmI͚t!Oҗ|=q
8 i
>UNXR]MIoazȀ0U.aXlr'
,
    
'e' => '' "\0" '',
    
'd' => '%0ױ[ᴷF$    q<AoϰHJz(6.{n(!?eh"]Y|pI8^bYjav{@' "\0" 'ZQ]EcעI$x4BM
ݾQ{vB^}2՗Jwo`s4ӰB' 
"\0" '4 4}18' "\0" 'B(#}ƻ-WYwٔFbj8!0TbV--P§
-zt'
,
    
'p' => '?LA3j2D3_HLCǘ8/
?)=pߍ@Nj!c%#``M @m5_XO[Xi0,y%y,+׊i!xEޜ٨'
,
    
'q' => 'k/*o}8A" I\'b9>c2-Uݕ$mpI]-kD_1 ;q^ɟH (VԼh!ŽDUkqm5',
    
'dmp1' => 'p} V}Mdn:?,/G}‹/b7H`ړZ      z>}.N*%`ossZKh\'`gc++{@p92!O2\\56W',
    
'dmq1' => '  :(yK`1El?&^79A€#|]2AO%aщH GJɫ<k<D$ޒ%_vI494\'(&#1&r1`"!`Y5q',
    
'iqmp' => 'M3<>^<rLtLPR ?\'c)GmH4;67@??Υ
[]%Im0R$E?Nݍu)u^QP01J+0]Rw'
,
  ],
  
'type' => 0,
]
$hex = [
  
'n' => 'baf21442fcdf279c7eb6485ab0dfdc7a5640d8f8d48fb01e61f6a167f2586d621401713ec39384e3b6c12e6bc3a7637a792906857851ed6f6a33e638213d8eae229f4d8c238ecfb32ead9626e5602b6058ecc222da15d609a9072769883315d11923c4b236063793ad2928444eab63948208ef3a75ada3e906e8f869d35aaf05bed23f58b6c62061321182d5d08a6f812c976f2c43edc94d14cb55b9ac1137ad9cffb254fa903b9f1a4332f36e6d49cd9a74de0ea6f6218e4f17d297e97c3d04caeb1671ff0aa4d017380d90c60669f60a1c013e55f94e8aef5852a4fb125d4dbe0e94b5496f61190ea61a847af089c880028a301d552e618358a26ce7729619',
  
'e' => '010001',
  
'd' => '2530efd2fbd7b15bb2e1b4b74624e309fb8adf1f71ba3c416f1fcfb08c48074ad1cc0fa97ae32836dd2ec57b6eeb28213f656804b99122f95d5981dd7ccf7049385e14e1625990fc86b6c5fe6af79ce9880761ffe8ff1b1bc4e2c5767b401e8100cd5ade515d1f4563d7a249249578341d4285c54d9003e1e21c0aff92aaa1d2ddbe518b9bd97b761f89cd425e7d32d9d5977f8fe1ae184a776fdb607334d3b0429db3bf8b00bc34bda7a30ce334bf7d88318b8c963800d2dde5b642f7282394f0887dcafbc6bb062d9957bbf45977d517d9d99446c262f2dfd76a389a10beb121f63089c6ce5462d60f84561e2d2dba5094c2a7e70a982d06d2fe7a9474cd01',
  
'p' => 'db1c943fb5c0b596d17f4c41a133de6a32e944335fb6060e484cfa43c798eb841b38f82fdfd31aad0a943f29163d70f40fdf8daf91404e6abaee2163a4252360609d4d20fe078ad1eb0f10bc406d1735f35f58af4f075b58ef691c1e30ae87e82c79cb25ec79d3ce2c2bd78ac3f16921a80178db15cfe9f645ef1ade9cd9a8f1',
  
'q' => 'da6b2ffcfa2ab29f6f88cfe2887d38a241b6dcf48c22d51a2049fe9ee0f327bcd7629f06393ef863de322d9fe385fdcc13f79c8355dd95aa246dc870495d03f1b22dc66bb744dcdf04f05fa597c0bf1fc19ee7310c3bc871ea5e9ec99f48d72084fd281f56d4bcfb82f76821c28e4497f455fbeac56b716df819bf35a41affa9',
  
'dmp1' => '9291707d9997da2093ed0256987db8d6f34d64a8b4ea6eec98e29d3a3fc7042c2f8591477d029ac28be414c7e82f9b62374804601fda935a03c70d20b9097abb9a853eb5c617c77d9a2e4eb48ea82ab19525ff8ded606f73735aad4b68a7271460c3ebe767632b12ac2b7b9840703932214f32c7e2b45cbdb79435361a57e311',
  
'dmq1' => '0d82cfe7203a7fee28e217a9f5b3794b6031459dc3056c953f2614a0135e37391141c2808a0e01237c5d32414fbbbc25619ed189b6480cb807a4dadf474a7fb1f5c9ab1a82adb9d3f9e43ca66baabaa7e63c4424de92dc255fd016967649f534c7c539342714e5d3d11828d2ddcc1b2623312672316022162160c659351b8e71',
  
'iqmp' => 'ccfa4d333cecee3ec05e1bf73cbe72844cc70ecb03744cfd50b386520d7fb43fcae7fbd01315b3b6f427f39b639629476d1ca74834053b363740e3e3de3f903ffffacea5bc0a5b5d1725d84992a86d3052e2072445bd9ddbf2f611cdd03f4ef7d7dd8de1e1752975815ebd518a50bd30143115af4a2b30e75d5215aa7f03ab77',
]
Примеры
#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