Exibir a caixa de texto

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"]);
}
?>
resultado
$resource = 'OpenSSL key ressource'
$array = [
  
'bits' => 2048,
  
'key' => '-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4UA2lXyXDoSzOZpZMQV9
nMid3gnaNy7dpw/HJP0nxha4yVelCyoM2ldN5xdyqEIVnFJG+L7RckXE1PO6xr9X
NiTU5uTgzfq4ZFo1UiBMdKGNcM+FnChEEEMCesitcQH8rJYTah2wqoTq2BP5qXZv
RalyKZ7L9uR9si76kGCnvnmV1iqnkAy8SkfoTtPjruHJCI/F+7s8oQWt+QH733Dc
Bzq+V4DeXjV7/r9M7GdsR7ekCnk3b9IguB+K4WU/+ZvGvBkPHVPNLCtaA9wLC299
dj51xE4A/NWbVwpcE3bAxyI27BUFzUe2C0U97Ux94hNBs2Bv/X8sXeUp34pa8ixW
uQIDAQAB
-----END PUBLIC KEY-----
'
,
  
'rsa' => [
    
'n' => '@6|9Y1}ȝ    7.ݧ$\'W * WMrBRFrEƿW6$dZ5R Ltpυ(DCzȭqjvoEr)}.`y* JGN<p:W^5{LglG
y7o e?ƼS,+Z o}v>uN' 
"\0" '՛W
\\v"6G E=L}A`o,])ߊZ,V'
,
    
'e' => '' "\0" '',
    
'd' => '4' "\0" '6L!.S+{]D`pEȻXYExbym@|uk~=' "\0" '!w`%oYK dO^gŏEtӿ#SP0QAup
A' 
"\0" '4Di~*nb睁ܛ
&Xpњ]ruJACL{~%5S9ityY+\':#+    N]|d%7Ӛ5,e5'
,
    
'p' => 'z6 $#5C-<_Ԍ䟔:׫OQH߲F`HG,d;D  3ĿY٨Tw|а/=SyAȼ    `?y tUwJ',
    
'q' => '))hz@5\\LaSDgE=1 +#;ɅL֮`' "\0" '+A' "\0" '}-=yʹ)8۹7~-kr~2؁sfou^#
'
,
    
'dmp1' => 'aR⌉"&    Ubyeگ"n' "\0" ',GoEG7mWYg"nֳУii`nu7zPvd9C)WabqG#>&9!',
    
'dmq1' => 'f1+43}piKZsV <rIژEt\'*V $B!yq,{@. d    T$Nr xi',
    
'iqmp' => 'LQCFڎ҈5>De#    
հ$v:X)к\'ټale4{F/0<PڵL 4O蚪ˤi3]>+R1>7'
,
  ],
  
'type' => 0,
]
$hex = [
  
'n' => 'e14036957c970e84b3399a5931057d9cc89dde09da372edda70fc724fd27c616b8c957a50b2a0cda574de71772a842159c5246f8bed17245c4d4f3bac6bf573624d4e6e4e0cdfab8645a3552204c74a18d70cf859c28441043027ac8ad7101fcac96136a1db0aa84ead813f9a9766f45a972299ecbf6e47db22efa9060a7be7995d62aa7900cbc4a47e84ed3e3aee1c9088fc5fbbb3ca105adf901fbdf70dc073abe5780de5e357bfebf4cec676c47b7a40a79376fd220b81f8ae1653ff99bc6bc190f1d53cd2c2b5a03dc0b0b6f7d763e75c44e00fcd59b570a5c1376c0c72236ec1505cd47b60b453ded4c7de21341b3606ffd7f2c5de529df8a5af22c56b9',
  
'e' => '010001',
  
'd' => 'f0348a00dfdc369f4c812117fc2edec5532b069d7b175de30144d2199fddca6070ae45c8bb1f1c95ba8458eba859c61f4594781acb628f79d76d407ced751e8b9ebb6b7ea83d0021a2e28ffa047783e8c3ec8960f225fe6f59064be9b50bce12a5f964bac4eea0e91d874fc5edf15eb7eafad367841ac58f4574d3bf2353bec9e9bfe283500180b3b3873051bf8d411512757f029370de0acb4100dd3444ff697ecc2a046eb3bd62c0e79d81dc9b1f0a26ee8458f870d19ab2bba8ec5dc872754a4143c94c1bd07b7ef925355339ea699c74ce79bf59df2b273a9988f2de232b0990c94e5d0fdcce14d4ea7cb11f64251db83701a6d39afc01ab95352c6535',
  
'p' => 'f4a17a36b3be0c24233543e0eaf2bec22d3cb9845f1bc8fcd48c9111e3b6d3e49f949ebac53aeae393f9d7aba74f5148dfb24660484799872c643bfaf6440d0faec0d320b5bbab1433e6f5c4bfadf3149c1359d3d9a8045417cb77f17c01d0b02f3dc0bb1d537941c8bc85f59b0906d715ef603f79ace2cf2074a85577b74ab7',
  
'q' => 'ebb82929687aef40355cdff4e7fa064ce16184fe53440fd867ae45aaf5f99ba83d318affad8fe80d2babcb233bc9854cc09ed6ae6000e12bc6c2e94100d77d9c1abded2dca3d7908cab9d629b910158105e81e95c41838e102dbb937f87e2dbce26bea72de7ecf329089d881739fc4e5eb666fa5c40375a30f5e23c6e10aba0f',
  
'dmp1' => '61a5d352e28c89ec22e1b026a7a21de3048ba8c1ddf5095562c27965daafb005226e00ae2cec47b66feadadbf9fcff454785b1f1dce837b06d57d55967d3e222d06ec7d7d6b302a71dd0a369d5d9699e606e98fca77519c5377a507664399543be97b7c6f8fdc8f929579761627147f9b317ca238c3e268ae739a9b7f4018621',
  
'dmq1' => 'b8faeea26631832b9a34e633a5101a7d9ea90edb1eb0dcd67096dc694b5ab48294731aa786a6d5edf00583068556a1db17960ed70cd3e3e09cbc3c9c1c72ff49cfda9814450f74ba278d2ab9d756fde9209f85d0f5f02442c02179faa8712ca77bf0402e20d8d6f4d164bb98eb09c854be24c71d08f3c60f4e720c1578691895',
  
'iqmp' => 'bb4c5143144603d3dd050392b58a85b918da8e15c9d28817353e446588a6a123090a1fd5b0be2476068988993af6582914d0babda688c2d42719d9bc616ce865347ba1b1e2462f8491d8e3f13095078c163c50dab54c0c344fe89aaacba40369809afa338c96ee5dc00308fa3ef72b0252abdede7f31869af83e17803719acbc',
]
Exemplos
#1 openssl_pkey_new  ()
#2 openssl_pkey_new  (["digest_alg" => "sha512""private_key_bits" => 4096"private_key_type" => OPENSSL_KEYTYPE_RSA])
Veja também
array_map, openssl_pkey_get_details