Example #1
0
 public static function provideTestGenerateVectors()
 {
     $file = \CryptLibTest\getTestDataFile('Vectors/cmac-aes.sp-800-38b.test-vectors');
     $nessie = new CryptLibTest\lib\VectorParser\NESSIE($file);
     $data = $nessie->getVectors();
     foreach ($data as $vector) {
         $results[] = array($vector['mode'], $vector['key'], $vector['plain'], $vector['tlen'], strtolower($vector['mac']));
     }
     return $results;
 }
Example #2
0
 public static function provideTestEncryptVectors()
 {
     $file = \CryptLibTest\getTestDataFile('Vectors/aes-ofb.test-vectors');
     $nessie = new CryptLibTest\lib\VectorParser\NESSIE($file);
     $data = $nessie->getVectors();
     foreach ($data as $vector) {
         $results[] = array($vector['mode'], $vector['key'], $vector['iv'], strtoupper($vector['plain']), strtoupper($vector['cipher']));
     }
     return $results;
 }
Example #3
0
 public static function provideTestGenerateVectors()
 {
     $file = \CryptLibTest\getTestDataFile('Vectors/hmac.rfc4231.test-vectors');
     $nessie = new CryptLibTest\lib\VectorParser\NESSIE($file);
     $data = $nessie->getVectors();
     $results = array();
     foreach ($data as $vector) {
         $results[] = array('sha224', $vector['Key'], $vector['Data'], $vector['Len-SHA224'], $vector['SHA224']);
         $results[] = array('sha256', $vector['Key'], $vector['Data'], $vector['Len-SHA256'], $vector['SHA256']);
         $results[] = array('sha384', $vector['Key'], $vector['Data'], $vector['Len-SHA384'], $vector['SHA384']);
         $results[] = array('sha512', $vector['Key'], $vector['Data'], $vector['Len-SHA512'], $vector['SHA512']);
     }
     return $results;
 }
Example #4
0
 public static function provideTestEncryptVectors()
 {
     $file = \CryptLibTest\getTestDataFile('Vectors/aes-ctr.test-vectors');
     $nessie = new CryptLibTest\lib\VectorParser\NESSIE($file);
     $data = $nessie->getVectors();
     $ciphers = array();
     foreach ($data as $vector) {
         if (!isset($ciphers[$vector['mode']])) {
             $ciphers[$vector['mode']] = array(array());
         }
         $ciphers[$vector['mode']][0][] = array($vector['mode'], $vector['key'], $vector['iv'], strtoupper($vector['plain']), strtoupper($vector['cipher']));
     }
     return $ciphers;
 }
Example #5
0
 /**
  * @return array The test vectors
  */
 public static function provideTestEncryptVectors()
 {
     $file = \CryptLibTest\getTestDataFile('Vectors/triple-des-3-key-192-64.unverified.test-vectors');
     $nessie = new CryptLibTest\lib\VectorParser\NESSIE($file);
     $results = array();
     foreach ($nessie->getVectors() as $vector) {
         $results[] = array($vector['key'], $vector['plain'], $vector['cipher']);
     }
     $file = \CryptLibTest\getTestDataFile('Vectors/triple-des-2-key-128-64.unverified.test-vectors');
     $nessie = new CryptLibTest\lib\VectorParser\NESSIE($file);
     foreach ($nessie->getVectors() as $vector) {
         $results[] = array($vector['key'], $vector['plain'], $vector['cipher']);
     }
     return $results;
 }
Example #6
0
 public static function provideTestVerify()
 {
     $file = \CryptLibTest\getTestDataFile('Vectors/apr1.test-vectors');
     $nessie = new CryptLibTest\lib\VectorParser\NESSIE($file);
     $results = array();
     foreach ($nessie->getVectors() as $vector) {
         $results[] = array($vector['P'], $vector['H'], (bool) $vector['Value']);
     }
     $file = \CryptLibTest\getTestDataFile('Vectors/apr1.custom.test-vectors');
     $nessie = new CryptLibTest\lib\VectorParser\SSV($file);
     foreach ($nessie->getVectors() as $vector) {
         $results[] = array($vector[0], $vector[1], true);
     }
     return $results;
 }
Example #7
0
 public static function provideTestDerive()
 {
     $file = \CryptLibTest\getTestDataFile('Vectors/pbkdf2-draft-josefsson-sha1.test-vectors');
     $nessie = new CryptLibTest\lib\VectorParser\NESSIE($file);
     $data = array('sha1' => $nessie->getVectors());
     $file = \CryptLibTest\getTestDataFile('Vectors/pbkdf2-draft-josefsson-sha256.test-vectors');
     $nessie = new CryptLibTest\lib\VectorParser\NESSIE($file);
     $data['sha256'] = $nessie->getVectors();
     $results = array();
     foreach ($data as $algo => $vectors) {
         foreach ($vectors as $row) {
             $results[] = array(str_replace('\\0', "", $row['P']), str_replace('\\0', "", $row['S']), $row['c'], $row['dkLen'], $algo, strtoupper($row['DK']));
         }
     }
     return $results;
 }
Example #8
0
 public static function provideTestEncryptVectors()
 {
     $file = \CryptLibTest\getTestDataFile('Vectors/rijndael-256-192.unverified.test-vectors');
     $nessie = new CryptLibTest\lib\VectorParser\NESSIE($file);
     $data = array('rijndael-192' => $nessie->getVectors());
     $file = \CryptLibTest\getTestDataFile('Vectors/rijndael-256-128.unverified.test-vectors');
     $nessie = new CryptLibTest\lib\VectorParser\NESSIE($file);
     $data['rijndael-128'] = $nessie->getVectors();
     $file = \CryptLibTest\getTestDataFile('Vectors/rijndael-256-256.unverified.test-vectors');
     $nessie = new CryptLibTest\lib\VectorParser\NESSIE($file);
     $data['rijndael-256'] = $nessie->getVectors();
     $results = array();
     foreach ($data as $cipher => $vectors) {
         foreach ($vectors as $vector) {
             $results[] = array($cipher, $vector['key'], $vector['plain'], $vector['cipher']);
         }
     }
     return $results;
 }