isValidEngine() public method

This is mainly just a wrapper to set things up for \phpseclib\Crypt\Common\SymmetricKey::isValidEngine()
See also: phpseclib\Crypt\Common\SymmetricKey::__construct()
public isValidEngine ( integer $engine ) : boolean
$engine integer
return boolean
Ejemplo n.º 1
0
 public function testInnerChaining()
 {
     // regular CBC returns
     //           e089b6d84708c6bc80be6c2da82bd19a79ffe11f02933ac1
     $expected = 'e089b6d84708c6bc6f04c8971121603d7be2861efae0f3f5';
     $des = new TripleDES(TripleDES::MODE_3CBC);
     $des->setKey('abcdefghijklmnopqrstuvwx');
     foreach ($this->engines as $engine => $engineName) {
         $des->setPreferredEngine($engine);
         if (!$des->isValidEngine($engine)) {
             self::markTestSkipped('Unable to initialize ' . $engineName . ' engine');
         }
         $result = bin2hex($des->encrypt(str_repeat('a', 16)));
         $this->assertEquals($result, $expected, "Failed asserting inner chainin worked correctly in {$engineName} engine");
     }
 }