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