Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 public function buildUserLink($retailerID)
 {
     return 'member.php?uid=' . Urlcrypt::encode($retailerID);
 }
Exemplo n.º 3
0
 private function deo($str)
 {
     $this->assertEquals($str, Urlcrypt::decode(Urlcrypt::encode($str)));
 }