Cryptography and Data Security course assignments Assignment 1: Keccak (SHA-3) internal permutation implementation (coded in C). Assignment 2: Keccak (SHA-3) hashing (coded in C). Assignment 3: Stream encryption by generating a keystream with Keccak-F1600 (coded in C).