setPreferredEngine() public method

Sets the internal crypt engine
See also: phpseclib\Crypt\Common\SymmetricKey::__construct()
See also: phpseclib\Crypt\Common\SymmetricKey::setPreferredEngine()
public setPreferredEngine ( integer $engine ) : integer
$engine integer
return integer
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");
     }
 }