title: Function mcrypt_create_iv() is deprecated within CodeIgniter framework
body: <pre><code>&lt;?php 
  class Encryption {
      var $skey     = "1234561234561234"; // you can change it
  
      public  function safe_b64encode($string) {
  
          $data = base64_encode($string);
          $data = str_replace(array('+','/','='),array('-','_',''),$data);
          return $data;
      }
  
      public function safe_b64decode($string) {
          $data = str_replace(array('-','_'),array('+','/'),$string);
          $mod4 = strlen($data) % 4;
          if ($mod4) {
              $data .= substr('====', $mod4);
          }
          return base64_decode($data);
      }
  
      public  function encode($value){ 
  
          if(!$value){return false;}
          $text = $value;
          $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
          $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
          $crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $this-&gt;skey, $text, MCRYPT_MODE_ECB, $iv);
          return trim($this-&gt;safe_b64encode($crypttext)); 
      }
  
      public function decode($value){
  
          if(!$value){return false;}
          $crypttext = $this-&gt;safe_b64decode($value); 
          $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
          $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
          $decrypttext = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $this-&gt;skey, $crypttext, MCRYPT_MODE_ECB, $iv);
          return trim($decrypttext);
      }
  
  }
  </code></pre>
  
  <p>It's my <code>encryption.php</code> file. I tried to solve this error and research lots of time but i could not find proper answer. I am newer in PHP.</p>
  
  <p>Error :</p>
  
  <blockquote>
    <p>A PHP Error was encountered</p>
    
    <p>Severity: 8192</p>
    
    <p>Message: Function mcrypt_create_iv() is deprecated</p>
    
    <p>Filename: libraries/Encryption.php</p>
    
    <p>Line Number: 27</p>
  </blockquote>