Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

CodeSignal

Foundations of Encryption for TLS

via CodeSignal

Overview

Dive deep into encryption techniques used in TLS. Learn the differences between symmetric and asymmetric encryption, how they are applied in TLS, and when each should be used. Implement practical examples of these encryption methods.

Syllabus

  • Unit 1: Introduction to Encryption
    • Implement the Caesar Cipher
    • Implement XOR Encryption
    • Inspect AES Encryption
    • Secure AES Key Derivation
    • Verify Encryption and Decryption Methods
  • Unit 2: Understanding Symmetric vs Asymmetric Encryption
    • Convert Encrypted Data to Base64
    • Decrypting Secure Messages using RSA
    • Implement RSA Encryption and Decryption
    • Generate an RSA Key Pair
  • Unit 3: Practical Diffie-Hellman Key Exchange
    • Verifying the Shared Secrets
    • Compute Shared Secrets Securely
    • Implementing Diffie-Hellman Key Exchange
    • Implement Diffie-Hellman from Scratch
    • Manually Calculating the Shared Secret
  • Unit 4: Introduction to Elliptic Curve Cryptography
    • Verify Shared ECDH Secret
    • Completing ECDH Key Exchange
    • Generating ECDH Key Pairs
    • Secure ECDH Key Exchange
    • ECDH Key Exchange from Scratch

Reviews

Start your review of Foundations of Encryption for TLS

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.