Skip to main content

Introduction to Practical Cryptography (21 Jun)

When: 21-Jun-2019 10:00


As a software developer, system administrator, DevOps engineer or quality assurance specialist, you are responsible for the security, trustworthiness and safety of the software you create. This makes cryptography knowledge, at least at a basic level, an essential implement for protecting information and ensuring the integrity of your product.

In this course, you will obtain a basic command of the foundations of cryptography, as well as on how to correctly apply this knowledge in your work and projects.


Trainers: Professionals from ESI CEE’s Cyber Resilience Lab (CyResLab), partner of Software Engineering Institute, Carnegie Mellon University.


Introduction to practical cryptography

The “Introduction to practical cryptography for software specialists” course will provide you with the necessary, but quite commonly overlooked foundations, of information security, and in particular, cryptography. Together, we will examine different cryptographic primitives along with strategies on where and how to apply them. Moreover, this course will provide you with a strong foundation on symmetric and asymmetric cryptography, cryptographic hashes and establish the baseline on their proper application and combination.

Finally, yet importantly, this course will demonstrate why strong cryptography will still fail you if used improperly.

The “Introduction to practical cryptography for software specialists” course includes free access to an interactive online exercise environment for one week, following the course’s completion.


Objectives: The main objectives of this course are to provide participants with good understanding of:

  • Common applications and protocols
  • Proper application of cryptographic primitives
  • Common developer mistakes related to cryptography and mitigation tactics


Course agenda:

  • Security and Related Notions
  • Symmetric Cryptography
  • Asymmetric Cryptography
  • Hashes
  • Common applications and protocols
  • Proper usage of cryptographic primitives
  • Common mistakes related to cryptography
  • Conclusions


Ideal for: This course is intended for software developers, system administrators and DevOps engineers but will also be of benefit to QA testers.


Prerequisites: A good level of digital fluency and interest in software security.


Participants should bring a laptop/tablet/smartphone device with a modern browser.


Certificate: Upon successful completion of the course, attendees will receive a certificate from ESI CEE.