PHP 7.4.9 Released!

openssl_pkey_get_details

(PHP 5 >= 5.2.0, PHP 7)

openssl_pkey_get_detailsGibt ein Array mit den Schlüssel-Details zurück

Beschreibung

openssl_pkey_get_details ( resource $key ) : array

Diese Funktion gibt die Schlüssel-Details zurück (Bits, Schlüssel, Typ).

Parameter-Liste

key

Die Resource die den Schlüssel enthält.

Rückgabewerte

Gibt bei Erfolg ein Array mit den Schlüssel-Details zurück oder FALSE im Fehlerfall. Das zurückgegebene Array enthalt die Indizes bits (Anzahl der Bits), key (der öffentliche Schlüssel als String) und type (Typ des Schlüssels, eine der Konstanten OPENSSL_KEYTYPE_RSA, OPENSSL_KEYTYPE_DSA, OPENSSL_KEYTYPE_DH, OPENSSL_KEYTYPE_EC oder -1 für einen unbekannten Typ).

In Abhängigkeit vom verwendeten Schlüssel-Typ können zusätzliche Details zurück gegeben werden. Es ist zu beachten, dass manche Elemente u.U. nicht immer verfügbar sind.

  • OPENSSL_KEYTYPE_RSA: ein zusätzlicher Array-Schlüssel mit dem Namen "rsa", der die Schlüssel-Daten enthält, wird zurück gegeben.
    Schlüssel Beschreibung
    "n" Modul
    "e" Öffentlicher Exponent
    "d" Privater Exponent
    "p" Primzahl 1
    "q" Primzahl 2
    "dmp1" Exponent 1, d mod (p-1)
    "dmq1" Exponent 2, d mod (q-1)
    "iqmp" Koeffizient, (Kehrwert von q) mod p
  • OPENSSL_KEYTYPE_DSA: ein zusätzlicher Array-Schlüssel mit dem Namen "dsa", der die Schlüssel-Daten enthält, wird zurück gegeben.
    Schlüssel Beschreibung
    "p" Primzahl (öffentlich)
    "q" 160-bit Unterprimzahl, q | p-1 (öffentlich)
    "g" Generator der Untergruppe (öffentlich)
    "priv_key" privater Schlüssel
    "pub_key" öffentlicher Schlüssel y = g^x
  • OPENSSL_KEYTYPE_DH: ein zusätzlicher Array-Schlüssel mit dem Namen "dh", der die Schlüssel-Daten enthält, wird zurück gegeben.
    Schlüssel Beschreibung
    "p" Primzahl (geteilt)
    "g" Generator von Z_p (geteilt)
    "priv_key" privater DH-Wert x
    "pub_key" öffentlicher DH-Wert g^x
  • OPENSSL_KEYTYPE_EC: ein zusätzlicher Array-Schlüssel mit dem Namen "ec", der die Schlüssel-Daten enthält, wird zurück gegeben.
    Key Beschreibung
    "curve_name" Name der Kurve, siehe openssl_get_curve_names()
    "curve_oid" ASN1 Objektkennung (OID) für EC-Kurve.
    "x" x-Koordinate (öffentlich)
    "y" y-Koordinate (öffentlich)
    "d" privater Schlüssel
add a note add a note

User Contributed Notes 1 note

up
14
langemeijer at php dot net
7 years ago
These are the missing descriptions for RSA elements:

n - modulus
e - publicExponent
d - privateExponent
p - prime1
q - prime2
dmp1 - exponent1, d mod (p-1)
dmq1 - exponent2, d mod (q-1)
iqmp - coefficient, (inverse of q) mod p
To Top