openssl decrypt()
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
- openssl_encrypt() - Krypterar data
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.