openssl pkey get details(): Skillnad mellan sidversioner
Admin (diskussion | bidrag) (Skapade sidan med '== openssl_pkey_get_details == '''(PHP 5 >= 5.2.0, PHP 7, PHP 8)''' === openssl_pkey_get_details — Returnerar en array med nyckeldetaljer === ==== Beskrivning ==== <pre> openssl_pkey_get_details(OpenSSLAsymmetricKey '''$key'''): array|false </pre> 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 <c...') |
Admin (diskussion | bidrag) Ingen redigeringssammanfattning |
||
Rad 8: | Rad 8: | ||
openssl_pkey_get_details(OpenSSLAsymmetricKey '''$key'''): array|false | openssl_pkey_get_details(OpenSSLAsymmetricKey '''$key'''): array|false | ||
</pre> | </pre> | ||
Denna funktion returnerar | Denna funktion returnerar nyckeldetaljer (bits, nyckel, typ). | ||
==== Parametrar ==== | ==== Parametrar ==== | ||
Rad 15: | Rad 15: | ||
==== Returnerar ==== | ==== Returnerar ==== | ||
Returnerar en array med nyckeldetaljer vid framgång | Returnerar en array med nyckeldetaljer vid framgång eller <code>false</code> vid fel. Returnerad array har index: | ||
* '''bits''' — Antal bitar. | * '''bits''' — Antal bitar. | ||
* '''key''' — Strängrepresentation av den publika nyckeln. | * '''key''' — Strängrepresentation av den publika nyckeln. | ||
* '''type''' — | * '''type''' — Typ av nyckel, vilket är en av <code>OPENSSL_KEYTYPE_RSA</code>, <code>OPENSSL_KEYTYPE_DSA</code>, <code>OPENSSL_KEYTYPE_DH</code>, <code>OPENSSL_KEYTYPE_EC</code>, eller <code>-1</code> vilket betyder okänd. | ||
Beroende på | 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 <code>openssl_get_curve_names()</code> | ||
* | * "curve_oid" — ASN1 Object identifier (OID) för EC-kurvan | ||
* | * "x" — x-koordinat (publik) | ||
* | * "y" — y-koordinat (publik) | ||
* "d" — privat nyckel | |||
* | |||
* | |||
* | |||
* | |||
* | |||
==== | ==== Ändringslogg ==== | ||
{| class="wikitable" | {| class="wikitable" | ||
! Version !! Beskrivning | ! Version !! Beskrivning | ||
|- | |- | ||
| 8.0.0 || '''key''' accepterar nu en | | 8.0.0 || '''key''' accepterar nu en OpenSSLAsymmetricKey; tidigare accepterades en resurs av typen OpenSSL-nyckel. | ||
|} | |} | ||
= Sidslut = | = Sidslut = | ||
Orginalhemsidan på Engelska :https://www.php.net/manual/en/function. | Orginalhemsidan på Engelska :https://www.php.net/manual/en/function.openssl-pkey-get-details.php | ||
[[PHP]] | [[PHP]] | ||
[[Funktioner]] | [[Funktioner]] |
Versionen från 31 oktober 2024 kl. 17.15
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.