/** * @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); } }
/** * @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'); } }