Afișează caseta pentru text

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"]);
}
?>
Rezultat
$resource = 'OpenSSL key ressource'
$array = [
  
'bits' => 2048,
  
'key' => '-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAx0gynxKqZVDWLtYPKEIv
cAxFbFxcCagKMy1v8L8hQJIcgnmWs2CGCM0x8dHCbnK2QGssVoXldSpRDYHQR7wd
B+QgPeC/uyzd/gPVYYXIeiTiugx96bEQE5BDKbvIWGzZiaECoMcnADLgWITF+nfR
r8JE6uuk8+1h2Q6zZJqcKow76PBTiOIC3UvmM0BGKxIntT9uIuthRf/TYVZEVlOr
GN4tZESNN0Y6sUk0iEHHL4igwWCWF+KqM7gkTQb+Pchc8FxzOCD63BJ/Do2cUZoD
fzfw67mE7F/VeJqwpAxFwwkJJATgYU35KfXL3GYzPNz7tnegJ/dY0BNpoAQe7+Pu
3QIDAQAB
-----END PUBLIC KEY-----
'
,
  
'rsa' => [
    
'n' => 'H2eP.(B/p El\\\\    
3-o!@y`1nr@k,Vu*Q G =࿻,az$ }C)Xlى\'' 
"\0" '2XwѯDad*;SK3@F+\'?n"aEaVDVS-dD7F:I4A/`3$M=\\\\s8 Q7비_x E        $aM)f3<w\'Xi',
    
'e' => '' "\0" '',
    
'd' => '<' "\0" 'sR"q=XG.{ײ]_js[:Ű 60YVZ8S6nF "Hɭ1M6;cx{A2C1zI;u L oaW$VMBpmMǛ2 t#^^1keKgYMT(:d!My+mVX}ł%43Ⱥ7k=FޣvQ{%',
    
'p' => 'bv@kH    I*ۻ˓۸bZr I9"    6AÖ45[6Ah+,ͳ ~k`8ha- #:7ǙT8w',
    
'q' => 'D~2}(p)S;F}2*nW!rx9K]= LBeږ GԆf1Tqyo^amNrm3AYZ 5_|-_߲Àԍ',
    
'dmp1' => 'eُS' "\0" '^FHp:^@4ؓ]Q0c%2ISn QSeԺB*' "\0" '"X@ʝgXe\\%JíB
8S6.()k^Ba'
,
    
'dmq1' => ',w;V;d*}764DxOFO$n6e1B81v~    ݹyDKo6[L?A    +x=b&Хz?;~6',
    
'iqmp' => '֪e7ᷲOiPqu^<HgmfГ*7h -u@%ZeKd-,yp&t7`ovo=lKugO[Z8>]:',
  ],
  
'type' => 0,
]
$hex = [
  
'n' => 'c748329f12aa6550d62ed60f28422f700c456c5c5c09a80a332d6ff0bf2140921c827996b3608608cd31f1d1c26e72b6406b2c5685e5752a510d81d047bc1d07e4203de0bfbb2cddfe03d56185c87a24e2ba0c7de9b11013904329bbc8586cd989a102a0c7270032e05884c5fa77d1afc244eaeba4f3ed61d90eb3649a9c2a8c3be8f05388e202dd4be63340462b1227b53f6e22eb6145ffd36156445653ab18de2d64448d37463ab149348841c72f88a0c1609617e2aa33b8244d06fe3dc85cf05c733820fadc127f0e8d9c519a037f37f0ebb984ec5fd5789ab0a40c45c309092404e0614df929f5cbdc66333cdcfbb677a027f758d01369a0041eefe3eedd',
  
'e' => '010001',
  
'd' => '3cf2ebe89300e273d2ce08522271fba83d588e47c12e82e27bbc8ddc07d8d7b2d85d5f6aa3fa0584739daee4049f5b1e3a9d8cb5f9c5b00bfd363059cf56cd5a387f53ed85366e0687460ce102d5c9e5b62248e7c9ad89c931fa18ad821ce94daf363b638905789e16d77be441329c43311b7aee0f493b750db9dd4c0bad6fa56157f2e724564d0ec342e570fda48fd46d1d03954db4c79b320d1ebcaa7423d0f6e5d75ef35e316baaea9865b8e1d6d74bdf67ded459d84d54283ac664ee1389dd21f7f9e8fadd4d7911b02b6dcc5680b0dacaf2587dc582b2f7b92534b0d91a33c8bab5378afbbde2cf6b02e53d4616addcdea3daf1821076517bc28d25d101',
  
'p' => 'fa628ce2f2ea8d76401b18d96b99be97e4a1ec48091ba3c1dae349a52ac9d0c0a9dbbbcb939fdbb8cf62b25a720d49c2e2e839220981364119c39634355b9311361a8df1c74168912b2c82cdb3bc0bd8c7cf7e6b600ef738b3b3061e681fc8c91495aac7eb61dd2dc71ea0030b23ccfeb73ae9ba3713a1c79954bd3887d77791',
  
'q' => 'cbc0447e0813f29acb328beb7d28e270f229533bc7d5467d322a8fe4e3b2f30e8d6e572187727839e54b5d3d11fe0d4cbb4265da960f8d17e820de47d4868d10a9668ff5c5eb0731f5549dab7179938e6f5ef061aaa96d4e721cb18f6d33f3e041c3595affc10d35aca45fdd197c142d94fb0f015fbf92e9dfb299c38083d48d',
  
'dmp1' => 'f4d765d98f9d1953e700185e93bfb606a64648dd703a9cf9b5e7c85e40e734c111d8935d51306315e78625ce17f53289e6851b49536e0cf5c011e8518953d10e658fb5fa15d4ba422aabce05049b0022add113584088a1ebca9d67805865ac5c254aedc3ad42f79c0a38c253f792bca4dfdc362e2829846bc05e82e242c3ca61',
  
'dmq1' => '17c62c77c43b87a0563b64a62aa97d9a8e371236348007448e78f6e74f464f24108ea26e101ee4366531e1044238319715768ee9ed7e8d091015ddb9e5eb79444b6fe3365b4cac3f41100981bab0e3edc7c2fd2b783d62bab787ef93fbbb0726d0a599a48b991c107a3f87cc05b03bae81e6b57e848c96f8e11836e6dff501f5',
  
'iqmp' => 'd6aa65e737aeb6e1b7b24fd1cf1569ec50f9b871e4d8f0755ebb3c48676d66badff41cd093f7e12a371c68d2c4ea20141ff32d83c27540b02592b95a65884b851a64022dbdcd2c9b1514bd13cce8798770e9910f18e4261e741c1b19cac0bac9378060b56fd9ed8f766f3dc1a3da6c4b75a3674fc5d37f16eb5b955a383e5d3a',
]
Exemple
#1 openssl_pkey_new  ()
#2 openssl_pkey_new  (["digest_alg" => "sha512""private_key_bits" => 4096"private_key_type" => OPENSSL_KEYTYPE_RSA])
Vezi și
array_map, openssl_pkey_get_details