Advanced Techniques For Cryptography