openssl_pkey_get_details

(PHP 5 >= 5.2.0, PHP 7, PHP 8)

openssl_pkey_get_detailsRetorna um array com os detalhes da chave

Descrição

openssl_pkey_get_details(OpenSSLAsymmetricKey $key): array|false

Esta função retorna os detalhes da chave (bits, chave, tipo).

Parâmetros

key

Recurso que contém a chave.

Valor Retornado

Retorna um array com os principais detalhes em caso de sucesso ou false em caso de falha. O array retornado tem os índices bits (número de bits), key (representação em string da chave pública) e type (tipo da chave que é uma das constantes OPENSSL_KEYTYPE_RSA, OPENSSL_KEYTYPE_DSA, OPENSSL_KEYTYPE_DH, OPENSSL_KEYTYPE_EC ou -1 que significa desconhecido).

Dependendo do tipo de chave utilizado, detalhes adicionais poderão ser retornados. Observe que alguns elementos podem nem sempre estar disponíveis.

  • OPENSSL_KEYTYPE_RSA, uma chave de array adicional chamada "rsa", contendo os dados da chave, é retornada.
    Chave Descrição
    "n" módulo
    "e" expoente público
    "d" expoente privado
    "p" primo número 1
    "q" primo número 2
    "dmp1" expoente 1, d mod (p-1)
    "dmq1" expoente 2, d mod (q-1)
    "iqmp" coeficiente, (inverso de q) mod p
  • OPENSSL_KEYTYPE_DSA, uma chave de array adicional chamada "dsa", contendo os dados da chave, é retornada.
    Chave Descrição
    "p" número primo (público)
    "q" sub-primo de 160 bits, q | p-1 (público)
    "g" gerador de subgrupo (público)
    "priv_key" chave privada x
    "pub_key" chave pública y = g^x
  • OPENSSL_KEYTYPE_DH, uma chave de array adicional chamada "dh", contendo os dados da chave, é retornada.
    Chave Descrição
    "p" número primo (compartilhado)
    "g" gerador de Z_p (compartilhado)
    "priv_key" valor DH privado x
    "pub_key" valor DH público g^x
  • OPENSSL_KEYTYPE_EC, uma chave de array adicional chamada "ec", contendo os dados da chave, é retornada.
    Chave Descrição
    "curve_name" nome da curva, consulte openssl_get_curve_names()
    "curve_oid" identificador de objeto ASN1 (OID) para a curva EC.
    "x" coordenada x (pública)
    "y" coordenada y (pública)
    "d" chave privada

Registro de Alterações

Versão Descrição
8.0.0 key agora aceita uma instância de OpenSSLAsymmetricKey; anteriormente, um resource do tipo OpenSSL key era aceito.
adicione uma nota

Notas Enviadas por Usuários (em inglês)

Não há notas de usuários para esta página.
To Top