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", "Спали мы в бывшем спортзале. Лакированные половицы, на них круги и полосы – для игр, в которые здесь играли когда-то; баскетбольные кольца до сих пор на месте, только сеток нет. По периметру – балкон для зрителей, и, кажется, я улавливала – смутно, послесвечением, – едкую вонь пота со сладким душком жевательной резинки и парфюма девочек-зрительниц в юбках-колоколах – я видела на фотографиях, – позже в мини-юбках, потом в брюках, потом с одной сережкой и зелеными прядками в колючих прическах. Здесь танцевали; музыка сохранилась – палимпсест неслыханных звуков, стиль на стиле, подводное течение ударных, горестный вопль, гирлянды бумажных цветов, картонные чертики, круговерть зеркальных шаров, что засыпали танцоров снегопадом света.");*/ ?>

preferences:
28.3 ms | 402 KiB | 5 Q