diff options
Diffstat (limited to 'src/md4.cpp')
-rw-r--r-- | src/md4.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/md4.cpp b/src/md4.cpp index a0a32b179..b4cc4ce17 100644 --- a/src/md4.cpp +++ b/src/md4.cpp @@ -45,7 +45,7 @@ inline void HH(u32bit& A, u32bit B, u32bit C, u32bit D, u32bit M, byte S) void MD4::hash(const byte input[]) { for(u32bit j = 0; j != 16; ++j) - M[j] = make_u32bit(input[4*j+3], input[4*j+2], input[4*j+1], input[4*j]); + M[j] = load_le<u32bit>(input, j); u32bit A = digest[0], B = digest[1], C = digest[2], D = digest[3]; @@ -78,8 +78,8 @@ void MD4::hash(const byte input[]) *************************************************/ void MD4::copy_out(byte output[]) { - for(u32bit j = 0; j != OUTPUT_LENGTH; ++j) - output[j] = get_byte(3 - (j % 4), digest[j/4]); + for(u32bit j = 0; j != OUTPUT_LENGTH; j += 4) + store_le(digest[j/4], output + j); } /************************************************* |