Afficher la liste déroulante

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"]);
}
?>
Résultat
$resource = 'OpenSSL key ressource'
$array = [
  
'bits' => 2048,
  
'key' => '-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtm8L1MBbyCSbx1apvyPP
LuTLDS6RGTi2c9t3ojVbbfrHG2EficOjL4f+NsncjzEm3zYkBtU2TEicOEfqiL3/
NoUC9kxg6fvPxKh9dONvZxG4mt7C3+AGd+pPf9ql1E0H3/QgMdIpADDJJR/y52Xg
fBwk5WSbf5Z77QPSnFdqIQzv/ugePQ4hho+D0j7HG/+2cv9PxKbNAh2IYp6VI/0f
s9k7YTAbbY54TafUqbcqlv3clFbdTuTtsp+h7ibH3KVHy9/4iVLpfI2g0sF6OMHz
PzSOiVy1MYcs4FGN1fB9ppTugNE5fHEoXJYuodJkFmJNowxrN6E+KzTMFZvy/+jO
qQIDAQAB
-----END PUBLIC KEY-----
'
,
  
'rsa' => [
    
'n' => 'o [$V#. .8sw5[maã/6܏1&6$6LH8Gꈽ6L`Ĩ}togwOڥM 1)' "\0" '0%e|$d{ҜWj! =!>rOĦb#;a0mxMԩ*ܔVN&ܥGR|z8?4\\1,Q}9|q(\\.dbM k7>+4Ω',
    
'e' => '' "\0" '',
    
'd' => ')=<Xv9 +3ۖyބ4Xġ9BIk\'*sOC8"%&b
[;֫ʧw&!(W_v.GᙒCAa1gZ /*Py\\.,D    +1Z-#4Z~Aw=¨{:3~-UFk5(u[Z1k wE9J9.lP' 
"\0" 'vZ=.a|#7".
Xړi'
,
    
'p' => 'O=ƃC[bu@wdN zR)\\^EԷ3ö4ƥ#8J %I !a08 =o\\9<f`"yEdC8qS+:)_(%{ n',
    
'q' => 'j O
j|p]k]?W U~Fi)PcB60hu hN7,oä\\8t[D8\'ImPrlӑi#DLK=th{L'
,
    
'dmp1' => '뵚~HI8>D#' "\0" 'hqBcncԉa;vܫs畆SQ!wBlZI ײ +:co8+l _sb8 <hÔ0:',
    
'dmq1' => '-d\'\' Pޚ 1mw~~=Oˆϕm    i}){Et&\'0\\6OחET16[>z:ε _vڵ)Cg',
    
'iqmp' => ' L2oٮTߞvq00bttw
aꬋ>3Y_Ã;.j7RG4cSw(=jT    mjvyY-1+k_uUȐ[l'
,
  ],
  
'type' => 0,
]
$hex = [
  
'n' => 'b66f0bd4c05bc8249bc756a9bf23cf2ee4cb0d2e911938b673db77a2355b6dfac71b611f89c3a32f87fe36c9dc8f3126df362406d5364c489c3847ea88bdff368502f64c60e9fbcfc4a87d74e36f6711b89adec2dfe00677ea4f7fdaa5d44d07dff42031d2290030c9251ff2e765e07c1c24e5649b7f967bed03d29c576a210ceffee81e3d0e21868f83d23ec71bffb672ff4fc4a6cd021d88629e9523fd1fb3d93b61301b6d8e784da7d4a9b72a96fddc9456dd4ee4edb29fa1ee26c7dca547cbdff88952e97c8da0d2c17a38c1f33f348e895cb531872ce0518dd5f07da694ee80d1397c71285c962ea1d26416624da30c6b37a13e2b34cc159bf2ffe8cea9',
  
'e' => '010001',
  
'd' => '7f29f4833dfa3c0e588fa076fe0705f9d7fd3999060720a2fd2b33bedb967998de84d53458a107f4afc4a1881fb7a8394249c8df026bb0ccc427eee92a9bd573b94f91433822a125f81cc226620a5b3bdd0406d6ab9acaa777aa26a2d008a611212857f0a25f76048b90d72e47e19992a94386aa94416131ccca675a170ca12fe7bdc51cce0482fe2a5079af5cc6d4f8ff2e2c0e440999cb2ba2aa1331f25a2d239c34da0fca5a7e9c988a41af77fa3d9dc2a87b3a337ea51d2d885508a013f2ff1146ffbc6b05bf352875915b5a31907f6b9dd00b019f77fb451b394a39e82e90bb6c50b8bd007f765a3dab2e617cdb1123aeb43722c52ee4c60a581ada9369',
  
'p' => 'e3eb4f3de0c683f643d0d75b85a4eb62d1c8ffa9dee7a87540a4ab977764b24e0b7a52b01f98a5295c5edd45d4b7338ac3b634fcc6a593f395ff1123fb38d34a0bb525ad15df1b490d2113af61d530ac380b3d6f5c393c826660d5227945d3e964df0843adaff938715314b72bde3a295ffc8db7de1af22802257b92206ee6bf',
  
'q' => 'cce91a6a0df94fb2cf0a866a7ce3705df66b5d3fc1570b5505140710a908a9a77e98a646a9afc169fb29f8c19b50e46342a636f5b61b3068751dd1209b68954e37c1139d2cbd6fcac3a4b50e5cb19f38745bc54414bcebb13827abcf496d50e6f4f58372a86cd391e5f8bf6923029ef14416c24c4be13d74e081688e7b824c97',
  
'dmp1' => 'd9ebb59a8e7e80d24849388093a9fa3e4423910014d71ee4ed6805810f71426308ea6e8163d489a6a0613be476dcabf573e79586535121c37799a803e54292136c5a49a9d30dbd82fd80b0d7b20d2b3a9f636fdc382ba9c56caa0d5fa6e0b31ba78cf0d3f5101a94731662ea389184bee6be0daace3ca968c3949f303abe8ef5',
  
'dmq1' => '7f8eb887bead2d64d527eb270d19945099de9a0cdf316d777e92ca171ff2a991ffe7ccd27e3d4fbcc6c288fd14cf956d0907697d29e0e110959f7b18be45ab74269705bbb92730195c130336ae934fd797efacec45b0995417edf23136b75b3e7accff07f83aceb5ab205f1f76d0e1dab51529dccefba70343e2ab10cf67fc7f',
  
'iqmp' => '20b3d0ea4c32b1ce6fd9aec81d54eddf9e76713030f362741174770aad618486eaac8bbadf3e3381f959fe5ffdefc3833b2ea6986abfa837938152fd47e9f33463d253dfc67799280eae3db41cc7ecf693a16a540915dc6d7f6ae8767959af9f2de1fe1531a12bb8b71a6bbd5fba75c4e055f4c0fdc8905bbbe8b0cf1581c16c',
]
Exemples
#1 openssl_pkey_new  ()
#2 openssl_pkey_new  (["digest_alg" => "sha512""private_key_bits" => 4096"private_key_type" => OPENSSL_KEYTYPE_RSA])
Voir aussi
array_map, openssl_pkey_get_details