Cryptography course design: implementation of DES encryption and decryption algorithm