There are a lot of credit card machines where the purchases swipes the card themselves.  Since the speed that people swipe is going to be variable, it can't be too hard to read a card without knowing the speed.  (Like, say, putting 10101010 at the beginning, which you could use for calibration)  So I'm not sure how a random speed helps things.  Maybe ATM bits aren't encoded like credit cards?