Hardware based encryption is stronger as it is built into the USB and is always enabled. Software based encryption however is more susceptible to brute-force attacks, if the attacker is able to locate the counter and reset it as well as parallel attacks where the encrypted files are copied onto another PC to resume the cracking process.