arnaucube
arnaucube/miden-cryptoPublic Self-hosted repository
docs: minor padding comment update
Bobbin Threadbare bobbinth@protonmail.com
Fri, 26 Jan 2024 17:58:18 -0800
commit

727ed8fb3ed05a20c0db23e7b9fd5947f7ab2589

parent

0acceaa5262ab5265ff912cabd1e490ff22990fe

1 files changed, 3 insertions(+), 1 deletions(-)

jump to
M src/hash/rescue/rpx/mod.rs → src/hash/rescue/rpx/mod.rs

@@ -88,10 +88,12 @@ // every time the rate range is filled, a permutation is performed. if the final value of

// `i` is not zero, then the chunks count wasn't enough to fill the state range, and an // additional permutation must be performed. let i = bytes.chunks(BINARY_CHUNK_SIZE).fold(0, |i, chunk| { - // we always pad `bytes` with a 1 followed by as many 0's to fill up `buf`. + // copy the chunk into the buffer if i != num_field_elem - 1 { buf[..BINARY_CHUNK_SIZE].copy_from_slice(chunk); } else { + // on the last iteration, we pad `buf` with a 1 followed by as many 0's as are + // needed to fill it buf.fill(0); buf[..chunk.len()].copy_from_slice(chunk); buf[chunk.len()] = 1;