SHA-256: Difference between revisions

Content added Content deleted
(→‎{{header|Perl 6}}: mark as broken)
(→‎{{header|Perl 6}}: add a slip to fix code)
Line 1,261: Line 1,261:


=={{header|Perl 6}}==
=={{header|Perl 6}}==
{{broken}}
The following implementation takes all data as input. Ideally, input should be given lazily or something.
The following implementation takes all data as input. Ideally, input should be given lazily or something.


Line 1,282: Line 1,281:
my @b = flat $data.list, 0x80;
my @b = flat $data.list, 0x80;
push @b, 0 until (8 * @b - 448) %% 512;
push @b, 0 until (8 * @b - 448) %% 512;
push @b, reverse (8 * $data).polymod(256 xx 7);
push @b, slip reverse (8 * $data).polymod(256 xx 7);
my @word = :256[@b.shift xx 4] xx @b/4;
my @word = :256[@b.shift xx 4] xx @b/4;