Cryptology: An Introduction to the Art and Science of Enciphering, Encrypting, Concealing, Hiding, and Safeguarding Described Without Any Arcane Skullduggery but Not Without Cunning Waggery for the Delectation and Instruction of the General Public