In the next long read we will elaborate more on the topic of cryptoanalysis; for now, let's state, that in cryptography there is no such thing as 100% guaranteed security; instead, modern cryptography is concentrating on efficiency of protocols, for which violating security is unfeasible under certain assumptions about computation power of an adversary and user. Usually, both an adversary and a user are believed to "be polynomial", i.e. to possess computational power capable of making calculations in polynomial time. Having said this, let's define: