openssl decrypt()

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

openssl_decrypt

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

openssl_decrypt — Dekrypterar data

Beskrivning

openssl_decrypt(string $data, string $cipher_algo, #[\SensitiveParameter] string $passphrase, int $options = 0, string $iv = "", ?string $tag = null, string $aad = ""): string|false

Funktionen `openssl_decrypt()` tar en rå eller base64-kodad sträng och dekrypterar den med hjälp av en given metod och lösenfras.

Parametrar

data Det krypterade meddelandet som ska dekrypteras.

cipher_algo Cipher-metoden. För en lista över tillgängliga metoder, använd openssl_get_cipher_methods().

passphrase Lösenfrasen. Om lösenfrasen är kortare än förväntat fylls den ut tyst med NUL-tecken; om lösenfrasen är längre än förväntat blir den tyst avkortad.

options Kan vara en av följande: OPENSSL_RAW_DATA, OPENSSL_ZERO_PADDING eller OPENSSL_DONT_ZERO_PAD_KEY.

iv En icke-null Initieringsvektor. Om IV:n är kortare än förväntat fylls den ut med NUL-tecken och en varning ges; om den är längre än förväntat avkortas den och en varning ges.

tag Autentiseringstaggen i AEAD-cipher-läge. Om den är felaktig misslyckas autentiseringen och funktionen returnerar false.

aad Ytterligare autentiserad data.

Returvärden

Returnerar den dekrypterade strängen vid framgång eller false vid misslyckande.

Fel/Undantag

Emits ett E_WARNING-nivåfel om en okänd cipher-algoritm skickas via cipher_algo-parametern.

Emits ett E_WARNING-nivåfel om en tom värde skickas in via iv-parametern.

Ändringslogg

Version Beskrivning
8.1.0 tag är nu nullable.
7.1.0 Parametrarna tag och aad lades till.

Se även


Sidslut

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