Mostrar el cuadro de texto

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"]);
}
?>
Resultado
$resource = 'OpenSSL key ressource'
$array = [
  
'bits' => 2048,
  
'key' => '-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyC1vEXdP2QJoX4YUnPKJ
vReacbnWYO5u1V838IU+AiD5DlOsvld2pvD1DtAtamZ/yAvhPG7nODXQqH9cC2rD
rv37Stio8WSwmvVnDh2M0yjFH59AimUgJqDCxwT+xybhp8hJKvHncxoB4sw3J1JR
OFd3hnyjHhkB1Lvu0G1OGcqUyVQURCpWjc13TO0u1jt750Ly36MLxoEqLtZ14Db1
DjKjvNAh6ENaM2IcQu/2PLZ+iIjDQ2uTt1DFTy2YYSR4wXY4w50ixcmf2pk89lmE
5n+M+L/nBgbqi7GjvVZ2HEB7ggqKJBAGJSFkkaSO0ZOyir8aRSp+CXYfnjJ2qDGN
SwIDAQAB
-----END PUBLIC KEY-----
'
,
  
'rsa' => [
    
'n' => '-owOh_q`n_7> SWv-jf <n85Ш\\ jîJبdg(@e &&I*s7\'RQ8Ww|ԻmNʔTD*VwL.;{Bߣ Ɓ*.u62!CZ3bB<~CkPO-a$xv8Ý"ɟڙ<YꋱVv@{
$%!dѓE*~    v2v1K'
,
    
'e' => '' "\0" '',
    
'd' => 'J]*haiQ    H!
di>oF ' 
"\0" 'ʐoߊZ)j,(g?y^ВYgad@کe$/љ5`N(7/Y~\'qVwMV%s-<iվZ#:`=B    Ú Lu8/3lt |h[V |{]n^5)¿,Mpf{Φ 0 t֏P|lA',
    
'p' => 'Kh.Ƶإ,F%hVk&%`PnU,06>cb x|H.l1        3y+ۓ5Iyfٱ^Aa' "\0" 'H Lz:;yk',
    
'q' => '!%l (4; sR}B
-.|k&OʀI1ݪR+H=<4aOA5Y/CX{ (KMtC`]    `'
,
    
'dmp1' => '5.>~()).T&Щs^@&E+:̭<#.6qr}㊳FZ4=b#s;hdB72?O~1:;6K8@-Tjõ)*)',
    
'dmq1' => 'Vj 3]$Ymb* &zʻ} Tl z K    (Ҭ\\P|<x0heY6\\MLt_    [-o&5b`    lÏvJj} I3\'Xv    Vj ?',
    
'iqmp' => 'v+
+q"@^hwz]i 5Ir9|wx,s
#= eD}:>Y>2kkThYJOy-h{ȈƆBr(ŋ4ʈQ%džG192'
,
  ],
  
'type' => 0,
]
$hex = [
  
'n' => 'c82d6f11774fd902685f86149cf289bd179a71b9d660ee6ed55f37f0853e0220f90e53acbe5776a6f0f50ed02d6a667fc80be13c6ee73835d0a87f5c0b6ac3aefdfb4ad8a8f164b09af5670e1d8cd328c51f9f408a652026a0c2c704fec726e1a7c8492af1e7731a01e2cc37275251385777867ca31e1901d4bbeed06d4e19ca94c95414442a568dcd774ced2ed63b7be742f2dfa30bc6812a2ed675e036f50e32a3bcd021e8435a33621c42eff63cb67e8888c3436b93b750c54f2d98612478c17638c39d22c5c99fda993cf65984e67f8cf8bfe70606ea8bb1a3bd56761c407b820a8a24100625216491a48ed193b28abf1a452a7e09761f9e3276a8318d4b',
  
'e' => '010001',
  
'd' => '4a84c75d1c2a6861c2131569e50751094899210f0a64693e6f46142000aa15c6ca906fcbd5cbdf8ac416a61e0f5a15b029fb6a2cc228673f795ed092a6596761648140daa901bbf716a89665a5d07fe72482e218f7ac2facd199d0d6e635a31ecc03fe60f34eb3059280287fbbaea437b22ff7abbc597efbb48305a3279db4719156dc774d5697e925830f73831c842d3c69e5d5beaeb3165a233a603dcd044209de11c39a204c75bdd638d32f82339ebb6c81cdf28c9f740b7c8a8e68a8c35b560d7c07ab847bf55db28e6ee6e2e397ee1d985e3529c2bf83142cf34d9cf50304bd1470667bc4d7fd02cea60c300c74ded68fc4cc50039fa003fc7cbd6cad41',
  
'p' => 'f9d1e7a34b682ec6b518f4d8a5892ca3462585db06689bacf2566b0726ab251fa060ef1e50f96ec755fbbfbe2ca0a930c4368d3ea3638262db0cd91978077cbd9b480ff2f8a0b50ef496122e6c3116bc9c0909d93379922bdb9382a9a835497982cf66d9b15e41bca2fe0361009b8f48990d4c7a3a1a3bca79b4fe9da513ea6b',
  
'q' => 'cd21256c1d8f0d28d2cc121b343bb30b73a2eff70f527d02a5d1420af7107f2d2eab7c88b1e2896bf6bdb59f264fc3011aeaca8003d349938e31ddaabdf1b5dfec52c22b81ce483d3cf9c09dfa17071a34614fb917c20e41873559a12f43587b010c9da69328839da9ed984bfbb1e706069a4db0741f436014a35d9fa30960a1',
  
'dmp1' => '1b9535822e1d3eace9e9eb7ed02829298de12eba5426d0a973c85ee0d74026452bac083accadfdb13ca9232e9836d4f77172a47dba048eace38ab39dc046f35aebfe34e49ad703a6b712aac73d62de23cd06a273bcdf3b6864421137323f4ff17ea3efb331863ab3dd3b369c4b38e1c51e40fda4b12d9c546ac3b5292ac4dc29',
  
'dmq1' => '90b5566a0bfc33c35dda1ad7d824596db5b8f7622a0bfe269505a77a86cabb7d0b546cb91e0c7af7900c4b092804d2c37fd2ace25c507cb23c78cf30b968bfee651008ec9a5904bb36bdd5f55c4d4c745f095b2d6f2635da6260ef86f709a26cbbd3c38f9476db4aa96af4aa7db8060b493327a558760998c9566a20c8ea3fa1',
  
'iqmp' => 'eae076e405922b0a2bec718a2240dd5efb687794fb97a07a87d25d690cd4e535e0de499672b1b5397cae82f099c5771790782c730a23b43d0c999065f244807d9db7b6aaf8dc3a3e96d4e4593e32b46bba6bf95468594a4f792dfd687bc888c686921d429e722899c58bfe34ca885125c786ac47b63112a43903dffa32061fc7',
]
Ejemplos
#1 openssl_pkey_new  ()
#2 openssl_pkey_new  (["digest_alg" => "sha512""private_key_bits" => 4096"private_key_type" => OPENSSL_KEYTYPE_RSA])
Ver también
array_map, openssl_pkey_get_details