openssl pkey get details(): Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
(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...')
 
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 detaljer om nyckeln såsom bitantal, nyckel och typ.
Denna funktion returnerar nyckeldetaljer (bits, nyckel, typ).


==== Parametrar ====
==== Parametrar ====
Rad 15: Rad 15:


==== Returnerar ====
==== Returnerar ====
Returnerar en array med nyckeldetaljer vid framgång, eller <code>false</code> vid misslyckande. Returnerad array innehåller indexen:
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''' — Nyckeltypen, 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> (okänd typ).
* '''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å använd nyckeltyp kan ytterligare detaljer returneras. Notera att vissa element kanske inte alltid är tillgängliga.
Beroende på vilken nyckeltyp som används kan ytterligare detaljer returneras. Observera att vissa element kanske inte alltid är tillgängliga.


==== Nyckeldetaljer per nyckeltyp ====
* '''OPENSSL_KEYTYPE_RSA''' - En extra array-nyckel med namnet "rsa" som innehåller nyckeldata:
{| class="wikitable"
  * "n" — modulus
|+ Nyckeltyper och ytterligare detaljer
  * "e" publik exponent
|-
  * "d" — privat exponent
! Typ !! Beskrivning
  * "p" — primtal 1
|-
  * "q" — primtal 2
| <code>OPENSSL_KEYTYPE_RSA</code> || En array med nyckeldetaljer, med indexen:
  * "dmp1" — exponent1, d mod (p-1)
* '''n''' — modulus
  * "dmq1" — exponent2, d mod (q-1)
* '''e''' offentlig exponent
  * "iqmp" — koefficient, (inversen av q) mod p
* '''d''' — privat exponent
 
* '''p''' — primtal 1
* '''OPENSSL_KEYTYPE_DSA''' - En extra array-nyckel med namnet "dsa" som innehåller nyckeldata:
* '''q''' — primtal 2
  * "p" — primtal (publikt)
* '''dmp1''' — exponent1, d mod (p-1)
  * "q" — 160-bitars subprimtal, q | p-1 (publikt)
* '''dmq1''' — exponent2, d mod (q-1)
  * "g" — generator för undergruppen (publikt)
* '''iqmp''' — koefficient, (invers av q) mod p
  * "priv_key" — privat nyckel x
|-
  * "pub_key" publik nyckel y = g^x
| <code>OPENSSL_KEYTYPE_DSA</code> || En array med nyckeldetaljer, med indexen:
 
* '''p''' — primtal (offentlig)
* '''OPENSSL_KEYTYPE_DH''' - En extra array-nyckel med namnet "dh" som innehåller nyckeldata:
* '''q''' — 160-bits subprimtal, q | p-1 (offentlig)
  * "p" — primtal (delat)
* '''g''' — generator av undergrupp (offentlig)
  * "g" — generator av Z_p (delat)
* '''priv_key''' — privat nyckel x
  * "priv_key" — privat DH-värde x
* '''pub_key''' offentlig nyckel y = g^x
  * "pub_key" publik DH-värde g^x
|-
 
| <code>OPENSSL_KEYTYPE_DH</code> || En array med nyckeldetaljer, med indexen:
* '''OPENSSL_KEYTYPE_EC''' - En extra array-nyckel med namnet "ec" som innehåller nyckeldata:
* '''p''' — primtal (delad)
  * "curve_name" namn på kurvan, se <code>openssl_get_curve_names()</code>
* '''g''' — generator av Z_p (delad)
  * "curve_oid" — ASN1 Object identifier (OID) för EC-kurvan
* '''priv_key''' — privat DH-värde x
  * "x" — x-koordinat (publik)
* '''pub_key''' offentlig DH-värde g^x
  * "y" — y-koordinat (publik)
|-
  * "d" — privat nyckel
| <code>OPENSSL_KEYTYPE_EC</code> || En array med nyckeldetaljer, med indexen:
* '''curve_name''' Namn på kurvan, se <code>openssl_get_curve_names()</code>.
* '''curve_oid''' — ASN1-objektidentifierare (OID) för EC-kurva.
* '''x''' — x-koordinat (offentlig)
* '''y''' — y-koordinat (offentlig)
* '''d''' — privat nyckel
|}


==== Changelog ====
==== Ändringslogg ====
{| class="wikitable"
{| class="wikitable"
! Version !! Beskrivning
! Version !! Beskrivning
|-
|-
| 8.0.0 || '''key''' accepterar nu en <code>OpenSSLAsymmetricKey</code>; tidigare accepterades en resurs av typen OpenSSL-nyckel.
| 8.0.0 || '''key''' accepterar nu en OpenSSLAsymmetricKey; tidigare accepterades en resurs av typen OpenSSL-nyckel.
|}
|}


==== Se även ====
* [[openssl_pkey_get_private()]] - Hämtar en privat nyckel
* [[openssl_pkey_get_public()]] - Extraherar den publika nyckeln från ett certifikat och förbereder den för användning
* [[openssl_pkey_new()]] - Genererar en ny privat nyckel


= Sidslut =
= Sidslut =


Orginalhemsidan på Engelska :https://www.php.net/manual/en/function.mhash-keygen-s2k.php
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.