I need some hardware device (not as big as a Thales or Atalla HSM), something like a smart card (with USB preferably) to encrypt and decrypt small texts (around 64 bytes). I didn't find much in a google search, only one called YubiHSM ($500) which performs AES encryption / decryption, any other devices (hopefully cheaper)?
PKCS#11 is desired, but I'd like to see different options. Also, I need the device to generate and store a few keys (right now I just need to generate and store one master key). The application that would interact with this device runs on Linux.