
PS. К php тема не относится, просто самый подходящий раздел, думаю.
_____________
Профессиональная разработка на заказ
Я на GitHub | второй профиль
Цитата |
принимающая сторона знает пароль открытия ЗИПа |
Цитата (Игорь_Vasinsky @ 27.01.2014 - 05:05) |
а мой вариант - чем не вариант? |
$plaintext = "Ури, ури, пришло время действовать. Приступаем к фазе 3. Хай живэ вильна Украина.";
# --- ENCRYPTION ---
$key = pack('H*', "bcb04b7e103a0cd8b54763051cef08bc55abe029fdebae5e1d417e2ffb2a00a3");
$key_size = strlen($key);
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$ciphertext = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $plaintext, MCRYPT_MODE_CBC, $iv);
$ciphertext = $iv . $ciphertext;
$ciphertext_base64 = base64_encode($ciphertext);
//Результат шифровки
echo $ciphertext_base64 . "<br/>";
# --- DECRYPTION ---
$ciphertext_dec = base64_decode($ciphertext_base64);
$iv_dec = substr($ciphertext_dec, 0, $iv_size);
$ciphertext_dec = substr($ciphertext_dec, $iv_size);
$plaintext_dec = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key,
$ciphertext_dec, MCRYPT_MODE_CBC, $iv_dec);
//Результат расшифровки
echo $plaintext_dec . "<br/>";