Oreilly - Cryptography with Python
by Sam Bowne | Publisher: Packt Publishing | Release Date: November 2017 | ISBN: 9781788397179
Encrypt, evaluate, compare, and attack your dataAbout This VideoLearn the most important cryptographic methods used todayCompare cryptographic modes and understand their limitationsPerform attacks on cryptographic systemsIn DetailCryptography 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.
- Chapter 1 : Obfuscation
- The Course Overview 00:04:44
- Installation and Setup 00:04:57
- Caesar Cipher and ROT13 00:08:12
- Base64 Encoding 00:07:12
- XOR 00:05:18
- Challenge 1 - Caesar 00:01:51
- Challenge 2 - Base64 00:01:38
- Challenge 3 - XOR 00:03:01
- Chapter 2 : Hashing
- MD5 and SHA Hashes 00:05:58
- Windows Password Hashes 00:03:53
- Linux Password Hashes 00:04:15
- Challenge 1: Crack Windows Hashes 00:01:33
- Challenge 2: Crack Many-Round Hashes 00:01:32
- Challenge 3: Crack Linux Hashes 00:01:33
- Chapter 3 : Strong Encryption
- AES 00:03:44
- ECB and CBC Modes 00:04:31
- Padding Oracles 00:08:46
- RSA 00:05:29
- Challenge 1: Crack AES with Padding Oracle 00:03:37
- Challenge 2: Crack RSA with Similar Factors 00:08:33