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

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-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuKzzBPsFfXAEmhd5fbAx
4i4jsZKjFHYmoiWz/2GynG7d3laW5461ywB4EQ3Eq7e051Z9s/Jew5JqcXxRZicT
pc/I4Yv2QbcD0NyOKkJQqjl9m1O8fk4mRsos/nch6onf9MbEO+b6XXUDGObFO692
jObjqWyObLBTlfNr1Ec9zcevYju+IiaYqORrWw20eDDZbNYkBDFz+iKlsfhrfP0S
udBfuLdDfSJoXcHV+6O6M0LcGvWVrsdhDQG19DOMwsV7Urosi5ODoXA+VVykoB7w
Mmpuzd7TxLiQK6OImV8V5Ei9QGzgnHAmW9ER+h0Zf9oS5odws1870AvFvXeTal4n
yQIDAQAB
-----END PUBLIC KEY-----
'
,
  
'rsa' => [
    
'n' => '}py}1.#v&%anV玵' "\0" 'x īV}^Òjq|Qf\'A܎*BP9}S~N&F,w!;]u;vllSkG=ǯb;"&k[ x0l$1s"k|_C}"h]3Ba 3{R,p>U\\2jnĸ+_H@lp&[p_; Žwj^\'',
    
'e' => '' "\0" '',
    
'd' => 'VF\'bSB-)Yޘ,\'u0$-]²mCE/ߩ^{oKiP ]I߯֗O' "\0" '3gT#Lc?4RIMqV:S [ZF4;uڡ܂/,ve(K$Xa\\TT(DOzW);#cs0{lg{XyQ4%_*8dP(Ah`)%|<-Rce_',
    
'p' => '_dG@ @ 2$xj65+IA' "\0" '
O53ht=5kIWJCnQZ|oR2>b2LZ׍z;5#+vK    7^<'
,
    
'q' => 'ƹw&% Po0DwHD>,NuS[Z]ZiK\'۽šDƎߤYCpd^,gf^ 5DGKqKTAEpڳ"q:D',
    
'dmp1' => 'S-vZY=i_jed…KyӍ-+̊ʛ)ҕ@, cy#b*m̱05n#>]ǣeDk#k7
Dh>`d]i&.܆ܧ'
,
    
'dmq1' => 'N$D-aEVUia.><,Q    2P!O q^+_G<n%Jy_@+Fm0/ORwX$VM4`Tz /sAl)=
nf^'
,
    
'iqmp' => 'jkېpcDr{(&N<NNbL浸WwwPhNV%n!zA@O^dXp/R=BZ,i@0}AȄN|\\ -6,*$$Aw',
  ],
  
'type' => 0,
]
$hex = [
  
'n' => 'b8acf304fb057d70049a17797db031e22e23b192a3147626a225b3ff61b29c6eddde5696e78eb5cb0078110dc4abb7b4e7567db3f25ec3926a717c51662713a5cfc8e18bf641b703d0dc8e2a4250aa397d9b53bc7e4e2646ca2cfe7721ea89dff4c6c43be6fa5d750318e6c53baf768ce6e3a96c8e6cb05395f36bd4473dcdc7af623bbe222698a8e46b5b0db47830d96cd624043173fa22a5b1f86b7cfd12b9d05fb8b7437d22685dc1d5fba3ba3342dc1af595aec7610d01b5f4338cc2c57b52ba2c8b9383a1703e555ca4a01ef0326a6ecdded3c4b8902ba388995f15e448bd406ce09c70265bd111fa1d197fda12e68770b35f3bd00bc5bd77936a5e27c9',
  
'e' => '010001',
  
'd' => '56881346de27f062b085534285f62d2981dd0fb359de988df9a418f72cdbf818aab52775860284841e30242d835dc2b26d43459b2f91dfa9975e9d95b67bd0e4fcbb6f93994ba9698c500bfd191d9ae55d498eaedfafd6978cdc104fda007fa2049bae0f336754ab234c63b53f063452494d9b71563aef53fb0b18175b5a4634e20e3bbb757faedaa1f6dc82fc2fc9d6192cd67665bc1a288e878ff1e24bf9992458a49aec8c615c5492eafa5497d7281ee0d70280c206f51f44dd4f7a5729d73b23c36373a51c307b066cf0c40fbba708ffc3f6677b93d058df798e51ad913483255f2ab53864e8dc502841166860c50429e825c27c3cbd2ded5263655fbc01',
  
'p' => 'ede6e85f8eef64c047f140130d80400b32f824051278116ae13698b88c94e294352b49ed41c4000af84fb0d73533ed68f274b53d35146b491e57f4fabcf04af8c1ba95cb430f6ed5515a7c6f529232befc123eed18f57f8862e1a9324cca025a0e90021f85e6e0d78d1e7a3b35c8c9ff1b232b764b09e69e375e9d3c10ee85e9',
  
'q' => 'c6b977e726c7ca25e52050fc1d176fa3af3044bad3778ee91d48443e2cbf96fa4e75c01753cb5bd9185af91d5daa9f5a699feee2cc4b27b9a1dbbdc29a1444f81aa919c68edfa41a5943c570158e9c1d645e1e1d8d2cd4f5679666f0cc5ebb888a2035441a474b711d4b54414570e8af0396dab322eadb71ab3a44f18b7f06e1',
  
'dmp1' => '532dc2dd765a593da969be5f6aff06656402c2854b79d38d2d052bcc8aca9b95fa291285f3d295b9402c8cc61201ffe60bafa696a9f263b882f579e0192362f32ab9141aa76dc3f0adab178accb1f530356e23b63e5dc7a365ff446b23d215946b370aa6fee84480d90468f43ecfdf60649a9d5d94caf769262edc86dddca7d1',
  
'dmq1' => '8a4e92f0c1c0d32444af952da261a94556ac556961bc182e8e3eb9a03c2cabbb51d809f532509a8021bf4f19ed12cf0d71ede9a8d75e872b5f473c6eb025e34a79e3af18ce5f402b466d3080adc02f4f15879b961da7521fea147758a8245688d4f94d993460e254bb7aae0d2f7341be6cd515290fe83d0a838d6e665e1bee81',
  
'iqmp' => 'e7e2b46a6bdf04e2db90706344e9727be428264e3c104ec4fb4e998d62c3ede74c11e6b5b8a95786f177a4aacc77fee950684e1c935625eaf2156e217a874196fe40b595f84fd55e64c0587095fd2f523d13421ce5bbe35a2cad69cb4030f0957dda41a9d9c9c71dc8844ee912107c8108885c0c822d362c2a24249441d2ce77',
]
Примеры
#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