Government Pavilion, C/ Padre Herrera s/n
Post Office Box 456
38200, San Cristobal de La Laguna
Santa Cruz de Tenerife - Spain
Switchboard Tel.: (+34) 922 31 90 00
Hours: Mon, 8:00 a.m. to 9:00 p.m.
This microcredential provides a solid foundation in the fundamental principles of cryptography and its essential role in information security. Through a hands-on approach, students will learn to implement symmetric (AES) and asymmetric (RSA, Diffie-Hellman) encryption algorithms in Python, as well as use hash functions and digital signatures to ensure integrity, authentication, and non-repudiation. Furthermore, emphasis is placed on adopting cryptographic best practices in key management, parameter initialization, and secure storage, fostering the responsible and robust use of cryptographic techniques in real-world environments.
If you do not hold a bachelor's degree, students enrolled in undergraduate or master's degree programs will be accepted, preferably those in the fields of Engineering and Architecture and Science, as these provide the necessary technical and analytical foundation for understanding the course content. Undergraduate degrees at the University of La Laguna considered particularly relevant include:
Engineering and Architecture Branch
Branch of Sciences
Students and graduates from other fields of study, such as Social Sciences and Law, Health Sciences, or Arts and Humanities, may also apply, provided they demonstrate interest or experience in areas related to technology, data analysis, programming, or digital innovation.
Block 1 – Fundamentals and Classical Ciphers
● Basic principles: confidentiality, integrity, authentication.
● Caesar cipher, Vigenère cipher and transposition.
● Practical implementation.
● Brief self-assessment questionnaire.
Block 2 – Modern Cryptography and Applications
● Symmetric encryption: AES and CBC, GCM modes.
● Asymmetric encryption: RSA, Diffie-Hellman.
● Hash and digital signatures: SHA-256, signature and verification.
● Practical exercises and mini-projects:
○ Encrypt/sign messages.
○ Secure key exchange.
○ Comparison of algorithms.
Block 3 – Good Practices and Real Security
● Real-world use cases: passwords, certificates, secure storage.
● Cryptographic good practices: IV, padding, seeds, key management.
● Practical exercise: for example, the implementation of a simple chat or encrypted system.
Block 4 – Final Project
● Development in Python of a functional cryptographic application.
● Documentation in notebook and recorded presentation (5–7 minutes).
● Examples: encrypted chat, digital signature simulator, performance comparator.
The organizational format will follow the following:
Based on the following assessment tests:
Credits: 2 ECTS
Duration: 27/01/2026 -10/02/2026
Teaching modality: On-line
Location: On-line
Places awarded by the Cybersecurity Chair of the University of La Laguna C065/23, financed by the National Cybersecurity Institute (INCIBE) and funds from the Recovery, Transformation and Resilience Plan – Next Generation EU funds.
Short courses available in various formats (in-person, online, or hybrid). Ideal for learning without interrupting your professional life.
Content created and delivered by professionals and experts in the field, designed for immediate application.
Endorsed by the University of La Laguna. You will receive an official ECTS certificate, valid in the European Higher Education Area.



// Variables comunes (mejoramos el encoding para email) const pageUrl = window.location.href; const pageTitle = document.title;
// Funciones de compartir (las de redes con window.open siguen iguales, pero agregamos return false para evitar salto de página) function shareFacebook() { window.open(`https://www.facebook.com/sharer/sharer.php?u=${encodeURIComponent(pageUrl)}`, '_blank', 'width=600,height=400'); } function shareLinkedIn() { window.open(`https://www.linkedin.com/sharing/share-offsite/?url=${encodeURIComponent(pageUrl)}`, '_blank', 'width=600,height=500'); } function shareTelegram() { window.open(`https://t.me/share/url?url=${encodeURIComponent(pageUrl)}&text=${encodeURIComponent(pageTitle)}`, '_blank', 'width=600,height=400'); } function shareWhatsApp() { window.open(`https://api.whatsapp.com/send?text=${encodeURIComponent(pageTitle + ' ' + pageUrl)}`, '_blank'); }
// Función para compartir por email (copia al portapapeles + fallback Gmail) function shareByEmail() { const pageUrl = window.location.href; const pageTitle = document.title.trim();
// Texto listo para pegar en email (con salto de línea) const emailText = `${pageTitle}\n${pageUrl}\n\nTe comparto este artículo interesante.`;
// Intentamos copiar al portapapeles if (navigator.clipboard && navigator.clipboard.writeText) { navigator.clipboard.writeText(emailText).then(() => { // Mensaje de éxito (puedes usar alert, toast o un div temporal) alert('¡Enlace copiado al portapapeles!\nPégalo en tu email (Ctrl+V).'); }).catch(err => { console.error('Error al copiar:', err); fallbackToGmail(); }); } else { // Si no soporta clipboard (navegadores muy viejos) fallbackToGmail(); } }
function fallbackToGmail() { const pageUrl = encodeURIComponent(window.location.href); const pageTitle = encodeURIComponent(document.title); const body = encodeURIComponent(document.title + '\n' + window.location.href + '\n\nTe comparto esto:');
// Abre compose de Gmail window.open(`https://mail.google.com/mail/?view=cm&fs=1&su=${pageTitle}&body=${body}`, '_blank', 'width=800,height=600'); }