restoreState method

  1. @override
HMAC restoreState(
  1. dynamic savedState
)
override

Restores the hash computation state from a previously saved state.

This method allows you to restore the hash computation state to a previously saved state. It is useful when you want to continue hashing data from a certain point, or if you want to combine multiple hash computations.

Parameters:

  • savedState: The saved state to restore.

Returns the current instance of the hash algorithm with the restored state.

Implementation

@override
HMAC restoreState(dynamic savedState) {
  if (_inner is! SerializableHash || _outer is! SerializableHash) {
    throw MessageException(
        "hmac: can't restoreState() because hash doesn't implement it");
  }

  (_inner as SerializableHash).restoreState(savedState);
  (_outer as SerializableHash).restoreState(_outerKeyedState);
  _finished = false;

  return this;
}