-----------------------------------------------
Combinatorics, Cryptography and Number Theory:
----------------------------------------------- -----------------------------------------------