pam_usb is a PAM module that enables authentication using a USB storage device through DSA private/public keys. It can also work with floppy disks, CD-ROMs, or any kind of mountable device.
6e30403879ec19196e18de414075fa15c8adb0741e3c08b048e128243a55304d