Cryptology, the study of crypto systems, can be subdivided into two disciplines. Cryptography concerns itself with the design of crypto systems, while cryptanalysis studies the breaking of crypto systems. These two aspects are closely related; when setting up a crypto system the analysis of its security plays an important role. At this time we will not give a formal definition of a crypto syste…