ドロップダウンリストを表示

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-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA9XTGLFBDqzOd1jwPoQxy
sd+MZSuujsTQVTFj+usHCku5bOcEG5Dp9DBqHylxwDeiin13Vn20zm9r+AmZgazM
NTIqq1IHODeKy1QgG8lE50tUId8ykt0UxTxXz8RoYhJQVsunciMU2a25HoXuKDHM
pbDgkw4CLj+J3p1Os3QQCJFQNF8CzyfHA/FQ71HjppA7pi59Y5Ae/rPBYUl5O1w1
G1mtFpNWBf+3Y+MyftGJ2qwKyqPpjNi7fZrOf3OPYZrKbaNokGPaKE/f/OFV2Bu8
1VMdBrnpDwy8UzptpO7bMIH+Csi8RAOg2glRWb0TI6K3tWEYKQiacfpiVKdjLyyr
bwIDAQAB
-----END PUBLIC KEY-----
'
,
  
'rsa' => [
    
'n' => 't,PC3< rߌe+U1c
Kl0j)q7}wV}ok    52*R87T DKT!2<WhbPV˧r#٭(1̥.?ޝNtP4_\'PQ㦐;.}caIy;\\5YVc2~щڬ
ʣػ}samhc(OUS S:m0
ȼD    QY#a)qbTc/,o'
,
    
'e' => '' "\0" '',
    
'd' => '&ZQ\'IM".HDrW}T9V>r0t/uͳ.X~~,F#Ӌ`ÿa~[t/ʡә{`.׀jj
+Ĝ5Gmό`"\'|Y Xp0yp.~.vFUm    U^    ;Dq{l2@%1(w>Q        ikGM/=N@) *Ir҆T(L#7\''
,
    
'p' => 'Lrp}^&25L @|}zhC QE6=* Sŝ"]LSasYQ&\'!Or9A;p|<jIfWYGD0',
    
'q' => '_&Z)x"2uI.\\IP~yZߎE#v# KJl%uf/^y]pݒTBC%bhO]jd"hU,(.u(]Ue',
    
'dmp1' => 'AM1fhdcS4X =ʀ%t˾4YB?sS
\\ {bqՑv!`x=dѿT+5mhAé^q?vMJ8\'p(z'
,
    
'dmq1' => '&C7Ł :MU#9Pڊ
G餉#Gp*~    _ҀTPFY)f׬\\A/؜ڰt@LM{=90l?~5#2ȄV_P0~=0@'
,
    
'iqmp' => 'oOB^iϻ*gS|\'x뢣@k |Q/fV$
NS U^B1S6Wm#^꒡usaY(ȳ!0~\'g~_JT'
,
  ],
  
'type' => 0,
]
$hex = [
  
'n' => 'f574c62c5043ab339dd63c0fa10c72b1df8c652bae8ec4d0553163faeb070a4bb96ce7041b90e9f4306a1f2971c037a28a7d77567db4ce6f6bf8099981accc35322aab520738378acb54201bc944e74b5421df3292dd14c53c57cfc46862125056cba7722314d9adb91e85ee2831cca5b0e0930e022e3f89de9d4eb37410089150345f02cf27c703f150ef51e3a6903ba62e7d63901efeb3c16149793b5c351b59ad16935605ffb763e3327ed189daac0acaa3e98cd8bb7d9ace7f738f619aca6da3689063da284fdffce155d81bbcd5531d06b9e90f0cbc533a6da4eedb3081fe0ac8bc4403a0da095159bd1323a2b7b5611829089a71fa6254a7632f2cab6f',
  
'e' => '010001',
  
'd' => '265a189cd3edbed251d7278b499ea84d22a0cd2e061848a844a772f7c1c157da7d1e86fa1d548739a056f487853e8372e230b874cb2f7511f3cccdb32e8fd1587e7e2c46a4da23d38bf19912be6005c3bf618b7e5b742fcaa1a316d3997bb960d42efdfad7806a82ba6a0a832bc49c35476dcf8c60cad922b1a5e2a6277c59da0c581f9d70cfe98030bd79da701bf311952e877e2e937602ecf3ee46556d09555ef9d0093b9244edda719fc1f6d57bb46c94eb8a0192c3e31199133288c340e9922531288d77d63e511d0909696ba78a478fcbd9e9b74db8be2fdc3da64e409d16299018d801eab00c2a498c7291d286ff9c5428a8904c192317f9372716c001',
  
'p' => 'fbcb4cf8d411a272707db85ead9f267f32354ce40bcdfbe2a9d3e19c40e4d97cc87d819c7a9eef9e8868430cfafe96c11851f945bb36b3ebf890ed3d2a0c120853958b12f6ba10c59d228da65dd84c53617f8004997fcd738f59d251e1262721c9f78a4f728d39de41ed3b709d7c3c83ff6a49e066bc57c711c0594744bc30db',
  
'q' => 'f98e5f1991f3e290d8e2265a29782232a592129490ace5750494b99b492e96c25c019b49c450a67e7917e15adf8ecd4523d676aab0e9e49f7f230d1f4bfd4ad66ce2952575ea662fad5e791fd0efd0c25dc370dd925442e211432562fd68dd17a24f165d6a64bc2268552cee2818df2e7514b628b6d7fc5d55c065bb1bb119fd',
  
'dmp1' => '414d7fc0051831be666864b9c163c65334cd580cc8f6fa3dd5f7caca809619c5e02594c8e59074eaf3cbbea00e349b1aa75913423f84b7731abb539c0a5ca90c99c8ee11d4057bb614c3d262f471d591c6768fd8218b60d878b43df4d864d1bf54a72baae135b96d6841c3a9b85e713f76adb54d4ab7cc3827e5700228d47a03',
  
'dmq1' => 'f2f9e4ac1fc826834337c581a9b8b70b3adbe34d552391f182395011da8a0aed47e9a4898923c147889d70a42ae07e09e05fd28054ea15d8195046597f82299866c1a1d7ac5c418c102fd89cdab074409a4c4d1ade7b3df7a0391130b56ca13f7e9fa435e5fe189323a432afdac8849c5610895f50cf307eab9c3d309540b4fd',
  
'iqmp' => 'b86f83fccffc4ff8920fd6425eb26912b0cfbb2a9c67b7e9be537c2778eba2a340ac6b20a7d67c512f66985624d0eb0af64e01ec1ae4530b555e429b31a1531636579d97896df2a2239583f45eea92a1be9611fc7f758a7314f661f5a29ec81f5928f7c8b3218c9cff11d7308898b2917e2767f17e8cd25f4af2ca0fdbc7540f',
]
#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