innerBlock function

void innerBlock(
  1. dynamic block
)

Implementation

void innerBlock(block) {
  /// The first four quarterRounds are columns, i.e. horizontal passes, and the last four are diagonal passes. After a complete pass, each element
  /// was encoded twice.
  quarterRound(block, 0, 4, 8, 12);
  quarterRound(block, 1, 5, 9, 13);
  quarterRound(block, 2, 6, 10, 14);
  quarterRound(block, 3, 7, 11, 15);
  quarterRound(block, 0, 5, 10, 15);
  quarterRound(block, 1, 6, 11, 12);
  quarterRound(block, 2, 7, 8, 13);
  quarterRound(block, 3, 4, 9, 14);
}