(PHP 5 >= 5.2.0, PHP 7, PHP 8)
openssl_pkey_get_details — Liefert ein Array mit Schlüssel-Details
Diese Funktion gibt die Schlüssel-Details zurück (Bits, Schlüssel, Typ).
key
Die Ressource, die den Schlüssel enthält.
Gibt bei Erfolg ein Array mit den Schlüssel-Details zurück oder false
im
Fehlerfall. Das zurückgegebene Array enthält die Indizes
bits
(Anzahl der Bits), key
(der
öffentliche Schlüssel als Zeichenkette) und type
(Typ
des Schlüssels, eine der Konstanten
OPENSSL_KEYTYPE_RSA
,
OPENSSL_KEYTYPE_DSA
,
OPENSSL_KEYTYPE_DH
,
OPENSSL_KEYTYPE_EC
,
OPENSSL_KEYTYPE_X25519
,
OPENSSL_KEYTYPE_ED25519
,
OPENSSL_KEYTYPE_X448
,
OPENSSL_KEYTYPE_ED448
oder -1 für einen unbekannten Typ).
In Abhängigkeit vom verwendeten Schlüssel-Typ können zusätzliche Details zurückgegeben 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ückgegeben.
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ückgegeben.
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ückgegeben.
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_X25519
,
OPENSSL_KEYTYPE_ED25519
,
OPENSSL_KEYTYPE_X448
oder OPENSSL_KEYTYPE_ED448
:
ein zusätzlicher Array-Schlüssel mit dem Namen
"x25519"
,
"ed25519"
,
"x448"
,
bzw. "ed448"
, der die Schlüssel-Daten enthält,
wird zurückgegeben.
Key | Beschreibung |
---|---|
"priv_key" |
privater Schlüssel |
"pub_key" |
öffentlicher Schlüssel |
Version | Beschreibung |
---|---|
8.4.0 |
Unterstützung für Schlüssel, die auf Curve25519 und Curve448 basieren,
hinzugefügt.
Insbesondere wurden die Felder x25519 ,
ed25519 , x448 und
ed448 eingeführt.
|
8.0.0 |
key akzeptiert nun eine
OpenSSLAsymmetricKey-Instanz; vorher wurde eine
Ressource vom Typ OpenSSL-Schlüssel akzeptiert.
|