diff options
author | Jack Lloyd <[email protected]> | 2018-01-30 14:15:22 -0500 |
---|---|---|
committer | Jack Lloyd <[email protected]> | 2018-01-30 14:15:22 -0500 |
commit | 5260041e76162b0c8d89f0053cf6382b828d363d (patch) | |
tree | 3061087cf9df5d7e7ceb969a361d71d2fbe0d3f6 | |
parent | 4d3f7ebb72339a85ed3eb39d5428512405320042 (diff) |
Use copy_out_vec_le instead of explicit loop in SHA-3 and Keccak
-rw-r--r-- | src/lib/hash/keccak/keccak.cpp | 3 | ||||
-rw-r--r-- | src/lib/hash/sha3/sha3.cpp | 3 |
2 files changed, 2 insertions, 4 deletions
diff --git a/src/lib/hash/keccak/keccak.cpp b/src/lib/hash/keccak/keccak.cpp index a4d4cef7d..f79a7f3ce 100644 --- a/src/lib/hash/keccak/keccak.cpp +++ b/src/lib/hash/keccak/keccak.cpp @@ -59,8 +59,7 @@ void Keccak_1600::final_result(uint8_t output[]) * We never have to run the permutation again because we only support * limited output lengths */ - for(size_t i = 0; i != m_output_bits/8; ++i) - output[i] = get_byte(7 - (i % 8), m_S[i/8]); + copy_out_vec_le(output, m_output_bits/8, m_S); clear(); } diff --git a/src/lib/hash/sha3/sha3.cpp b/src/lib/hash/sha3/sha3.cpp index 0fd980b33..d1d3f7d2e 100644 --- a/src/lib/hash/sha3/sha3.cpp +++ b/src/lib/hash/sha3/sha3.cpp @@ -227,8 +227,7 @@ void SHA_3::final_result(uint8_t output[]) * We never have to run the permutation again because we only support * limited output lengths */ - for(size_t i = 0; i != m_output_bits/8; ++i) - output[i] = get_byte(7 - (i % 8), m_S[i/8]); + copy_out_vec_le(output, m_output_bits/8, m_S); clear(); } |