Acquire a broad vision of the various applications of cryptology. Learn the foundations of information theory upon which modern cryptology rests. Acquire advanced knowledge on the main shared-key cryptosystems. Learn the mathematical foundations and assumptions of the main public-key cryptosystems and digital signature algorithms. Learn and understand cryptographic protocols used in a broad range of applications. Acquire basic notions of security proofs and cryptanalysis. Become familiar with cryptographic software.
(*)The teaching guide is the document in which the URV publishes the information about all its courses. It is a public document and cannot be modified. Only in exceptional cases can it be revised by the competent agent or duly revised so that it is in line with current legislation.