Cryptography course design - DES algorithm