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-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3LFGHsC17Mi7H+jowbk2
YafrNuyOzJj332j5G+dH2x0lAqqutt7r8MfYFyWD3vxrWXYQlfaW2Cr2AsC2dn7i
kNcjEBrqpPQ1QiDM686N+BktiDZJOXUTSQHbxMK89gCGO0utec69lrPWWIBo7cQm
x05KTZID8GFVBSXlJPzyJ5Gs/d9H4r0oFP5nlPAMPks6XurofnPU22hH2JAUjfC7
YFNEByUpB7vdHyWxfVyu0d98ure2lFQrTuDpF/1cFUpuYLfANq+PfC3W9OAHx6Fx
XYsAfOqTct0V2hh5MNc/v8YFpYvyTLfoagV+0gWOJEiBvlEp1mzKVgf9kdQftlqs
eQIDAQAB
-----END PUBLIC KEY-----
'
,
  
'rsa' => [
    
'n' => 'ܱFȻ6a6̘hG%%kYv*v~#5B ΍-6I9uI¼' "\0" ';KyνXh&NJMaU%$\'G(g >K:^~shGؐ`SD%)%}\\|T+N\\Jn`6|-ǡq]' "\0" '|ry0?Lj~$HQ)lVZy',
    
'e' => '' "\0" '',
    
'd' => '.4#Yd:9Πť> 2]Fʺz X׬s0! Io+"at[z}lI-*ˮqesƷa\\DT`p{R55 O=ߌW܊h#"6﮳FwBC`
;}2%' 
"\0" 'M>(5n3z4*NeLU^MXEֺhprZbzYz6e3`xb2
  "|S̩'
,
    
'p' => '=ۓ-i[bD[)&>,}|+krKhP"{;+ʘmHlbNSi[
x;L56@T_ -4?BUN7Yx'
,
    
'q' => '䂦ے' "\0" '8cfm,Zgy Xٚ\\_ -eI`8`QҤ۽؀Fxw`[:6bMz?6]+U#V7M N7c49v-;',
    
'dmp1' => '7ehEU- $+' "\0" 'Ul\'v\'/\\tw.1BUPƍqhU+Ej/^)<0o,Yѵ|{{s81yljgt/±ڋ    Dߜ0',
    
'dmq1' => 'Ge `)Z7:}c(Bco*#]BImb+K7^={I!񚭒Nߚ8Wa>6OPh_7<)',
    
'iqmp' => '^%? 諑6+Hfw_ MG<-,ny xOc54
#ɚ-|=W/nd-]ϖ%1lHtB p
'
,
  ],
  
'type' => 0,
]
$hex = [
  
'n' => 'dcb1461ec0b5ecc8bb1fe8e8c1b93661a7eb36ec8ecc98f7df68f91be747db1d2502aaaeb6deebf0c7d8172583defc6b59761095f696d82af602c0b6767ee290d723101aeaa4f4354220ccebce8df8192d8836493975134901dbc4c2bcf600863b4bad79cebd96b3d6588068edc426c74e4a4d9203f061550525e524fcf22791acfddf47e2bd2814fe6794f00c3e4b3a5eeae87e73d4db6847d890148df0bb60534407252907bbdd1f25b17d5caed1df7cbab7b694542b4ee0e917fd5c154a6e60b7c036af8f7c2dd6f4e007c7a1715d8b007cea9372dd15da187930d73fbfc605a58bf24cb7e86a057ed2058e244881be5129d66cca5607fd91d41fb65aac79',
  
'e' => '010001',
  
'd' => '062ec1342359f5643a39cea096acc5a53ebb0c32dc5d46fbcaba7a2019fe9d58d7ac97738594013021a9201ce0f0e2496f9c2b22c861b9749aa7c1165b837a7d6c49832dfddcd92a94cbae71fcbb6573ef1e9dc6b7615c44f35460d2c3d0707b5235f08a350c82a84f1cf39bfced3dd8df8c9d57b5dc8a1d83a36823fd221b919fdf0436e110aeb61896c9dfd6ec19efaeb382a646f3ef1a9e77f71e42d543600a98823bc67d32e5251ca6ad9500054d3ecceb28c190359c6e337a34bc90852ae5e14e65940eec4c555e4dcef158fbde45e9d6babb68cb70725a05dde0627a7f87591bfa147a3665ec331e8c60aabaf0b07862320aa320c82097227c53cca9f1',
  
'p' => 'f73ddb932da8a9da69a2905b6293445b29ffb7261111b389f51bd13e2cc9d813a3e27da67c2bb76b1e7283ea4bf0a2f0066850228ec2137b3bca2b9cca9899b96d486c06624ea353e4f00385829c8f695b0a783bc0a4d8119f1bab4cf2bb803536405415d61905a9e6dffc5fa9202d8ffa343f1fa742a9554e9637597808a6e7',
  
'q' => 'e482a6db920100e8b11738156366dd126deb8fe92c5a9298f1e390caf3e6ff8fe5678e798e0c58e4e51ed99a5c5f0c2dea07651d1fa6496038601f19e85180d2a4c410dbbdd88046789f77f1605bb83a36a3624d7abfadd63f1ae436ae5deba02b5523568b374dd10c11e70207b84ee50537dfc76334a73976c12ddc3bf3859f',
  
'dmp1' => '376568b94555b118faea2da60c242b00b21c5590f5ea1d6c1fbb27dae276272fdf5c7402c57796152e31425550c68dfb71b415a068941b8155182b456a2f5ee229163cfe0130d56f8ab02c59d1b5fa7c04a607e27b7b73de1ee438317981816c6ac7670fad74d5cc07aad0052f03c2b1abc1e112da8b191dc009f044df9c30a9',
  
'dmq1' => '1bd2fcd64794efb365bcda0b60ab29c810b25a379e3af916be7d63281342d163881f6fedc52a23b8db5d4249d56d8d6219d904aae32bb04b9311c137ba5e123d93ea7bd305eed2cfc1e849068f211bf19aad924eb4df9a1f3857e1e9f699611383b33e364f8550685ffbde1115379003bafaeeb8ac8fc0bcf284db3cb1e01929',
  
'iqmp' => 'a3d15e253ff0cff80db8e8ab91e0362b864866a2e57f17778d5f8bffcd0b4d134785853c98bda88c2d94822c826ea0ca7920c91788b178e24f63c03534fd03f096f80af5239110d110c99a2d7c159293173df6c1572ffe806e6482d92dfbd4e95daf171c8ecf961e25d831b2b699e2ee6ca548e90774420de2cef20770d50aa6',
]
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