SHA3 constructor

SHA3(
  1. int bits,
  2. List<int> padding,
  3. int outputBits
)

Implementation

SHA3(int bits, List<int> padding, int outputBits) {
  this.padding = padding;
  this.outputBits = outputBits;
  blockCount = (1600 - (bits << 1)) >> 5;
  byteCount = blockCount! << 2;
  outputBlocks = outputBits >> 5;
  extraBytes = (outputBits & 31) >> 3;

  s = List<int>.filled(50, 0, growable: true);
  blocks = List<int>.filled(blockCount! + 1, 0, growable: true);
}