Symmetric cryptography homework 1: CipherD linear cryptanalysis Encryption, Decryption Differential distribution table, linear approximation matrix $4$-round CipherD key-recovery attack via $3$-round linear characteristic $2$-round linear hull searching