
The major difference between hardware encryption and software encryption is the speed and defense against external hacking.
Data that passed through a physical encryption engine cannot be restored outside, but software encryption encrypts and restores data by putting it in memory on a PC, which can be subject to external data dump and hacking.