Substitution-Permutation Networks (SPN) are often used to construct an iterative block cipher. In an iterative block cipher, an input plaintext block goes through several rounds. In each round, separate round keys are used. In a Substitution-Permutation Network (SPN),...