The course aims to introduce modern techniques related to confidenciability, integrity, authenticity and non-repudiation of information.
The subject is suitable for students of all majors and is focused on 4th year students, with the minimum requirement having passed all the compulsory subjects or having passed 150 ECTS.
Teachers
Person in charge
Fernando Martínez Sáez (
)
Others
Anna Rio Doval (
)
Jose Luis Ruiz Muñoz (
)
Weekly hours
Theory
2
Problems
0
Laboratory
2
Guided learning
0
Autonomous learning
6
Competences
Technical Competences
Common technical competencies
CT1 - To demonstrate knowledge and comprehension of essential facts, concepts, principles and theories related to informatics and their disciplines of reference.
CT1.2A
- To interpret, select and value concepts, theories, uses and technological developments related to computer science and its application derived from the needed fundamentals of mathematics, statistics and physics. Capacity to solve the mathematical problems presented in engineering. Talent to apply the knowledge about: algebra, differential and integral calculus and numeric methods; statistics and optimization.
CT1.2C
- To use properly theories, procedures and tools in the professional development of the informatics engineering in all its fields (specification, design, implementation, deployment and products evaluation) demonstrating the comprehension of the adopted compromises in the design decisions.
Technical Competences of each Specialization
Information technology specialization
CTI2 - To guarantee that the ICT systems of an organization operate adequately, are secure and adequately installed, documented, personalized, maintained, updated and substituted, and the people of the organization receive a correct ICT support.
CTI2.3
- To demonstrate comprehension, apply and manage the reliability and security of the computer systems (CEI C6).
CTI3 - To design solutions which integrate hardware, software and communication technologies (and capacity to develop specific solutions of systems software) for distributed systems and ubiquitous computation devices.
CTI3.1
- To conceive systems, applications and services based on network technologies, taking into account Internet, web, electronic commerce, multimedia, interactive services and ubiquitous computation.
Computer engineering specialization
CEC4 - To design, deploy, administrate and manage computer networks, and manage the guarantee and security of computer systems.
CEC4.2
- To demonstrate comprehension, to apply and manage the guarantee and security of computer systems.
Transversal Competences
Reasoning
G9 [Avaluable] - Capacity of critical, logical and mathematical reasoning. Capacity to solve problems in her study area. Abstraction capacity: capacity to create and use models that reflect real situations. Capacity to design and perform simple experiments and analyse and interpret its results. Analysis, synthesis and evaluation capacity.
G9.1
- Critical, logical and mathematical reasoning capacity. Capacity to understand abstraction and use it properly.
Objectives
Distinguish between cryptosystems that can be safe and those that are snake oil.
Related competences:
G3.1,
G9.1,
CT1.2A,
CT1.2C,
CEC4.2,
CTI2.3,
CTI3.1,
To understand the idea of digital signature and their role nowadays in internet.
Related competences:
G3.1,
G9.1,
CT1.2A,
CT1.2C,
CEC4.2,
CTI2.3,
CTI3.1,
Contents
Basic concepts
Cryptology, Cryptography, and Cryptanalysis.
Classic cryptography and modern cryptography.
Basic techniques: encryption-decryption and signature.
Private key cryptography and public key cryptography.
The mathematical bases of cryptography.
Modern secret key techniques
Block encryption, Stream ciphers.
Data Encryption Standard: Description, History, Standardisation, Cryptanalysis.
Advanced Encryption Standard: Description, Standardisation.
Operation modes for block-encrypted systems.
Public key encryption
Multi-precision arithmetic operations. Euclidean algorithms.
Congruences, multiplication group, modular arithmetic, modular exponential, Chinese Remainder Theorem.
Calculation of square roots.
Prime numbers, probabilistic criteria of primeness, random generation of prime numbers.
Factorising integers, current state of the problem.
The discrete algorithm problem: variants over Finite Fields and elliptic curves.
RSA cryptosystem (Rivest, Shamir, Adleman).
ElGamal cryptosystem.
Diffie-Hellman key exchange.
Digital signatures
Cryptographic hash functions. Secure Hash Standard.
Digital signatures: RSA, DSA and ECDSA
PKI: digital certificates X509, CRL and OCSP.
Cryptographic protocols and standars
Encryption and decryption transformations. Mixed private key - public key techniques.
Identification schemes and protocols.
SSL.
Micro-payments.
Shared secrets.
Electronic voting.
Watermarks.
SMIME.
PKCS...
New trens in Cryptography
Lattice-Based Public-Key Cryptography. Hyperelliptic curve cryptography. Quantum Cryptography
Lectures in which the contents of the subject will be exposed. Lab classes where students solve real situations that can be found in practice.
Evaluation methodology
There will be two tests in which the total content corresponding to Secret Key Cryptography has a weight of 20% of the final grade and the total content corresponding to Public Key Cryptography has a weight of 40% of the final grade. These two tests may be replaced by a final examination.
The other 40% of the grade will correspond to the laboratory.