コード例 #1
0
ファイル: DrupalTest.php プロジェクト: nimasdj/PHP-CryptLib
 public static function provideTestVerify()
 {
     $results = array();
     $file = \CryptLibTest\getTestDataFile('Vectors/drupal.custom.test-vectors');
     $nessie = new CryptLibTest\lib\VectorParser\SSV($file);
     foreach ($nessie->getVectors() as $vector) {
         $results[] = array($vector[0], $vector[1], true);
     }
     return $results;
 }
コード例 #2
0
ファイル: CMACTest.php プロジェクト: nimasdj/PHP-CryptLib
 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;
 }
コード例 #3
0
ファイル: NOFBTest.php プロジェクト: nimasdj/PHP-CryptLib
 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;
 }
コード例 #4
0
ファイル: CCMTest.php プロジェクト: nimasdj/PHP-CryptLib
 public static function provideTestDecryptVectors()
 {
     $results = array();
     $file = \CryptLibTest\getTestDataFile('Vectors/ccm-cavs11-dvpt.decryption.test-vectors');
     $parser = new CryptLibTest\lib\VectorParser\CAVS($file);
     $vectors = $parser->getVectors();
     foreach ($vectors as $vector) {
         $results[] = array('aes-128', $vector['Key'], $vector['Nonce'], isset($vector['Payload']) ? $vector['Payload'] : '', $vector['Adata'], $vector['CT'], $vector['Result'], $vector['Alen'], $vector['Plen'], $vector['Nlen'], $vector['Tlen']);
     }
     return $results;
 }
コード例 #5
0
ファイル: HMACTest.php プロジェクト: nimasdj/PHP-CryptLib
 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;
 }
コード例 #6
0
ファイル: CTRTest.php プロジェクト: nimasdj/PHP-CryptLib
 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;
 }
コード例 #7
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;
 }
コード例 #8
0
ファイル: APR1Test.php プロジェクト: nimasdj/PHP-CryptLib
 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;
 }
コード例 #9
0
ファイル: PBKDF2Test.php プロジェクト: nimasdj/PHP-CryptLib
 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;
 }
コード例 #10
0
ファイル: RijndaelTest.php プロジェクト: nimasdj/PHP-CryptLib
 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;
 }
コード例 #11
0
ファイル: DESTest.php プロジェクト: nimasdj/PHP-CryptLib
 /**
  * @return array The test vectors
  */
 public static function provideTestEncryptVectors()
 {
     $file = \CryptLibTest\getTestDataFile('Vectors/des.test-vectors');
     $nessie = new CryptLibTest\lib\VectorParser\SSV($file);
     return $nessie->getVectors();
 }