Info: https://www.abnamro.nl/en/prive/slimbankieren/edentifier2/ve...
Picture: http://www.abnamro.nl/en/prive/slimbankieren/edentifier2/vis...
A problem with them is that somebody can install a program on your computer that intercepts the code you enter, and then makes a different transaction than the one you intended to make. In this sense SMS based tokens are safer, because the banks send the amount of money and the recipient in the SMS along with the code. If a program was installed that changed the recipient and/or the amount, you'd be able to detect this in the SMS because then the SMS would display the wrong recipient and/or amount. On the other hand, your smartphone can nowadays be infected too, which those key generators cannot be...