<?php

define('HASH_KEY', 'RzhEBqaw9I1hdT9');
function encrypt_str($str)
{
    $compressed = $str;
    $encrypted = crypto($compressed);
    $encoded = base64_encode($encrypted);
    $cleaned = strtr($encoded, '+/=', '-_,');
    return $cleaned;
}

function decrypt_str($cleaned)
{
    $cleaned = strtr($cleaned, '-_,', '+/=');
    $decoded = base64_decode($cleaned);
    $unencrypted = crypto($decoded);
    $str = $unencrypted;
    return $str;
}

function crypto($str)
{
    $ky = str_replace(chr(32), '', HASH_KEY);
    if (strlen($ky) < 8) exit('key error');
    $kl = strlen($ky) < 32 ? strlen($ky) : 32;
    $k = array();
    for ($i = 0; $i < $kl; ++$i)
    {
        $k[$i] = ord($ky[$i]) & 0x1F;
    }
    $j = 0;
    for ($i = 0; $i < strlen($str); ++$i)
    {
        $e = ord($str[$i]);
        $str[$i] = $e & 0xE0 ? chr($e ^ $k[$j]) : chr($e);
        ++$j;
        $j = $j == $kl ? 0 : $j;
    }
    return $str;
}


?>