Пример #1
0
        public void Reset(IMemoable other)
        {
            HavalDigest originalDigest = (HavalDigest)other;

            Array.Copy(originalDigest.MHash, 0, MHash, 0, MHash.Length);
            Array.Copy(originalDigest._buffer, 0, _buffer, 0, _buffer.Length);

            _rounds         = originalDigest._rounds;
            _digestLength   = originalDigest._digestLength;
            _bufferPos      = originalDigest._bufferPos;
            _processedBytes = originalDigest._processedBytes;
        }
Пример #2
0
 /**
  * Copy constructor.  This will copy the state of the provided
  * message digest.
  */
 protected HavalDigest(HavalDigest t)
 {
     Reset(t);
 }