| ... | ... | @@ -137,12 +137,8 @@ pub fn Blake2s(comptime out_bits: usize) type { |
| 137 | 137 | mem.set(u8, d.buf[d.buf_len..], 0); |
| 138 | 138 | d.t += d.buf_len; |
| 139 | 139 | d.round(d.buf[0..], true); |
| 140 | | |
| 141 | | const rr = d.h[0 .. digest_length / 4]; |
| 142 | | |
| 143 | | for (rr) |s, j| { |
| 144 | | mem.writeIntSliceLittle(u32, out[4 * j ..], s); |
| 145 | | } |
| 140 | for (d.h) |*x| x.* = mem.nativeToLittle(u32, x.*); |
| 141 | mem.copy(u8, out[0..], @ptrCast(*[digest_length]u8, &d.h)); |
| 146 | 142 | } |
| 147 | 143 | |
| 148 | 144 | fn round(d: *Self, b: *const [64]u8, last: bool) void { |
| ... | ... | @@ -480,12 +476,8 @@ pub fn Blake2b(comptime out_bits: usize) type { |
| 480 | 476 | mem.set(u8, d.buf[d.buf_len..], 0); |
| 481 | 477 | d.t += d.buf_len; |
| 482 | 478 | d.round(d.buf[0..], true); |
| 483 | | |
| 484 | | const rr = d.h[0 .. digest_length / 8]; |
| 485 | | |
| 486 | | for (rr) |s, j| { |
| 487 | | mem.writeIntSliceLittle(u64, out[8 * j ..], s); |
| 488 | | } |
| 479 | for (d.h) |*x| x.* = mem.nativeToLittle(u64, x.*); |
| 480 | mem.copy(u8, out[0..], @ptrCast(*[digest_length]u8, &d.h)); |
| 489 | 481 | } |
| 490 | 482 | |
| 491 | 483 | fn round(d: *Self, b: *const [128]u8, last: bool) void { |