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

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-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwxVPcOGQS5hMlPnnC+Va
hhSDSiaqRjbkKmEo8t3g/IhL+HOOjWBVHw6GRXAH2bFR1s44ajeOakBJlTN4S1cS
5R7jARdmt2IgTcYNlWS3P3hwtWh+Cwx83EgXAc/gVV6SKv7QWPkGXYnsd5KzXVsM
Mpkh4Hmc9yxuAhfgL5xrvG/IgxGwkANMlXLmVBn/pJsXGzeXh7DDXgvtul/ARIG4
xCboNuk49/VUtn9maM0ygHYIoFT9tEWkEQ9qfAqVxvRubL47Xyo1Pj+1n/oBPvXh
aArEiv7oXYICDrfTHy51o+QyJCnwPuBcEI3z+aLqCoKiRQ7BqcIXnDajNQ1/00lj
oQIDAQAB
-----END PUBLIC KEY-----
'
,
  
'rsa' => [
    
'n' => 'OpKL ZJ&F6*a(Ks`UEpٱQ8j7j@I3xKWfb M d?xph~ |HU^*X]w][ 2!y,n/koȃLrT7^ _D&68Tfh2vTEj|
nl;_*5>?>h
Ċ].u2$)>\\
E65 Ic'
,
    
'e' => '' "\0" '',
    
'd' => 'L%(܂X.os^s:&sNQ?rJ{P|dPxù]zMtFE6]fD[GBчsweԢ3.ӕUoN*7H ۳<6DY' "\0" ' |פo4٫w@c~ F$/amZS[@wDmKʣn]-`@' "\0" '{ )( Gԁ|;^~+x<|kY    Noc-کl.We',
    
'p' => 'TmbH:,$WL@pq%2pnAMhݫ~ax#Y μlk[ߪԐ-5^Ue_X/+LUu+    `d}5Z~mGM',
    
'q' => 'ǀJRk(&Gr̤kQ7]`?
ɀ<&bӃ' 
"\0" 'SЌG᜶DY$l!rHX
\\a<t 0zg?vgoO>=))2OI1,gC'
,
    
'dmp1' => ')ƥnWKɢ<aq2qC;{dͥ6_#xy+XBe;6`i}RN\'Y^:\'i(];,nɲ=5ɟXA',
    
'dmq1' => 'Poh3H>,17CR~sRevFeV|m^g|G%(噡~T)hS{^ -!wO0g\'#lgheHиe~m|7H',
    
'iqmp' => 's[mRxpۮY5ajPZAO*TX4&G?TWIeL7+$5juEQYCLWxq#asMMl]k0ɷ"fuB_3X,',
  ],
  
'type' => 0,
]
$hex = [
  
'n' => 'c3154f70e1904b984c94f9e70be55a8614834a26aa4636e42a6128f2dde0fc884bf8738e8d60551f0e86457007d9b151d6ce386a378e6a40499533784b5712e51ee3011766b762204dc60d9564b73f7870b5687e0b0c7cdc481701cfe0555e922afed058f9065d89ec7792b35d5b0c329921e0799cf72c6e0217e02f9c6bbc6fc88311b090034c9572e65419ffa49b171b379787b0c35e0bedba5fc04481b8c426e836e938f7f554b67f6668cd32807608a054fdb445a4110f6a7c0a95c6f46e6cbe3b5f2a353e3fb59ffa013ef5e1680ac48afee85d82020eb7d31f2e75a3e4322429f03ee05c108df3f9a2ea0a82a2450ec1a9c2179c36a3350d7fd34963a1',
  
'e' => '010001',
  
'd' => 'c1eda44c259f28d6dc82582eeb6f735ec8737f3a1298bc26734ea4c351f83f724a7b507c8c64101a5078fffc0f81c3b9045d7a4d74aef946b11f45cc36b0f79296f2b8fa075d1389e36697c84417ba5bc34742f9d187f7738fa27765abaf91d4a2332ef0d39515556fa1aa4eede5fda92afb37480dd6d4ef02dbb33c01364459e8000c7c19d7a4e0017f6fc1a934a1d9ab99c2774063971bf27ea40d8bb546d9242f96616d5a8ad653965b40c4037796ac446dd2cc4bcaa3e66e5d9f8d2d0e604000f17bf1f9bcb20d16299991280be6cd4713e0aed4817c11f3a1d73b5e7e2b1b78a93cfb7c046b59a4c4f6ff9c099e4e6f632dd9d2daa96cb57f2e9f5765f1',
  
'p' => 'fa54b9c36da48501bda76248fd3a1df22ca924feb6574cc440a0e470b67125fe3270c01fcddc6ec21941c84dba88f1d9fd0702ed9368f4ddaba87e8e6178d923590dd8cebcb16c196b5bdfaaa6d4902d35ab858e1ffbb45e99e8db5586655fe7582f2bfc4c55759d2b091cfe60647d1092dbe1c09735be5a7eb56debb747ef4d',
  
'q' => 'c7804a526b28112647728486b21ccca4cf6bf351a6ee02375dd713603f8a0ad80cc9803cb0a1a8268162d383b08c0053d08cf4471fe19cb6c04492d61059246c92f2922172485891b4de0a5cb69fcd61aa9fef3c7491ea0dd6307a673f15d7e1d37667e16fd64f8be4e73e90cd3d29d3291bf0a03291c84f49312c1767f743a5',
  
'dmp1' => '17299fc6a56e83a0159c574bc9a28702d17f151d3c61f788713271f0bbf0dc431907b5bf3b9d19e27bd3ca64e6cda51336865f8efc04ca2378aeae871e1dc079b4d3c32bdde9ccc6cd5842e9d765f3b13b3613b582e01760697d524e279159be5e3a7f276928bf293bc22c1c9d6eaee3c9b2eec0933d35cfc9c99fd21fb35841',
  
'dmq1' => 'b2506f9da51b85e09201c0846814a7b13398483e16172c31f295374352e77e73c7521f659f768e460465a1aa56157c816da95ef9677c8f472528e599a1b91b7e5405ae2968ed5304c105a97b5edc0c859c2d217706b618de4f30bb672712ce0791ab868410231cac6c67681ba2e66548d0b8a1657e6da0fd84ed077cd03748e5',
  
'iqmp' => '735b6d52c57870dbaef659c0d203356185ccfefe936a505a414ff92a5498581834d4268be418473f54af5749b6a60e1987654c14372bbecf0524fb35ced06a75455159edc8df43eccc4c5778b07123b219f10761c3e3a6c4edcc08734d4d6c5d6bb29699309380faf4c9b7f1c0e522f6fe6614b9d7c375425ffb331758f61c2c',
]
#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