3v4l.org

run code in 300+ PHP versions simultaneously
<?php const OPENSSL_CIPHER_NAME = "aes-128-cbc"; const CIPHER_KEY_LEN = 16; //128 bits function fixKey($key) { if (strlen($key) < CIPHER_KEY_LEN) return str_pad("$key", CIPHER_KEY_LEN, "0"); if (strlen($key) > CIPHER_KEY_LEN) return substr($key, 0, CIPHER_KEY_LEN); return $key; } function encrypt($key, $data) { $encodedEncryptedData = base64_encode(openssl_encrypt(sprintf("%s",$data), OPENSSL_CIPHER_NAME, fixKey($key), OPENSSL_RAW_DATA, 't5x9e2k3b8aa57kp')); return $encodedEncryptedData; } function decrypt($key, $data) { $data = str_replace('%2B','+', $data); $data = str_replace('%3D','=', $data); $decryptedData = openssl_decrypt(base64_decode($data), OPENSSL_CIPHER_NAME, fixKey($key), OPENSSL_RAW_DATA, 't5x9e2k3b8aa57kp'); return sprintf("%s",$decryptedData); } var_dump(decrypt("1111111111111111", "TCfOO5NRcq1jK9TmIgp/GQ%3D%3D")); //echo encrypt("1111111111111111", "0"); /*echo encrypt("1111111111111111", "Спали мы в бывшем спортзале. Лакированные половицы, на них круги и полосы – для игр, в которые здесь играли когда-то; баскетбольные кольца до сих пор на месте, только сеток нет. По периметру – балкон для зрителей, и, кажется, я улавливала – смутно, послесвечением, – едкую вонь пота со сладким душком жевательной резинки и парфюма девочек-зрительниц в юбках-колоколах – я видела на фотографиях, – позже в мини-юбках, потом в брюках, потом с одной сережкой и зелеными прядками в колючих прическах. Здесь танцевали; музыка сохранилась – палимпсест неслыханных звуков, стиль на стиле, подводное течение ударных, горестный вопль, гирлянды бумажных цветов, картонные чертики, круговерть зеркальных шаров, что засыпали танцоров снегопадом света.");*/ ?>
Output for 7.0.33, 7.1.0 - 7.1.25, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.4, 8.3.6
Fatal error: Uncaught Error: Call to undefined function openssl_decrypt() in /in/Wmcsk:23 Stack trace: #0 /in/Wmcsk(26): decrypt('111111111111111...', 'TCfOO5NRcq1jK9T...') #1 {main} thrown in /in/Wmcsk on line 23
Process exited with code 255.
Output for 8.3.5
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 Fatal error: Uncaught Error: Call to undefined function openssl_decrypt() in /in/Wmcsk:23 Stack trace: #0 /in/Wmcsk(26): decrypt('111111111111111...', 'TCfOO5NRcq1jK9T...') #1 {main} thrown in /in/Wmcsk on line 23
Process exited with code 255.
Output for 5.6.38
Fatal error: Call to undefined function openssl_decrypt() in /in/Wmcsk on line 23
Process exited with code 255.

preferences:
164.74 ms | 401 KiB | 182 Q