1
mirror of https://github.com/hashcat/hashcat synced 2024-11-13 17:28:58 +01:00

Add some code generator helper scripts

This commit is contained in:
jsteube 2017-06-25 00:45:22 +02:00
parent 045ac7d8e7
commit cb791aaf48
2 changed files with 54 additions and 0 deletions

View File

@ -0,0 +1,27 @@
#!/usr/bin/perl
use strict;
use warnings;
for (my $i = 0, my $s = 0; $i < 64; $i++, $s++)
{
printf (" case %2d:\n", $i);
for (my $j = 64 - 1; $j >= 0; $j--)
{
if ((($j - $s - 1) >= 0) && (($j - $s - 0) >= 0))
{
printf (" w[%2d] = amd_bytealign_S (w[%2d], w[%2d], offset_minus_4);\n", $j, $j - $s - 0, $j - $s - 1);
}
elsif (($j - $s - 0) >= 0)
{
printf (" w[%2d] = amd_bytealign_S (w[%2d], 0, offset_minus_4);\n", $j, $j - $s - 0);
}
else
{
printf (" w[%2d] = 0;\n", $j);
}
}
printf (" break;\n");
}

View File

@ -0,0 +1,27 @@
#!/usr/bin/perl
use strict;
use warnings;
for (my $i = 0, my $s = 0; $i < 64; $i++, $s++)
{
printf (" case %2d:\n", $i);
for (my $j = 64 - 1; $j >= 0; $j--)
{
if ((($j - $s - 1) >= 0) && (($j - $s - 0) >= 0))
{
printf (" w[%2d] = __byte_perm_S (w[%2d], w[%2d], selector);\n", $j, $j - $s - 1, $j - $s - 0);
}
elsif (($j - $s - 0) >= 0)
{
printf (" w[%2d] = __byte_perm_S ( 0, w[%2d], selector);\n", $j, $j - $s - 0);
}
else
{
printf (" w[%2d] = 0;\n", $j);
}
}
printf (" break;\n");
}