저자: Jim Wigginton (terrafrost@php.net)
저자: Hans-Juergen Petrich (petrich@tronic-media.com)
상속: extends phpseclib\Crypt\Base
예제 #1
0
 /**
  * @dataProvider engineVectors
  */
 public function testVectors($engine, $engineName, $key, $plaintext, $expected)
 {
     $bf = new Blowfish();
     $bf->setKey($key);
     if (!$bf->isValidEngine($engine)) {
         self::markTestSkipped('Unable to initialize ' . $engineName . ' engine');
     }
     $bf->setPreferredEngine($engine);
     $bf->disablePadding();
     $result = $bf->encrypt($plaintext);
     $plaintext = bin2hex($plaintext);
     $this->assertEquals($result, $expected, "Failed asserting that {$plaintext} yielded expected output in {$engineName} engine");
 }