public static function encrypt($str) { if (Urlcrypt::$key === "") { throw new Exception('No key provided.'); } $key = pack('H*', Urlcrypt::$key); $iv_size = mcrypt_get_iv_size(Urlcrypt::$cipher, Urlcrypt::$mode); $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); $str = utf8_encode($str); $ciphertext = mcrypt_encrypt(Urlcrypt::$cipher, $key, $str, Urlcrypt::$mode, $iv); $ciphertext = $iv . $ciphertext; return Urlcrypt::encode($ciphertext); }
public function buildUserLink($retailerID) { return 'member.php?uid=' . Urlcrypt::encode($retailerID); }
private function deo($str) { $this->assertEquals($str, Urlcrypt::decode(Urlcrypt::encode($str))); }