openssl pkey get details()
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.