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.
hashcat/tools/code_generators/GEN_NV_switch_buffer_by_off...

44 lines
917 B

#!/usr/bin/env perl
##
## Author......: See docs/credits.txt
## License.....: MIT
##
use strict;
use warnings;
for (my $i = 0, my $s = 0; $i < 16; $i++, $s++)
{
printf (" case %2d:\n", $i);
for (my $j = 16 - 1; $j >= 0; $j--)
{
my $jd4 = $j / 4;
my $jm4 = $j % 4;
my $js1d4 = ($j - $s - 1) / 4;
my $js1m4 = ($j - $s - 1) % 4;
my $js0d4 = ($j - $s - 0) / 4;
my $js0m4 = ($j - $s - 0) % 4;
if ((($j - $s - 1) >= 0) && (($j - $s - 0) >= 0))
{
printf (" w%d[%d] = hc_byte_perm_S (w%d[%d], w%d[%d], selector);\n", $jd4, $jm4, $js1d4, $js1m4, $js0d4, $js0m4);
}
elsif (($j - $s - 0) >= 0)
{
printf (" w%d[%d] = hc_byte_perm_S ( 0, w%d[%d], selector);\n", $jd4, $jm4, $js0d4, $js0m4);
}
else
{
printf (" w%d[%d] = 0;\n", $jd4, $jm4, );
}
}
printf ("\n");
printf (" break;\n");
printf ("\n");
}