Cracking can be done in both software and hardware. The advantage of hardware is speed. DES was originally designed to run on hardware and these are the only operations it uses.

.