I don't know if this maybe useful for someone, but I made a simple program to use a pen drive as the key for encrypted files. Only who owns the pen drive can decrypt the data just by executing a program on the pen drive. The program use truecrypt.
You can find it with source code here: http://www.romeosa.com/post/Use-your-us ... crypt.aspx