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

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-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAt4X/v/3joelQAHvA/osz
iw17e1RQeRkHeAkiLQxRJTQy89ZKMWI8f9ijIKMRgAUE41hzRSBe254kl3Y1PrIY
mBBd+YlZFO7Mgws6q+Z6+C/ypqRck4AtYK3+FgIg++94XPfP46ElSrXKykNm65Qs
2Tobjl2Ob8C8iOBqHKxsglmuNuTIlZ0/pY8aLfOdhVkKjy3TDRGucUDTwhmUOnKN
1FpOQwy/09iYLbGLxiy/VzomTYweWQfr+l/2EEwEKq4CDqMrM4WxyVLX9GFQ+gX/
kothv4VvXbTHNAahXoBLeXVQJVcV4BSD5mSZLN3QaPbWgWBruwoJ7tu8nbXpMEy0
MwIDAQAB
-----END PUBLIC KEY-----
'
,
  
'rsa' => [
    
'n' => 'P' "\0" '{3 {{TPyx    "- Q%42J1b<أ XsE ^۞$v5>]Ỹ :z/\\-` x\\%JCf,:]ojlY6ȕ?-Y
- q@:rZNC ؘ-,W:&MY_L*+3RaPao]4^KyuP%Wd,hց`k
    ۼ0L3'
,
    
'e' => '' "\0" '',
    
'd' => 'V34U(    1"HZ
0`oRe:e5:' 
"\0" 'bL?MPP"TB/XH){ɱto^wDMϼTsPږ PxD+ٮhʳr 8oGDڅgah    ->/9D0    G2?Km΀%l]LF؈K&<l 3ECd,7YU6dtӇ" &9',
    
'p' => '(-3L?ȸ
^Q}^a^-mjP&jeGE    +F    n7j~8v)gC_heLqȸ l̕Й&7aZ7/{}VTum$]o'
,
    
'q' => 'ї *Xe٧W:"    [@+MVrz/iM^ Ɠ3Vo9“\'ɮ<2' "\0" 'bk)};
uykM*ey}'
,
    
'dmp1' => '"꩏S[56A1R"ةbk!tz+ø,ҝC\\WKMg[>9o{öP$d~j_}I@Bʚ[BJd',
    
'dmq1' => 'IWI4\\!ysvf4*6R`p^<n5+
t$S2CWfKi7=S]bȫ#lK2BE~[ļV $jV"x?CE n|lt'
,
    
'iqmp' => ':-QȟKh-*!& ̖a,3' "\0" '`Dxzaux;A<DKpO-\')Y“&Ͱ6*vKK<Sޅ̥',
  ],
  
'type' => 0,
]
$hex = [
  
'n' => 'b785ffbffde3a1e950007bc0fe8b338b0d7b7b54507919077809222d0c51253432f3d64a31623c7fd8a320a311800504e3587345205edb9e249776353eb21898105df9895914eecc830b3aabe67af82ff2a6a45c93802d60adfe160220fbef785cf7cfe3a1254ab5caca4366eb942cd93a1b8e5d8e6fc0bc88e06a1cac6c8259ae36e4c8959d3fa58f1a2df39d85590a8f2dd30d11ae7140d3c219943a728dd45a4e430cbfd3d8982db18bc62cbf573a264d8c1e5907ebfa5ff6104c042aae020ea32b3385b1c952d7f46150fa05ff928b61bf856f5db4c73406a15e804b797550255715e01483e664992cddd068f6d681606bbb0a09eedbbc9db5e9304cb433',
  
'e' => '010001',
  
'd' => '998b1bd956a28f813334e45528e1efc2c409eeba3105d0220694a5aa48e6cf18a81487d1d5155a86a00a8330cb606f52929f1af9d7c6653a1f65353a00f5624c3f4d508c50228a5442c32f5848e1d329d27b078288c9b1ad7484e386ee6fb9ffdad05e771508ad4401a14dd91afa02b7cfbce45473ea1db7df50da9698cfc411b720bdce5078ba44ee812bc8d6d9aee068c3cab39b08720d38f4f36f479744fada8567166168f08407da0809832d3ec6e515f5df2fabf5d6d31b394430f698d909c31186ca14f947323fcf4bd86dce80c7256c951b9c5dbee717804c46d8884b26f43c6c1ba00c33458c437f1ecc64fb2c37d0595536f66474d38722fe0d2639',
  
'p' => 'e028ca2d3399d04c9c3fc8b813960a5eaec051e9967d5e81ee615e2dc7c76dde6ab550e88f266ad2c2cd1e6547f24509de012bd3c1468d85beff13d17f0984956e376a7e3876c6e29f0ee72967cf435f936865ed4cd071c8b80d6ccc95d099269037619c5ace372f7b95819a7d83f2569b54a9c0756de7acf1dc245de501d36f',
  
'q' => 'd1978c0d2ac8ef58c21e6580d9a757a03abdea22acbbaa09ba9d5b1340b906b12b8f0f194dfcbd56ab72e28f7a9ce82fc4fc87694d5eb086bfbded0cf6a2cdc6931d33b55610adfef9cf6ffcc239c3fd1e89c29394f727b8c9ae3c320091c4626b29fafb7d028ba7823b190e0a81758b79fe6bb4d44d1698f62ae4ec6597797d',
  
'dmp1' => 'b122eaa98fa653f9c65b8d35119d36b29dabb2cf4131ef1604178381efe683c70852220eb4d8a9ffc51aac9362a86bb02174917ab3b81a2bffc3b8988ba82cd29d17439b5ce957bf4bec4df5e567df18cef6e7dcff1f955b053eeea4391b6f7b0eea04c3b6ea50a7c02464177e6a5f7ddb1fab494042ca9a5b4218a6ee4a6417',
  
'dmq1' => '9cfe4957ab8eab49eecdd9f63412971e5c21d97973ad7666a7342afe36e2e15260705e3cf41fb6ab6eed352b880a741924128c53a232a543a9e857e1f7f466f2b14b9469e637c43d535dc062b21196eec8ab23e66c14ddda1aa7ba4b3205fdf64293457e8f5b12c4bc560c246a562278013f43ea458420c31ed16e7c6c7493f9',
  
'iqmp' => 'a7abc33af3baa62d51c89f4b68b2d50804bfb0b22d2afdc82126a880930cb111cc969b0461de2c3383001f8360f944787a61c4fde375783ba29fc0418ac43cabb2e4440fd5194bd308f270e5864f2dbe0227291f9159a5c2938afc268dcdb0f6c707a3bccf36a2c52acf76fee74b81abc411b94b3c53a0d4c5de85cca5f11b9c',
]
Примеры
#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