显示文本框

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-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA6a6+W05pddXrqjLus5ND
p/LFREsME8Y3Lw42R84NE7VrL9nITlTJ678Z3tnV47m7uRQRy4/DVfBowlbI8Lgv
gdEiFFdtjRGt4yRChQ11wG/pYzGgPv5eyJ7DiEU2tGsvaywSdhxEaaZhy/+3Bw1p
7M4kAJIivksE5ljWSoHptbGfQ3xFuH5HD3fQNR3XQcL4qIQXxLnpmgLPvr50uQkO
jziFwKVbGLRrx1Lo/rhNthyIu5AvBwlEezmkrabynaJyTVdVsrTJObmcCKeJal7c
ZkQaaUDwWi6q+1Yg1sxAcQm+negdYLo9Mw9biaYB0slqr6NoXhHCK4HnnzStflSk
7wIDAQAB
-----END PUBLIC KEY-----
'
,
  
'rsa' => [
    
'n' => '鮾[Niu2CDK 7/6G k/NT㹻ˏUhV/"Wm$B uoc1>^ȞÈE6k/k,vDia i$' "\0" '"KXJ鵱C|E~Gw5AĹϾt    8[kRM/    D{9rMWU9j^fDi@Z.V @q    `=3[jh^+4~T',
    
'e' => '' "\0" '',
    
'd' => '5Yvr̽S1qvs6HVP*LΚcy֯[?E/kҕEKzޥ    ' "\0" '=ߋP4T͵כbkk#r ld<<Vqp{Iiv' "\0" 'R,\'B =f3{eTyC' "\0" '7) B.CneZ &eS]ϨѸ]5)ȠPz hI+j' "\0" 'S\'dϧfٌ%M4U\\Mv',
    
'p' => 'D/qRw9f?{"qQ' "\0" 'QaC>\'fE͊X^augM)5tVYf"m.Q-_G(R\\cQUl~
lt9S'
,
    
'q' => '}3Athv)0Gu6X)uXPؔ    <E5e_L.*K&
djf|BO>З%ӉYR.qVTc##`w/;רmu'
,
    
'dmp1' => 'DH )>p#O0N.&{w$q@dK92hs3iؠJ"
$7Ю`l 0@_w7nim_J갗:[<N0q,s'
,
    
'dmq1' => 'p#bK r7ҦH
4S1? ev?0CۛMnIQtzI~Df.
QBbX9TvNR[O_~n-hS jBxY[e'
,
    
'iqmp' => '<(l#֜9I$.q7 ^oQ/Y>DuI%t_K    !:l{y?+2ݹj~> Ҽtɼ:YR< ໾q)',
  ],
  
'type' => 0,
]
$hex = [
  
'n' => 'e9aebe5b4e6975d5ebaa32eeb39343a7f2c5444b0c13c6372f0e3647ce0d13b56b2fd9c84e54c9ebbf19ded9d5e3b9bbb91411cb8fc355f068c256c8f0b82f81d12214576d8d11ade32442850d75c06fe96331a03efe5ec89ec3884536b46b2f6b2c12761c4469a661cbffb7070d69ecce24009222be4b04e658d64a81e9b5b19f437c45b87e470f77d0351dd741c2f8a88417c4b9e99a02cfbebe74b9090e8f3885c0a55b18b46bc752e8feb84db61c88bb902f0709447b39a4ada6f29da2724d5755b2b4c939b99c08a7896a5edc66441a6940f05a2eaafb5620d6cc407109be9de81d60ba3d330f5b89a601d2c96aafa3685e11c22b81e79f34ad7e54a4ef',
  
'e' => '010001',
  
'd' => '35a9c5591e76a572ccbdb7188df08196edef533190c271c07673e30f3648568050ef1a2a1fa2e503d84cce9a63bdfa071c0779d6af5b023f452f6bd2954516d3cefcee82ed4b7a05dea593090f003d82f5ababd7cadf8b50b2f4e03454cdb5d79bdaf11a627f6b6ba405bee17f231b72201cb06cdec1a864a5a93cfcbb3cba56718eebf67f707bcc109e49e669ef02760052b4a82c27ea4211a80c86b33d166633b6e584f07b651c8fcf547943d200f3371fd929a90ba042b22e43be906e18655a980ddeed942665535dcfa8d1b8b35d8735298cc8a0507ab60ccf6849b0b3d42b6a0053ae2792bad36497cfa7bc066682d98c254d3455965c4dc5761e06e191',
  
'p' => 'f71ea413bcf885448619ca15ce2fffc182c4f91c71cb52771439663f7b22109b9d71510051b48161f5c9f807f516433e7fca27e9c80796664597cd8af9a1c1ef58e65e6175678416ab4dbd298ad4e8903574f75607e2db1ec7f2fa5984661a226d2e51aa2d84b25f47288b52bd5ce263b4a8519a9e556cb27e0a9d6c741a3953',
  
'q' => 'f2147d33a8df128341d2d0e007e374687688293047928d75023658e02975beecbb58975090aed894808909db3c459f3565985f4c2ec1d61e2a4bb6260a1e64a7826aa1667c424f3ed2e014f4ecd097e9108a25eb01d3891c9283e30259158ad6522e71a55654966323d32389f1f7b860772fc4d43bd7a812b4a901bd046d8675',
  
'dmp1' => '1644138297c748b2b8e67ff7e10120293e702305f616dcd24fe730184e2eee9226e87be4ec77b824ac71cb40644be2393268739a33e4c31f69ebd8a04a07d2228fbf0a07fbfd1cc0b224aa03a137b7d0ae90606cc6ff20c13040eb5fbf7737a99c6eccfae969086d5f4afeeab0973aeac2ef5b92f3eb3c8504a84e30e4712c73',
  
'dmq1' => '7086239862b3a6084b0d7237e092d2a6480a8c92bb821cacb9e5873453313f190d1065ed76033ffaef3043db9b4d856ead95c11e4951a2748d167a497e449866e0912e0ad45182426284f458d0c7390585c1a1547699dc4ee2afd9525b144f5fc5fd7ea7ead410bf6e84932d68c2cbfa530c6a4278ba8a8e7f595bcc7f85658d',
  
'iqmp' => '3ccc286c23db1d08d69cac39e7890499fa18f449ee07a9e68a0424c42e840f71afe837e3b1e70daf85edf55eaafcb78c18dad96f512f593e447549d125f274e09d5fbf4be1b709012111b495f3ff903a6c7b793f9f2b32ac84c6ddb9c0afb26a94d27f7e9f893eeb810cecd2bc74c9bc3a599552a63ca8dc0d16e0bbbe712906',
]
示例
#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