1#! /bin/csh -f
2#
3# Generate AES test vectors for Known Asnwers Test, compare against NIST standards.
4##
5if ( $#argv != 1 ) then
6        echo Usage: testVectors r\|t\|c
7        exit(1)
8endif
9#
10# header, known vectors, output file
11#
12set vk_hdr=ecb_vk.hdr
13set vk_ref=ecb_vk.txt
14set vk_out=/tmp/vk_out
15#
16set vt_hdr=ecb_vt.hdr
17set vt_ref=ecb_vt.txt
18set vt_out=/tmp/vt_out
19#
20echo Generating Variable Key Known Answer Test vectors in $vk_out....
21./makeVectors $argv[1] k $vk_hdr $vk_out || exit(1)
22echo Generating Variable Text Known Answer Test vectors in $vt_out....
23./makeVectors $argv[1] p $vt_hdr $vt_out || exit(1)
24echo Comparing against reference vectors....
25diff $vk_out $vk_ref || exit(1)
26diff $vt_out $vt_ref || exit(1)
27echo === Known Answer Test PASSED ===
28