DES algorithm source code (reliable)