3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?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", "Спали мы в бывшем спортзале. Лакированные половицы, на них круги и полосы – для игр, в которые здесь играли когда-то; баскетбольные кольца до сих пор на месте, только сеток нет. По периметру – балкон для зрителей, и, кажется, я улавливала – смутно, послесвечением, – едкую вонь пота со сладким душком жевательной резинки и парфюма девочек-зрительниц в юбках-колоколах – я видела на фотографиях, – позже в мини-юбках, потом в брюках, потом с одной сережкой и зелеными прядками в колючих прическах. Здесь танцевали; музыка сохранилась – палимпсест неслыханных звуков, стиль на стиле, подводное течение ударных, горестный вопль, гирлянды бумажных цветов, картонные чертики, круговерть зеркальных шаров, что засыпали танцоров снегопадом света.");*/ ?>
based on Wmcsk
Output for 7.1.20, 7.2.6 - 7.3.0rc3
Fatal error: Uncaught Error: Call to undefined function openssl_encrypt() in /in/RbrdQ:16 Stack trace: #0 /in/RbrdQ(27): encrypt('111111111111111...', '0') #1 {main} thrown in /in/RbrdQ on line 16
Process exited with code 255.
Output for 5.6.0 - 5.6.30, hhvm-3.18.5 - 3.22.0, 7.0.0 - 7.1.14, 7.2.0 - 7.2.2
/wJJY6R0Yl4GOcYbREF7MA==