study of analyzing cryptographic systems in order to get information of the key or the message by finding weaknesses in the cryptographic algorithm.