Cryptographic hardware and embedded systems - CHES 2004 6th International Workshop Cambridge, MA, USA, August 11-13, 2004 ; proceedings (Springer, 2004)