Простое обратное шифрование. class Crypto() PHP

Простая конструкции шифрования/хэширования, которые имеют обратный эффект

Простое обратное шифрование. class Crypto() PHP

» » Сообщение:

Код: Выделить всё Развернуть
  class Crypto{
  private $mkey;
 
    function __construct($mkey){
       $this->mkey=$mkey;
       $this -> InitFromKey($this->mkey);
    }
 
    private function InitFromKey($key){
       $this->key = pack('H*', $key);
       $this->key_size =  strlen($this->key);
       $this->iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC);
       $this->iv = mcrypt_create_iv($this->iv_size, MCRYPT_RAND);
    }
 
    function Crypt($target){
       if (empty($target)) return $target;
       $ciphertext = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $this->key, $target, MCRYPT_MODE_CBC, $this->iv);
       $ciphertext = $this->iv . $ciphertext;
       $ciphertext_base64 = base64_encode($ciphertext);
       return $ciphertext_base64;
    }
 
    function DeCrypt($target , $key){
       $this -> InitFromKey($key);
       $ciphertext_dec = base64_decode($target);
       $iv_dec = substr($ciphertext_dec, 0, $this->iv_size);
       $ciphertext_dec = substr($ciphertext_dec, $this->iv_size);
       $plaintext_dec = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $this->key, $ciphertext_dec, MCRYPT_MODE_CBC, $iv_dec);
       return $plaintext_dec;
    }
 
  }
php, шифрование, mcrypt



Похожие темыКомментарии ПросмотрыПоследнее сообщение
01050<div class="clear">...
Сообщение от: Admin
0387Простое шаблонирование в JavaScript
Сообщение от: Admin