It has been going on for thousands of years. Smart people build secret codes, and smarter people crack them. New codes are put forth, smarter cryptanalysts show up. This long-lasting battle of wits ...