Introduction to Cryptography for Developers and Architects

Course Description

Cryptography is used to address issues of confidentiality, data integrity, data origin, authentication, entity authentication, and non-repudiation. Although cryptography does not eliminate security issues, it does make them more manageable by reducing the task of protecting a large amount of data to a matter of protecting a relatively small key. This course discusses the use of cryptographic algorithms and techniques as they are typically applied within the practice of information security.

Course Themes

  • Examine the security of various cryptographic primitives and protocols
  • Describe important options to consider when choosing such primitives
  • Provide a comprehensive overview of common mistakes and lessons learned when designing and implementing cryptographic controls

Learning Objectives

  • Define cryptography and cryptographic primitives as they apply to software security practices
  • Identify the most common cryptographic primitives and respective purposes
  • Identify common cryptography errors and how to avoid them
  • Make appropriate design decisions when implementing cryptographic controls into the information security process


Delivery: eLearning

Duration: 1 1/2  Hours

Level: Introductory

Intended Audience:

  • Developers
  • Architects

Competencies: Familiarity with standard software design and development


Get more course information

250 / 250