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