Mostrar lista de opciones

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-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5SLXauKfCN09jVgu/HOD
tCEKWdVdKgHDXpSFb+0R7R1o151b1bjVU/Tukd8oARgxO2/i5wsEtMsb/gn9KWQ+
Ks2kek46ZMkb86y/jE+7OSS8uwOp/qxGw+9eaptoDmBvi2WOj2ejiNwltDskeBSe
/Q4F/1tUF588GD50tzSOaae5INN8fModW9q0iFoOfVVIdDmnsyhuuAzAxOEZGSN6
AuTuHYA9btm29RJZH0SkU2hGGJv9bVVOri98yi7TVb1vru1TO2QzhYK1jeuZeTj2
StqTpW9y2Hs0J1gPNtJ68cZvTra/etWKfrRSa63ULVEn8XVmH5oXhLmu+GulediN
mwIDAQAB
-----END PUBLIC KEY-----
'
,
  
'rsa' => [
    
'n' => '"j=X.s!
Y]*^ohם[ոS(1;o     )d>*ͤzN:d󬿌O9$F^jh`oeg%;$x[T<>t4i ||[ڴZ}UHt9(n #z=nٶYDShFmUN/|.UoS;d3y8Jړor{4\'X6zoNzՊ~Rk-Q\'ufky؍'
,
    
'e' => '' "\0" '',
    
'd' => '\'ι8#}mYBnPm.|ܙGnr)^ܭG4X4n;X[eM\\~ˋi=VGkB <KP$Aa=|~ʲ9 2Qg (ܗu0e ïa/ARN [{ Q2RiV4 l.I`G8,ou_Cn PNo-:{
|    #+    `ms0#xb9J%'
,
    
'p' => 'x&v]ٍdȨZJ噿ekS=j#HP+?[/)ykׂo}Rd9TcmG wDdI8>+0&Qܘ1',
    
'q' => '2C4d:ݞ֫S[[hb`     £5av9ڢxb+%gOfOT-R$6ĮP7Nu SmDX0~Uܪh=;<~a ^a',
    
'dmp1' => 'SY2Mk؊XXpURs{4R#' "\0" '2в$

V<C)5Prjs?u3tȊIM8Ey)exԧ[xp$2?j'
,
    
'dmq1' => '    e_>a"՚ }yTM0G"7.w
>?lIu  oe)SB͊P{]F/I=+l+́15g@b(+*ьj|n)_"1'
,
    
'iqmp' => '@l1ZU3]y`rZox\\2.%%d\'nncS:^H3kq_8    EѲOp$^l:=:;79M$OyiX.J',
  ],
  
'type' => 0,
]
$hex = [
  
'n' => 'e522d76ae29f08dd3d8d582efc7383b4210a59d55d2a01c35e94856fed11ed1d68d79d5bd5b8d553f4ee91df280118313b6fe2e70b04b4cb1bfe09fd29643e2acda47a4e3a64c91bf3acbf8c4fbb3924bcbb03a9feac46c3ef5e6a9b680e606f8b658e8f67a388dc25b43b2478149efd0e05ff5b54179f3c183e74b7348e69a7b920d37c7cca1d5bdab4885a0e7d55487439a7b3286eb80cc0c4e11919237a02e4ee1d803d6ed9b6f512591f44a4536846189bfd6d554eae2f7cca2ed355bd6faeed533b64338582b58deb997938f64ada93a56f72d87b3427580f36d27af1c66f4eb6bf7ad58a7eb4526badd42d5127f175661f9a1784b9aef86ba579d88d9b',
  
'e' => '010001',
  
'd' => 'd827860fceb938237d6d5942f9e3feda6e50d56df1f52eb49f047cdc9947cfe76e7ff87229abb392fffc0e9ff59d12b55edcadb04734a958f18f34dd1daef2f66e083b5890bd82fa5b651b4dc1e95c7ecb8ba0693d56476b8ee402ad97fbf7fd42030bf93c4b89502441618985bdee3dca7cdde7c9ec7ecab21439069b0dbd9c3251a9fe67c80c28fadc97753065bdda19b120b8c3af6103eeb82fc641524e1e20a05b7bc320d11451325298a919908f69a4e756c5f0b5340d6c2e49e41e60471a1938f683cbd12c6f9f7501ea5f436ea7e1ac0bcd504e146f9bfb2d81b53a7b0a7cb309c3cff1d823d82bed0309609a6dea7314be30a9c9237862394a258801',
  
'p' => 'fa78268be4765dccd98d149664c8a8e21484d7fcb6d8e85a904a86e599bf656bab53c67fbbf8f9cc3d6aaab2e0b81bc8eb10a4234850fc2b3f5b2fd029e1cc796bd78208bf6ff2f6d97d079d078bc1fae4520294fb64803954636d4789f71e17e8c4e80bdc7744f464abaa49b8827f38aa3ea7fa2bd6302651dc98c203ea31d3',
  
'q' => 'ea32194334643a95dd9ea18997d6ab1353ffd51abb5b5b68b7626009b00d17d5d6c2a335618a763904bedaa27862b401f6a3fd2b948e25d667c84ff166c4c04f542d52fcdc2436e283c4ae50da37e14e7520f515538f6d93be9d4458c530e4f8f90e967e1fda1305b755dcaa6807b0ecd53d3b3c047e61da110b5e9bb9619019',
  
'dmp1' => '53f31d8859e4ca7fb49332c94db26bd88ae413b8a258855885705552737bd1348b5223000132ec16e6a6efdbd0b224aded0bc0d80a8f0a563c8005c091a91aedbf959601f498432935b05072f36a8673df3f159a75c033b20374e7d5c88a494dde38d145d879296578b088fcf898d4a75b7870b8cb249932ded13f6a1801d0fd',
  
'dmq1' => '09d7651c5fdd3e6101d922aca786cbd59a180c1a7d790f544d30831ca51b47bf22b1372e8d14c6770aee023e0595103f6cdfe349ab8a75a896dfe20c20e76fb565b229e49a53a342cd8abc50857b07aac65d462f493da3bb2bad6c2bd6cd8131bd3591b9671940e76296e718fa1a28a32b2ad18c6a1bed7cbe6e9de1295f2231',
  
'iqmp' => 'c2406c31e65ae49f5533d9e45d791860e98f725a6f82785c322e25b8c325bdc1bdf6ffd964b1de276e90f46ea4637fa05387b8dcf1f43ae39d5eedfde5ac48e78f33ffadc3016bd3e7710fca5f38111709fcd945d1b24f9170d3c1a124bea45ed6c46c3a3d088ce13a3b9637bb921d394dbe2419e64f907969f058ec2e4a83a2',
]
Ejemplos
#1 openssl_pkey_new  ()
#2 openssl_pkey_new  (["digest_alg" => "sha512""private_key_bits" => 4096"private_key_type" => OPENSSL_KEYTYPE_RSA])
Ver también
array_map, openssl_pkey_get_details