Uname: Linux info 3.0 #1337 SMP Tue Jan 01 00:00:00 CEST 2000 all GNU/Linux
Software: Apache
PHP version: 5.6.40 [ PHP INFO ] PHP os: Linux
Server Ip: 217.160.0.194
Your Ip: 216.73.217.62
User: u72294154 (9179942) | Group: ftpusers (600)
Safe Mode: OFF
Disable Function:
NONE

name : CMACTest.php
<?php

class Vectors_MAC_CMACTest extends PHPUnit_Framework_TestCase {


    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;
    }

    /**
     * @dataProvider provideTestGenerateVectors
     * @group Vectors
     */
    public function testGenerate($cipher, $key, $data, $size, $expect) {
        $cmac = new \CryptLib\MAC\Implementation\CMAC(array('cipher' => $cipher));
        $result = $cmac->generate(pack('H*', $data), pack('H*', $key), $size);
        $this->assertEquals($expect, bin2hex($result));
    }

}
© 2026 GrazzMean