Cryptography Intermediate

Cryptography for Developers

Dr. Sarah Chen
8 weeks

Course Overview

Course Overview

Cryptography is essential for securing modern applications, but it’s notoriously easy to implement incorrectly. This course teaches developers how to use cryptography effectively and securely.

What You’ll Learn

  • Understand core cryptographic concepts and algorithms
  • Implement encryption, hashing, and signing in your code
  • Avoid common cryptographic pitfalls
  • Choose the right cryptographic tools for your needs
  • Build secure communication systems

Hands-On Projects

  • Build an encrypted messaging system
  • Implement secure password storage
  • Create a certificate authority
  • Develop a secure API with proper authentication

This course focuses on practical, real-world applications of cryptography with extensive coding exercises.

Enroll now to master cryptography for secure software development.

Detailed Syllabus

01

Cryptography Fundamentals

Core concepts and mathematical foundations

  • Symmetric vs Asymmetric Encryption
  • Block Ciphers and Stream Ciphers
  • Cryptographic Hash Functions
  • Random Number Generation
02

Practical Encryption

Implementing encryption in applications

  • AES Encryption
  • RSA and Elliptic Curve Cryptography
  • Key Management Best Practices
  • Common Implementation Mistakes
03

Authentication & Integrity

Ensuring data authenticity and integrity

  • Message Authentication Codes (MAC)
  • Digital Signatures
  • Certificate Management
  • Public Key Infrastructure (PKI)
04

Secure Protocols

Cryptographic protocols in practice

  • TLS/SSL Deep Dive
  • Secure Communication Patterns
  • Key Exchange Protocols
  • Perfect Forward Secrecy