openssl get curve names()

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

openssl_get_curve_names

(PHP 7 >= 7.1.0, PHP 8)

openssl_get_curve_names — Hämtar lista över tillgängliga kurvnamn för ECC

Beskrivning

openssl_get_curve_names(): array|false

Hämtar en lista över tillgängliga kurvnamn för användning inom elliptisk kurvkryptografi (ECC) för publika/privata nyckeloperationer. De två mest standardiserade kurvorna är prime256v1 (NIST P-256) och secp384r1 (NIST P-384).

| Approximerade nyckelstorlekar för AES, RSA, DSA och ECC | |-------------------------| | AES-nyckelstorlek (bitar) | RSA- och DSA-nyckelstorlek (bitar) | ECC-nyckelstorlek (bitar) | | 80 | 1024 | 160 | | 112 | 2048 | 224 | | 128 | 3072 | 256 | | 192 | 7680 | 384 | | 256 | 15360 | 512 |

Obs: NIST rekommenderar att använda ECC-kurvor med minst 256 bitar.

Parametrar

Denna funktion har inga parametrar.

Returvärden

Returnerar en array med de tillgängliga kurvnamnen eller false vid fel.

Exempel

Exempel #1 openssl_get_curve_names()-exempel

<?php
$curve_names = openssl_get_curve_names();
print_r($curve_names);
?>

Utdata från exemplet ovan kommer att se ut ungefär så här:

Array
(
    [0] => secp112r1
    [1] => secp112r2
    [2] => secp128r1
    ...
    [19] => prime256v1
    ...
    [79] => brainpoolP512r1
    [80] => brainpoolP512t1
)

Sidslut

Orginalhemsidan på Engelska :https://www.php.net/manual/en/function.openssl-get-curve-names.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.