Cryptography with Python

Encrypt, evaluate, compare, and attack your data

4.45 (62 reviews)
Udemy
platform
English
language
Network & Security
category
Cryptography with Python
395
students
1.5 hours
content
Jun 2020
last update
$29.99
regular price

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

Why take this course?

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.

This course uses Python 2.7, while not the latest version available, it provides relevant and informative content for legacy users of Python.

About the Author

Sam Bowne has been teaching computer networking and security classes at City College, San Francisco since 2000. He has given talks and hands-on trainings at DEFCON, HOPE, B-Sides SF, B-Sides LV, BayThreat, LayerOne, Toorcon, and many other schools and conferences. Credentials: PhD, CISSP, DEF CON Black-Badge Co-Winner

Content

Obfuscation

The Course Overview
Installation and Setup
Caesar Cipher and ROT13
Base64 Encoding
XOR
Challenge 1 - Caesar
Challenge 2 - Base64
Challenge 3 - XOR

Hashing

MD5 and SHA Hashes
Windows Password Hashes
Linux Password Hashes
Challenge 1: Crack Windows Hashes
Challenge 2: Crack Many-Round Hashes
Challenge 3: Crack Linux Hashes

Strong Encryption

AES
ECB and CBC Modes
Padding Oracles
RSA
Challenge 1: Crack AES with Padding Oracle
Challenge 2: Crack RSA with Similar Factors

Screenshots

Cryptography with Python - Screenshot_01Cryptography with Python - Screenshot_02Cryptography with Python - Screenshot_03Cryptography with Python - Screenshot_04

Our review

--- **Course Review: **Fundamentals of Cryptography with Python **Overall Rating:** 4.45 ### Course Summary "Fundamentals of Cryptography with Python" is an online course that introduces learners to the world of cryptography through the use of Python programming language. It covers a wide range of topics from basic encryption methods to more advanced techniques, all within the context of Python coding exercises. The course is designed to provide practical experience in Python for those looking to enhance their coding skills or apply them to cybersecurity applications. ### Pros - **Diverse Topics Covered:** The course offers a comprehensive overview of cryptography concepts, including various encryption and decryption methods. - **Practical Application with Python:** Learners get hands-on experience with Python, which is one of the most popular programming languages and widely used in tech industries. - **Methodical Teaching Style:** The course content is structured in a clear and systematic manner, making it easier for students to follow along and understand complex topics. - **Well-Constructed Material:** The presentation of course material is praised for its clarity and organization, which enhances the learning experience. - **Entertaining and Engaging:** The course is described as not only educational but also entertaining, which can help maintain interest and motivation throughout the learning journey. ### Cons - **Brief Topic Coverage:** Some learners find the amount of time spent on each topic to be quite limited, which might not be sufficient for a deep dive into some complex topics. - **No Grading System:** The course lacks a grading component for answers, which can make it difficult for students to assess their understanding and progress. - **Outdated Python Version:** A significant number of reviews mention that the course uses an outdated version of Python (2.x instead of 3.6), requiring learners to adapt or learn the syntax differences on their own. - **Missing Online Component:** There is one challenge in the course that requires an online component, but it was missing at the time of review. The course creator has committed to updating this issue once resolved. - **Lack of Explanation:** One review highlights a concern that the instructor's delivery lacks clear explanations, making the content seem like a script or machine gun rapid-fire of information without depth. ### Additional Notes - **Sale Price Consideration:** The course is considered a good value at its sale price but leaves room for question regarding its full price value based on the feedback provided. - **Python 3 Compatibility:** There are several mentions about the desire for the course to be updated to use Python 3, as it is the current standard and widely used in the industry. --- **Conclusion:** The "Fundamentals of Cryptography with Python" course offers a solid introduction to cryptography through hands-on practice in Python. While it is well-structured, clear, and engaging, potential learners should be aware of the limitations regarding Python version use and the brief coverage of each topic. The absence of grading and one missing challenge component are also factors to consider. Overall, the course is a valuable learning tool, especially at a sale price, but may require additional effort to complement its content with Python 3 practices. --- **Note:** This review is based on recent learner feedback and experiences. It is recommended that prospective students review the most current content updates from the course creators, particularly concerning the use of Python 2 versus Python 3, before enrolling.

Charts

Price

Cryptography with Python - Price chart

Rating

Cryptography with Python - Ratings chart

Enrollment distribution

Cryptography with Python - Distribution chart

Related Topics

1461716
udemy ID
12/7/2017
course created date
8/8/2019
course indexed date
561nano
course submited by