Project from my 2nd year Engineering School
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

81 lines
2.3 KiB

sync_pattern -pattern 5500:7000 -in_dir curves -in_prefix demo -out_dir curves -out_prefix sync -search -10:10 -id 0:39 | tee sync_pattern.log
mkdir cpa;
for sbox in $(range 1 8);
do
mkdir cpa/S$sbox;
done
for sbox in $(range 1 8);
do
cpa_des -in_name demo.in.txt -out_dir cpa/S$sbox -out_prefix outbox.64_4 -sbox_type 64_4 -sbox $sbox:$sbox -guess 0:63 -id 0:39;
done
for sbox in $(range 8 8);
do
cpa_des -in_name demo.in.txt -out_dir cpa/S$sbox -out_prefix outbox.64_8 -sbox_type 64_8 -sbox $sbox:$sbox -guess 0:63 -id 0:39;
done
for sbox in $(range 8 8);
do
cpa_des -in_name demo.in.txt -out_dir cpa/S$sbox -out_prefix outbox.32_8 -sbox_type 32_8 -sbox $sbox:$sbox -guess 0:63 -id 0:39;
done
for sbox in $(range 1 8);
do
for g in $(range 0 63);
do
correlate_series.exe -in_dir curves -in_prefix demo -series cpa/S$sbox/outbox.64_4.s$sbox.p00.g$(printf %02d $g) -out_name cpa/S$sbox/demo.64_4.s$sbox.p00.g$(printf %02d $g).cor -id 0:39;
done | grep "] ;" | tee cpa/demo.S$sbox.log;
done
for sbox in $(range 1 8);
do
for g in $(range 0 63);
do
correlate_series.exe -in_dir curves -in_prefix sync -series cpa/S$sbox/outbox.64_4.s$sbox.p00.g$(printf %02d $g) -out_name cpa/S$sbox/sync.64_4.s$sbox.p00.g$(printf %02d $g).cor -id 0:39;
done | grep "] ;" | tee cpa/sync.S$sbox.log;
done
for sbox in $(range 8 8);
do
for g in $(range 0 63);
do
correlate_series.exe -in_dir curves -in_prefix sync -series cpa/S$sbox/outbox.64_8.s$sbox.p00.g$(printf %02d $g) -out_name cpa/S$sbox/sync.64_8.s$sbox.p00.g$(printf %02d $g).cor -id 0:39;
done | grep "] ;" | tee cpa/sync.S$sbox.64_8.log;
done
for sbox in $(range 8 8);
do
for g in $(range 0 63);
do
correlate_series.exe -in_dir curves -in_prefix sync -series cpa/S$sbox/outbox.32_8.s$sbox.p00.g$(printf %02d $g) -out_name cpa/S$sbox/sync.32_8.s$sbox.p00.g$(printf %02d $g).cor -id 0:39;
done | grep "] ;" | tee cpa/sync.S$sbox.32_8.log;
done
for s in $(range 1 8);
do
echo ;
sort -k11 -r cpa/sync.S$s.log | head;
done > cpa/sync.all.sorted.log
for s in $(range 1 8);
do
echo ;
sort -k11 -r cpa/demo.S$s.log | head;
done > cpa/demo.all.sorted.log
for s in $(range 8 8);
do
echo ;
sort -k11 -r cpa/sync.S$s.64_8.log | head;
done >> cpa/sync.all.sorted.log
for s in $(range 8 8);
do
echo ;
sort -k11 -r cpa/sync.S$s.32_8.log | head;
done >> cpa/sync.all.sorted.log