Показать поле ввода

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-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA17QbmE9aAhxOqhjdcKnA
nB1zAeeEcSXU9K/0JvqmxZoat3bZsJZZF1NXVemwyW5zjNrsgEQYDp06HKH7uraY
sx6DnpS0wbH3FLBPz3MGO/rx+x4PCp3X6lWb7pBmNyll7+kyofyJM5R4BOi6xXXY
1La4YthZqIe2GT3U7iZV4LtIitNsqfw5WnWlBCPxxomohkpsOpZwdr+W+ZwehPOr
t+mjsSXMpvadCdF67oy+9qDyVwrLcqqc9DvrEKmpZPsyzd3RZxJ1lxNjbhVAgftF
vGyp7JNMssAHGl5DKRtRksZQRvBN8lXlP83Z+qLzAo0D9GQdXt1pGENcNra3kq/M
MwIDAQAB
-----END PUBLIC KEY-----
'
,
  
'rsa' => [
    
'n' => '״OZNpsq%&ŚvٰYSWUnsD:Os;
Uf7)e23xuԶbY=&UHl9Zu#ƉJl:pv飱%̦    zW
r;d2gucn@ElL^C)QPFMU?d^iC\\63'
,
    
'e' => '' "\0" '',
    
'd' => '5*.6/E' "\0" 'E [#hJfY9hy;=ߦh3>kMKǵ' "\0" '7äq휀O"ž,~s#Qqї)2ъf~ftTY e@6yK\'a^[QU7O^w241o~\'0t ܟ/wa 21xO#*%d)t' "\0" 'XZF]7{ve֪x' "\0" '+' "\0" 'jU&9U?ےͻҊ@q',
    
'p' => 'O6ůb*K`n3YFg%WR!ݤN"5J=y3K0I-Ǩ)3ԕ붃w^(Io۫' "\0" 'KRnL"hS⪣}%kdnP-v',
    
'q' => '0q0U(
Ԉ=.16K9Fp&H8U$Ҭ-ypοmW5z*)s| H孿m\'@ҹXaQ0ҋ cm' 
"\0" '夿-',
    
'dmp1' => '\\69Ö!ŖDu06]=vӤ4~6x-JU$' "\0" 'c""83\'\\%
xm跃ci7
H#œT\'8:7!>ʢ]V,'
,
    
'dmq1' => '{0
KmjZ2ߔhx~#?RAo<~
aw#TBRms~B\\`Ib|L5c*RJq̖'
,
    
'iqmp' => 'D!vjіyMPEk8Q|dz.ܙTC#@6a.JҴm' "\0" '' "\0" 'P{pjEv< 0B$:SjxYSA_914$',
  ],
  
'type' => 0,
]
$hex = [
  
'n' => 'd7b41b984f5a021c4eaa18dd70a9c09c1d7301e7847125d4f4aff426faa6c59a1ab776d9b0965917535755e9b0c96e738cdaec8044180e9d3a1ca1fbbab698b31e839e94b4c1b1f714b04fcf73063bfaf1fb1e0f0a9dd7ea559bee9066372965efe932a1fc8933947804e8bac575d8d4b6b862d859a887b6193dd4ee2655e0bb488ad36ca9fc395a75a50423f1c689a8864a6c3a967076bf96f99c1e84f3abb7e9a3b125cca6f69d09d17aee8cbef6a0f2570acb72aa9cf43beb10a9a964fb32cdddd16712759713636e154081fb45bc6ca9ec934cb2c0071a5e43291b5192c65046f04df255e53fcdd9faa2f3028d03f4641d5edd6918435c36b6b792afcc33',
  
'e' => '010001',
  
'd' => '352a2e36ff2fe71f450045baa69f205b1a23139015a3b1b8684ac9f9a583df66593968f0c4c679d4f6f4aab73b9c9a3d9eb502dfa668eb89331e858a3efdec6b11954d4bc7b58a00a537c3a414ecaf71ed9c804f22c5bec7022cb9c31b7e7314adea2351aba5c171d1971c2994abb432d18a66ca7e66bc74548a59e60ccad3e5c165c7c1b094f040367917f3f6ed4bd0271161f99a5e90b75b1fa55155374f5ec577c08432b834316f7e1c27973074d1e50ddc9f2f77bc610bb7323116ddff78c9124f232a25ab642974000158935ae8465dcc377b8ef1c2e576cd0e13f265d6aa8878031700b32bcc00e76ad1165526b93919553f98db92e8cdbbd28a40b971',
  
'p' => 'edd24f36c5afc4622a954b92606e97d43359a2e0466725575221dda4a04e8195992235b5b304f74aa53d799acd334ba8ae9930e10f492dc7a82933e2d495bcebb683a6775e284906c10fc71b6f0ea0b7b9dbabbb008e4b52e56e849bd34cf8f62268f1c453109c877fb0a9ade2aaa3ef187d99256b10641c6e50ef042d7681ab',
  
'q' => 'e830fe7130fab6988e9e559c280ad488cacb3daa2ef131ff364b39861a95467026164894bcedc938909cc25594c924d2ac912df999eea57970cebfa8976d578f357a86e5bb2abf299373d1f77c0d48e5adbfb6061e6dbff88291270ef81a40d2b991b0f358cfd006b06104519030c2d28b0b63146d00fee5a4bf2ddf1291e799',
  
'dmp1' => '1f5c3639e0c396bfe321a0bf829bd2c596a7e14475c430365d8c3daff1bba876d3a4a1347e90cf1336caee782d4af0552400eb632222e2388bc233275c250aae8278c5c0c3d7c8196de7e8b783638869f1c637d506f3bc9707ce150a7f488d23d7d1c2dfc29c5427c1fcc7c3383a8c3781213ecaa25d9cf5eace1d568db02cd5',
  
'dmq1' => 'a2d6c97b84c8300ae9eaad4ba8e17f90b7f8b5b486db6d1ef96ae45ae285d23290e38bdf946887787e23123f86eb5241d5f8b36f9bbf3c99e0bd7eb8b40a611ff4778be7cdcdfae7239c54a2e683429ea1ae13f052a2d1c16d80730e127e06fc425ca4e6e560491a87d4627cf94cd935638286e82a524a71af8acc96e7a51ff1',
  
'iqmp' => '4414219d76b26ad196869319794d03988b50808bb49db3e645aee1f26be838175111decfee847c647aadbcb4162edc99bfc0d05443b79aa523408f36f261e9a31d2ed74ad2b4d1ed6d0000501a7be3706ab09af61b451d76f1cb3c0c1830df4203f1b324913ae653ef6aa9cb78109859531541145f9ed039319134b4fb24b9cd',
]
Примеры
#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