예제 #1
0
 /**
  * @param string 56 bytes
  * @param int
  */
 public function __construct($key = null, $iv = null, $mode = Cipher::MODE_CBC)
 {
     if (defined('MCRYPT_BLOWFISH')) {
         $this->impl = new MCryptCipherImpl(MCRYPT_BLOWFISH, Cipher::mcryptModeForMode($mode), $key, $iv);
     } else {
         $this->impl = new BlowfishCipherImpl($mode, $key, $iv);
     }
 }
예제 #2
0
파일: XTEACipher.php 프로젝트: rsms/phpab
 /**
  * @param string 16 bytes
  * @param int
  */
 public function __construct($key = null, $iv = null, $mode = Cipher::MODE_CBC)
 {
     if (defined('MCRYPT_XTEA')) {
         $this->impl = new MCryptCipherImpl(MCRYPT_XTEA, Cipher::mcryptModeForMode($mode), $key, $iv);
     } else {
         throw new IllegalStateException('No implementation of XTEA is available');
     }
 }