Data Encryption Standard (DES) implemented in C++ and assembly