テキストボックスを表示

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-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtSe1+8kUEmVDJqG4LmLV
K1S7O3lLX7RRMwmqzIEaGugJQvvqik4SX2n/MPNg2NPWA1XN1AZCHujCy5xH+wQv
cPzcEQJH/amvMURIQV3mViHKolkhJrzNn2ETzfqQlWamEeMHmiXnIn50SAbKkzxi
5aUPucRR5SUTcL7XBaSvFEgTuiEXMaR+XtN1C7PedChupNyG5Q0hsZmWk0B/wFvM
F0w3S3wt3Jb/S+S/qtKQu2VfzuW900thT8KqmgWQFWahLlPhdXNmuaP41mxh58tN
hQMJsYsCvLh4+4gODHhu5luzXe1j2rTLpf7oYvFyEOHym7GCqMrwwTCpqg/0Yh9C
gQIDAQAB
-----END PUBLIC KEY-----
'
,
  
'rsa' => [
    
'n' => '\'eC&.b+T;yK_Q3    ́    BN_i0`UB˜G/pG1DHA]V!ʢY!&͟af%"~tHʓ<bQ%pH!1~^u t(n܆ !@[L7K|-ܖK俪Ґe_KaOªf.SusflaM    x xn[]cڴ˥br򛱂0bB',
    
'e' => '' "\0" '',
    
'd' => '
#k8#ϖwҡV-٥$R|PS rCdr]P >9@.ꢚSx]P| i(M5&=GG&|{ZltUWMMB5au"4rfP%Y,P/)|i6R"9IG.-h 0;-~zi^5x]ljXi_]z`p_g{%"hV'
,
    
'p' => '뇙m/⬯#D7R;$H/b(4M5H*B4Bzb)Jpկu?N׼vN6C5qpz)oz~    aє;tx',
    
'q' => '/=] :ۣ@o|x,Vp*maԞx4W#|*߆7>`AoJ½\'KeBrU`    
O2eQG@k)InͶsv'
,
    
'dmp1' => 'ֶZ8 Č"Է [b? OJctN7wD[!KQ~HXorlK7 Һ5dNuG*?G+|%G:S$kԑΥ2bm_[#Ö`',
    
'dmq1' => 'Y\'2jk-S [;W%nWKmd"CN' "\0" 'ƒ u(im`\\nYRUI!.pHk{޺|2*yn5AEI13',
    
'iqmp' => '' "\0" '|i5c)5`2+<k搒5e0.B㣬Q;b G->\\h}H;1OQ $]\'(ˑ4OjUV7+A"Q\\/',
  ],
  
'type' => 0,
]
$hex = [
  
'n' => 'b527b5fbc91412654326a1b82e62d52b54bb3b794b5fb4513309aacc811a1ae80942fbea8a4e125f69ff30f360d8d3d60355cdd406421ee8c2cb9c47fb042f70fcdc110247fda9af314448415de65621caa2592126bccd9f6113cdfa909566a611e3079a25e7227e744806ca933c62e5a50fb9c451e5251370bed705a4af144813ba211731a47e5ed3750bb3de74286ea4dc86e50d21b1999693407fc05bcc174c374b7c2ddc96ff4be4bfaad290bb655fcee5bdd34b614fc2aa9a05901566a12e53e1757366b9a3f8d66c61e7cb4d850309b18b02bcb878fb880e0c786ee65bb35ded63dab4cba5fee862f17210e1f29bb182a8caf0c130a9aa0ff4621f4281',
  
'e' => '010001',
  
'd' => '10c3c10ab11c236bada0389d23e5cf9677fbefd014d2a18c562dd1d9a524f6527cf0ef015095530bf37243647294fe5db2e750ea0b3e39400f2eeaa29aaf5378a05df950fdba92e67ca7b60c1e957f6917289919014dbdb5bf3526fdc63d9d4747267c809e7b5a6cdb7402f4e255574dab4dde4235d5ffed61a4b79f751322cc34f11b72ebe8d5c4febd8f03669650ef2559f62cb580ebb05012971f2ffc29847c91693652aa22b1c6fc399149a2ca47f52ea99b9a1cf2e09d2de6186802a820303b2dbe1e9c7e887ae369875e3501fbd878f65ded6cf16a58c0bfc3695fd6f15df17f7a600489b4ba70cbcc5f9be967019d7b8989c7259a1ea6b8226856b701',
  
'p' => 'dbd0eb879985d46deb2fe2d5e2acaf234415c1ea3752978b3b08d8c52414a5481ad12f9062288cca34b5b14d99351848fb2aa2f642ce3442ae7a106229124a9f8dd870d5afb4758e3fe54ed7bcfa764ee1ed0236430793357f711970937ab229bf6fbccb7aaa7edf090461f4d0c8fda1a006a90fa4fac7d1d194e73bac7478f1',
  
'q' => 'd2f99cb82f3d5d15bc0db4f63a83a9dba3406fdb7cb8782c56198770059e2a89e1ab6d19d9f3618ad4d49ec8783457fd237c822ab9df86373e609a4183ab6f4ac2bda018d927afb84b94f465138ae442a57255a406e0cbfa7f60c2090ac34fe032b395dc6551f0e047ab9a1d89406b99d5f42949e86ecdb6f77376c2e782e291',
  
'dmp1' => 'd6b6ec5a380c11c48cc6e9bc22feaad4b7dcc8de0fcc0d5b62fef13f204f4a63744e813777aa445bffc0bac021b74b517e85d748d558b693abfa6fa67297fb6c7f11bca5fe4b37c90b80e1d2ba35acfac094d2644e7547c62a063fe3472bc27c2512f047923a9853246bb3837fadd491dbcea5b53262046d5f5b23c39660ef01',
  
'dmq1' => '1159f227bbcae232fd6a6b2dad16530bfb5b3b57e3e4100e256ea812f08357a04b6d1be5fa64e7ead1224384dd4e00c692fa94820b13752869faebf4e36d6013d7fc5c846ea7b2ee075952d855492108d22e9b18887048966b8f7ba5debabd8104ea7c32ca2a79131911e5f4f3ead66eaa88103541e68b08b74549c931dd33e1',
  
'iqmp' => 'c1008285f48fc37ca2693518ca6329359a60e0329ba7f4c92bfbd53c03aa6be6909235e6f76530a6112edf42e3a3ac1dc09a511ba23bb8d6620b472d3ed25c687d48a0f83bb91dd9dd0f31c84ff28a51d7e90b245d150e9e87f427cbd228cb91c3e6ee01f49d34a78ce34fa16aba55b356b237a80f9f2bc2c34122e451145c2f',
]
#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