Cryptography with Python

Cryptography with Python

English | MP4 | AVC 1920×1080 | AAC 48KHz 2ch | 1h 30m | 502 MB

Encrypt, evaluate, compare, and attack your data

Cryptography is essential to protect sensitive information, but it is often performed inadequately or incorrectly. Learn how to encrypt data, evaluate and compare encryption methods, and how to attack them. This video course starts by showing you how to encrypt and evaluate your data. You are also walked through various data encryption methods—such as obfuscation, hashing, and strong encryption—and how you can attack them. You will then learn how to make hashes and crack them, and understand why they are so different. You will also learn how to use three NIST-recommended systems: AES, SHA, and RSA. Towards the end of the course, you will master common errors in encryption and how to exploit them.

The goal of this course is to show viewers how to encrypt data, evaluate and compare encryption methods, and attack them.

What You Will Learn

  • How to protect data with encryption and hashing
  • Learn and compare various encryption methods, and attack them
  • Make hashes, crack them, and understand why they are so different
  • Learn how to use three NIST-recommended systems: AES, SHA, and RSA
  • Understand common errors in encryption and how to exploit them
Table of Contents

01 The Course Overview
02 Installation and Setup
03 Caesar Cipher and ROT13
04 Base64 Encoding
05 XOR
06 Challenge 1 – Caesar
07 Challenge 2 – Base64
08 Challenge 3 – XOR
09 MD5 and SHA Hashes
10 Windows Password Hashes
11 Linux Password Hashes
12 Challenge 1 – Crack Windows Hashes
13 Challenge 2 – Crack Many-Round Hashes
14 Challenge 3 – Crack Linux Hashes
15 AES
16 ECB and CBC Modes
17 Padding Oracles
18 RSA
19 Challenge 1 – Crack AES with Padding Oracle
20 Challenge 2 – Crack RSA with Similar Factors