DES algorithm implemented in C++ and assembly