Ignore:
Timestamp:
Dec 2, 2008, 11:46:23 AM (13 years ago)
Author:
Gerhard Junker
Message:

Whirlpool: BitLength changed from ulong to byte

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/Whirlpool/whirlpool.cs

    r96 r97  
    4444                const int R = 10;
    4545
    46                 ulong[] bitLength;  // global number of hashed bits (256-bit counter)
     46                byte[] bitLength;  // global number of hashed bits (256-bit counter)
    4747                byte[]  buffer;           // buffer of data to hash
    4848                ulong   bufferBits; // current number of bits on the buffer
     
    5353                {
    5454                        // all values are zeroed by default
    55                         bitLength = new ulong[LENGTHBYTES];
     55                        bitLength = new byte[LENGTHBYTES];
    5656                        buffer = new byte[WBLOCKBYTES];
    5757                        hash = new ulong[DIGESTBYTES / 8];
     
    9393                        for (i = 31, carry = 0; i >= 0 && (carry != 0 || value != 0); i--)
    9494                        {
    95                                 carry += bitLength[i] + ((ulong)value & 0xff);
    96                                 bitLength[i] = (ulong)carry;
     95                                carry += bitLength[i] + (value & 0xff);
     96                                bitLength[i] = (byte)carry;
    9797                                carry >>= 8;
    9898                                value >>= 8;
     
    196196                        {
    197197                                int j = i + WBLOCKBYTES - LENGTHBYTES;
    198                                 buffer[j] = (byte)(bitLength[i] & 0xff);
     198                                buffer[j] = bitLength[i];
    199199                        }
    200200
Note: See TracChangeset for help on using the changeset viewer.