RIPEMD-160: Difference between revisions
→{{header|Raku}}: compacting a bit more
(→{{header|Raku}}: use concurrency) |
(→{{header|Raku}}: compacting a bit more) |
||
Line 1,285:
{ $^x +^ ($^y +| +^$^z) }
;
$b.push: |(8 * $data).polymod: 256 xx 7;▼
blob8.new: (
reduce
|blob32.new(
|blob32.new($b.rotor(4).map: { :256[@^x.reverse] }).rotor(16);▼
blob8.new(
).map: |*.polymod(256 xx 3);▼
$data.list,
0x80,
0 xx (-($data.elems + 1 + 8) % 64),
}</syntaxhighlight>
|