NOC:Foundations of Cryptography