openssl pkey get details()

Från Wiki.linux.se
Version från den 31 oktober 2024 kl. 17.15 av Admin (diskussion | bidrag)
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 nyckeldetaljer (bits, nyckel, typ).

Parametrar

key Resurs som håller nyckeln.

Returnerar

Returnerar en array med nyckeldetaljer vid framgång eller false vid fel. Returnerad array har index:

  • bits — Antal bitar.
  • key — Strängrepresentation av den publika nyckeln.
  • type — Typ av nyckel, vilket är en av OPENSSL_KEYTYPE_RSA, OPENSSL_KEYTYPE_DSA, OPENSSL_KEYTYPE_DH, OPENSSL_KEYTYPE_EC, eller -1 vilket betyder okänd.

Beroende på vilken nyckeltyp som används kan ytterligare detaljer returneras. Observera att vissa element kanske inte alltid är tillgängliga.

  • OPENSSL_KEYTYPE_RSA - En extra array-nyckel med namnet "rsa" som innehåller nyckeldata:
 * "n" — modulus
 * "e" — publik exponent
 * "d" — privat exponent
 * "p" — primtal 1
 * "q" — primtal 2
 * "dmp1" — exponent1, d mod (p-1)
 * "dmq1" — exponent2, d mod (q-1)
 * "iqmp" — koefficient, (inversen av q) mod p
 
  • OPENSSL_KEYTYPE_DSA - En extra array-nyckel med namnet "dsa" som innehåller nyckeldata:
 * "p" — primtal (publikt)
 * "q" — 160-bitars subprimtal, q | p-1 (publikt)
 * "g" — generator för undergruppen (publikt)
 * "priv_key" — privat nyckel x
 * "pub_key" — publik nyckel y = g^x
 
  • OPENSSL_KEYTYPE_DH - En extra array-nyckel med namnet "dh" som innehåller nyckeldata:
 * "p" — primtal (delat)
 * "g" — generator av Z_p (delat)
 * "priv_key" — privat DH-värde x
 * "pub_key" — publik DH-värde g^x
 
  • OPENSSL_KEYTYPE_EC - En extra array-nyckel med namnet "ec" som innehåller nyckeldata:
 * "curve_name" — namn på kurvan, se openssl_get_curve_names()
 * "curve_oid" — ASN1 Object identifier (OID) för EC-kurvan
 * "x" — x-koordinat (publik)
 * "y" — y-koordinat (publik)
 * "d" — privat nyckel

Ändringslogg

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.