Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Cryptography with Python
Rating: 4.0 out of 5(66 ratings)
416 students

Cryptography with Python

Encrypt, evaluate, compare, and attack your data
Last updated 6/2020
English

What you'll 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

Course content

3 sections20 lectures1h 30m total length
  • The Course Overview4:43

    This video will give you an overview about the course.

  • Installation and Setup4:56

    In this video, we take a look at using Python on Mac as well as Linux. We also take a look at installing python on Windows.

    • Using Python on Mac and Linux
    • Installing Python in Windows

  • Caesar Cipher and ROT138:12

    The aim of this video is to discuss Caesar cipher and its implementation. We discuss Other Shift Values, Modular arithmetic, and ROT13.

    • Caesar Cipher and its implementation
    • Other Shift Values and Modular Arithmetic
    • ROT13

  • Base64 Encoding7:11

    In this video, we discuss ASCII encoding and take a look at BASE64 encoding text. We also explore binary data and decoding.

    • ASCII Encoding
    • BASE64 Encoding Text
    • Binary Data and encoding

  • XOR5:17

    In this video, we understand XOR and its various counterparts such as XOR Truth Tables and XOR for bytes. We also explore Single-Byte and Multi-Byte XOR alongwith Looping.

    • XOR Truth table
    • Single Byte and Multi-Byte XOR
    • Looping

  • Challenge 1 - Caesar1:51

    In this video, we review the Caesar cipher and view an example. We, then, get introduced to a challenge that needs to be solved.

    • Caesar Cipher Review
    • Example
    • Challenge

  • Challenge 2 - Base641:37

    In this video, we review Base64 and view an example. We, then, get introduced to a couple of challenges that need to be solved.

    • Base64 review
    • Example
    • Simple and Hard Challenge

  • Challenge 3 - XOR3:01

    In this video, we review XOR and view an example. We, then, get introduced to the challenges that need to be solved.

    • XOR Review
    • Example
    • Challenges

Requirements

  • Do you want to protect your sensitive information? Then, look no further because Cryptography and Data Encryption is your one-stop solution to encrypting data, evaluating and comparing encryption methods, and learning how to attack them.

Description

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

Who this course is for:

  • This course is intended for security professionals who want to learn to encrypt data, evaluate and compare encryption methods, and how to attack them.