openssl pkey get details()

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

openssl_pkey_get_details

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

openssl_pkey_get_details — Returnerar en array med nyckeldetaljer

Beskrivning

openssl_pkey_get_details(OpenSSLAsymmetricKey '''$key'''): array|false

Denna funktion returnerar detaljer om nyckeln såsom bitantal, nyckel och typ.

Parametrar

key Resurs som håller nyckeln.

Returnerar

Returnerar en array med nyckeldetaljer vid framgång, eller false vid misslyckande. Returnerad array innehåller indexen:

  • bits — Antal bitar.
  • key — Strängrepresentation av den publika nyckeln.
  • type — Nyckeltypen, en av OPENSSL_KEYTYPE_RSA, OPENSSL_KEYTYPE_DSA, OPENSSL_KEYTYPE_DH, OPENSSL_KEYTYPE_EC eller -1 (okänd typ).

Beroende på använd nyckeltyp kan ytterligare detaljer returneras. Notera att vissa element kanske inte alltid är tillgängliga.

Nyckeldetaljer per nyckeltyp

Nyckeltyper och ytterligare detaljer
Typ Beskrivning
OPENSSL_KEYTYPE_RSA En array med nyckeldetaljer, med indexen:
  • n — modulus
  • e — offentlig exponent
  • d — privat exponent
  • p — primtal 1
  • q — primtal 2
  • dmp1 — exponent1, d mod (p-1)
  • dmq1 — exponent2, d mod (q-1)
  • iqmp — koefficient, (invers av q) mod p
OPENSSL_KEYTYPE_DSA En array med nyckeldetaljer, med indexen:
  • p — primtal (offentlig)
  • q — 160-bits subprimtal, q | p-1 (offentlig)
  • g — generator av undergrupp (offentlig)
  • priv_key — privat nyckel x
  • pub_key — offentlig nyckel y = g^x
OPENSSL_KEYTYPE_DH En array med nyckeldetaljer, med indexen:
  • p — primtal (delad)
  • g — generator av Z_p (delad)
  • priv_key — privat DH-värde x
  • pub_key — offentlig DH-värde g^x
OPENSSL_KEYTYPE_EC En array med nyckeldetaljer, med indexen:
  • curve_name — Namn på kurvan, se openssl_get_curve_names().
  • curve_oid — ASN1-objektidentifierare (OID) för EC-kurva.
  • x — x-koordinat (offentlig)
  • y — y-koordinat (offentlig)
  • d — privat nyckel

Changelog

Version Beskrivning
8.0.0 key accepterar nu en OpenSSLAsymmetricKey; tidigare accepterades en resurs av typen OpenSSL-nyckel.

Sidslut

Orginalhemsidan på Engelska :https://www.php.net/manual/en/function.openssl-pkey-get-details.php PHP Funktioner Funktionsreferens OpenSSL-funktioner


Det här är en maskinöversättning av PHP-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp som har sponsrat Linux.se med webserver.