This course begins with a discussion of what it means for a system to be secured for a given task by looking at classical, conventional and public-key cryptosystems. Cryptographic tools enabling design of such "secure systems" will be presented. Definiti(This course begins with a discussion of what it means for a system to be secured for a given task by looking at classical, conventional and public-key cryptosystems. Cryptographic tools enabling design of such "secure systems" will be presented. Definiti)