The art and science of breaking cryptographic systems to discover their weaknesses and potentially exploit them.