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

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-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxdyGOFlXiHxt7YfsfHdA
JkKBX9ecGrMbkc9qigNDWE0Cv1nxlaE6tuK6i9tr531GciVl2w8qIrUl/nw4+a/G
rY4Fgm5kBZ+KVjgWzT0KJ0CNXO1aIurOXpri+i6RUjjmmlIj8fNkZ58+rBnU1Y1O
IujIM5rQsZ7jnPBKI9u2KYTm9X+TrYPSrL2Wf18jTCehYcU1gkYPN8MSOaVZEpy6
Ic+Mzzr8Pg787tBDw3iSTACZ0/5HNrEf15XyKELIiN5YMQxhER/m9q97yZ/FQEVo
4qYwRM81/LaAgRENUSXG43tZRInlyoACod1E84UpuldBAYG0HOllMEwTjnuzCQpE
SQIDAQAB
-----END PUBLIC KEY-----
'
,
  
'rsa' => [
    
'n' => '܆8YW|m|w@&B_לjCXMY:⺋k}Fr%e*"%|8ƭndV8=
\'@\\Z"^.R8R#dg>ՍN"3бJ#۶)Ҭ_#L\'a5F79Y!ό:>CxL' 
"\0" 'G6ו(BȈX1 a{ɟ@Eh0D5 Q%{YDʀD)WAe0L{    
DI'
,
    
'e' => '' "\0" '',
    
'd' => '`f]KOӭ(~`oK.vBЯ\\lZ esBm|=Y妫‡Ծgs,2ݎ_24k44l @ip`eT|j!P
~;>vK]<t|6!Wf1\'\\$P7D ^h_>9|~\\:M:a0<Yt4ܢ +ӆF0yAG/ħ
RD|'
,
    
'p' => ' )\'Ewc߿uMKkJH1`/.@
vځx ߫nOa(!֒ o <A
/;^=+CDeFn$*c
e3ͿYQ'
,
    
'q' => 'Hfw27CB,4?6ԉwҹ7d1k-13`$M@
:KC' 
"\0" '<xAxՖw*eӒ    /nl8ygWGmKs2y',
    
'dmp1' => '*g)tܜ͉^sf\'' "\0" '[.(^K5 ]8wIjamq=4ws$*h!F4x&6E]ݢæS:؟)};&"*.Txmʤ',
    
'dmq1' => '3J` J[um+)Tv< ^1;we֡SmP0[%Y' "\0" '2ӽm=nB;(%)fu28(xODKYƠ;@zW;zK`1',
    
'iqmp' => '+)} G7@t#|LeV_)xDQ\\:" xsӒUG`3]LJv;nF<܎RSH`\'K    F%957x3(XQE\'jDg',
  ],
  
'type' => 0,
]
$hex = [
  
'n' => 'c5dc86385957887c6ded87ec7c77402642815fd79c1ab31b91cf6a8a0343584d02bf59f195a13ab6e2ba8bdb6be77d46722565db0f2a22b525fe7c38f9afc6ad8e05826e64059f8a563816cd3d0a27408d5ced5a22eace5e9ae2fa2e915238e69a5223f1f364679f3eac19d4d58d4e22e8c8339ad0b19ee39cf04a23dbb62984e6f57f93ad83d2acbd967f5f234c27a161c53582460f37c31239a559129cba21cf8ccf3afc3e0efceed043c378924c0099d3fe4736b11fd795f22842c888de58310c61111fe6f6af7bc99fc5404568e2a63044cf35fcb68081110d5125c6e37b594489e5ca8002a1dd44f38529ba57410181b41ce965304c138e7bb3090a4449',
  
'e' => '010001',
  
'd' => '6066f8b25dbd4b4facd3ad85288385aade7e606f11ace4954b2eaeeefd760380ca14e742d0af9486e4e3151f5c6c965a0b6573420f1a6d7cab3d59d2fcbc8ae5a6abc287fc8dccd4befb6708aa73d6fa19a62c32dd8e5fec3234e2c66ba18efdb434cf34a46cc81c0b9218a7dd4092d0697099cc15606554eaf31c7c6a21500a887edb3b123e764bf15d8ed718a53c74c27c819be7cf36e8942157a2d76631112782ddcb5c95cc24c9d95037064404d00c5e68a05f3e39f77cca7eac5cc3f93ae6ca4d3a6130d0d1dc3c879ccf5974b2f5f30881e334dca21d202bded38646e43079cf4147adab85f093a7df2fd6c8d71387c4a78d0a52fea612b5e344ed7c81',
  
'p' => 'e80d29a59e27451a96197763c41fb0c117d704dbdfbf754dea4bb9d36b4a4819319fb060db06b12f2e9940c9130a76da81adfb78effb930cb4d40ddfab120f946e4fb6e887e161e216281a21d692050df96f0d3c0f04e8410af09ce02f3b5e3d2be8904310b444651446916e242af563ee0a65ff9633b913c0cdbfcbf7ff5951',
  
'q' => 'da480e6677c43237fc8d43b8b4422ca2d634ef0ea93f36d4898e77d2b93764316b95e5e32da031d2fe843399aa07aae9c760f024adf79008a5804d98400a3ac64b4300903ceb7807e81dffe841f4f892788bd59691e37792bd2a658fd392a0e4092f6ee96c3893801b017967cc5747a5ee1f6d194b731432def6ddf5cfd4fd79',
  
'dmp1' => '2abe81f567f483de29d7f70e018a74dc9caf96cd89a192d20f5e7394662700b0e35b2efa285e4b350db85d1eaccb38a97749bd10c1e3ed6a61c4cde96d719e3d1134cdd4777324bca8a82a682146347826823645e1de5d89dda204c3a6efa0a453fa3ad89fb31506297df63bfb9d8e26222af82ee45412bb78c06d9bfccaa481',
  
'dmq1' => 'b9338bec4acfcf600b4afc5b99adcfdb756dc22b2954763c0c5e31b23bee107791f5c3f065c4d6a153cb6d5082a030d65b91170fb7ff255900bb049b1a32d3bd6d1bf33d6e42c73bc628b5f925052966751b07e4d1f13281f13828a5c8784f444bbad01b02f459c9c6a010970e1c3bb14081af7a57b6d33b7a4bf0f5601a31d9',
  
'iqmp' => '012b291ea5c37d0dbd47f2e7f1374074237ce6834c65565f29bfde784480c7515c3a2220e21278d873d392b89217c6550ff78bfc01be994760335d4c4a763b6eed463cdc8e52e4eb5396ad9048da6005274bccd6e20946b025f639df0f05fbd97f3587123778ed91ea8033285891e615fde851beabe2d24527de03f66a44e467',
]
#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