core part of DES