aboutsummaryrefslogtreecommitdiffstats
path: root/src/whrlpool.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/whrlpool.cpp')
-rw-r--r--src/whrlpool.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/whrlpool.cpp b/src/whrlpool.cpp
index 48cd79e5f..960095d9b 100644
--- a/src/whrlpool.cpp
+++ b/src/whrlpool.cpp
@@ -22,8 +22,7 @@ void Whirlpool::hash(const byte in[])
};
for(u32bit j = 0; j != 8; ++j)
- M[j] = make_u64bit(in[8*j+0], in[8*j+1], in[8*j+2], in[8*j+3],
- in[8*j+4], in[8*j+5], in[8*j+6], in[8*j+7]);
+ M[j] = load_be<u64bit>(in, j);
u64bit K0, K1, K2, K3, K4, K5, K6, K7;
K0 = digest[0]; K1 = digest[1]; K2 = digest[2]; K3 = digest[3];
@@ -124,8 +123,8 @@ void Whirlpool::hash(const byte in[])
*************************************************/
void Whirlpool::copy_out(byte output[])
{
- for(u32bit j = 0; j != OUTPUT_LENGTH; ++j)
- output[j] = get_byte(j % 8, digest[j/8]);
+ for(u32bit j = 0; j != OUTPUT_LENGTH; j += 8)
+ store_be(digest[j/8], output + j);
}
/*************************************************