In case you come back verifying dd command procedure, there is a guide:
As @Molski mentioned speed depend on bs selection and your USB key writing speed capability. In most cases bs=1M is a good decision if you don’t care about fine-tuning for a specific device.
I think the procedure using dd has advantages if it’s come to the point of verifying the checksum.