When I was a kid one of my favorite toys was a 3x-normal-sized combination lock made out of translucent colored plastic so you could see how it all works. I get the same feeling reading Matt Blaze’s paper Safecracking for the computer scientist. (Props to Bruce Schneier for the link.)