restoreState method

  1. @override
BLAKE2b restoreState(
  1. Blake2bState savedState
)
override

Restores the hash state to a previously saved state object.

Parameters:

  • savedState: The saved hash state to restore.

Implementation

@override
BLAKE2b restoreState(Blake2bState savedState) {
  _state.setAll(0, savedState.state);
  _buffer.setAll(0, savedState.buffer);
  _bufferLength = savedState.bufferLength;
  _ctr.setAll(0, savedState.ctr);
  _flag.setAll(0, savedState.flag);
  _lastNode = savedState.lastNode;

  if (_paddedKey != null) {
    BinaryOps.zero(_paddedKey!);
  }

  _paddedKey =
      savedState.paddedKey != null
          ? List<int>.from(savedState.paddedKey!)
          : null;

  _initialState.setAll(0, savedState.initialState);

  return this;
}