(PHP 5 >= 5.2.0, PHP 7, PHP 8)
openssl_pkey_get_details — Devuelve un array que contiene los detalles de la clave
Esta función devuelve los detalles de la clave (bits, key, type).
key
Recurso que contiene la clave.
Devuelve un array con los detalles de la clave en caso de éxito,
o false
en caso de fallo.
El array devuelto contiene los índices bits
(número de bits),
key
(representación en forma de chaîne de caractères de la clave pública)
y type
(tipo de clave que es uno de
OPENSSL_KEYTYPE_RSA
,
OPENSSL_KEYTYPE_DSA
,
OPENSSL_KEYTYPE_DH
,
OPENSSL_KEYTYPE_EC
,
OPENSSL_KEYTYPE_X25519
,
OPENSSL_KEYTYPE_ED25519
,
OPENSSL_KEYTYPE_X448
,
OPENSSL_KEYTYPE_ED448
,
o -1
significando desconocido).
Dependiendo del tipo de claves utilizadas, pueden devolverse detalles adicionales. Tenga en cuenta que algunos elementos pueden no estar siempre disponibles.
OPENSSL_KEYTYPE_RSA
, se devuelve una clave de array adicional llamada "rsa"
,
que contiene los datos de la clave.
Key | Descripción |
---|---|
"n" |
módulo |
"e" |
exponente público |
"d" |
exponente privado |
"p" |
número primo 1 |
"q" |
número primo 2 |
"dmp1" |
exponent1, d mod (p-1) |
"dmq1" |
exponent2, d mod (q-1) |
"iqmp" |
coeficiente, (inverso de q) mod p |
OPENSSL_KEYTYPE_DSA
, se devuelve una clave de array adicional llamada "dsa"
,
que contiene los datos de la clave.
Key | Descripción |
---|---|
"p" |
número primo (público) |
"q" |
160-bit número sub-prime, q | p-1 (público) |
"g" |
generador del subgrupo (público) |
"priv_key" |
clave privada x |
"pub_key" |
clave pública y = g^x |
OPENSSL_KEYTYPE_DH
, se devuelve una clave de array adicional llamada "dh"
,
que contiene los datos de la clave.
Key | Descripción |
---|---|
"p" |
número primo (compartido) |
"g" |
generador de Z_p (compartido) |
"priv_key" |
valor privado DH x |
"pub_key" |
valor público DH g^x |
OPENSSL_KEYTYPE_X25519
,
OPENSSL_KEYTYPE_ED25519
,
OPENSSL_KEYTYPE_X448
,
o OPENSSL_KEYTYPE_ED448
,
se devuelve una clave adicional en el array llamada
"x25519"
,
"ed25519"
,
"x448"
,
o "ed448"
respectivamente,
que contiene los datos de la clave.
Key | Descripción |
---|---|
"priv_key" |
clave privada |
"pub_key" |
clave pública |
Versión | Descripción |
---|---|
8.4.0 |
Se añadió el soporte para claves basadas en Curve25519 y Curve448.
Más específicamente, se introdujeron los campos x25519 , ed25519 ,
x448 y ed448 .
|
8.0.0 |
key ahora acepta una instancia de
OpenSSLAsymmetricKey;
anteriormente, se aceptaba un recurso de tipo OpenSSL key .
|