Companies Home Search Profile

Build a RC5 Symmetric Block Cipher in Rust

Focused View

Guido Giuntoli

4:03:40

56 View
  • 1. Introduction.mp4
    06:00
  • 2. Cryptography Symmetric vs. Asymmetric Algorithms.mp4
    14:48
  • 3. The XOR & LeftRight Shift Operators.mp4
    12:12
  • 4. Stream & Block Ciphers.mp4
    11:43
  • 5. Feistel Networks Confusion & Diffusion.mp4
    10:58
  • 6.1 Rivest Original Paper (Big Endian Version).html
  • 6.2 Rivest Original Paper (Little Endian Version).html
  • 6. The RC5 Cipher.mp4
    20:07
  • 1. Installing Rust.mp4
    04:08
  • 2. Encryption.mp4
    13:33
  • 3. Decryption.mp4
    06:17
  • 4. Key-Expansion Part A.mp4
    15:08
  • 5. Key-Expansion Part B.mp4
    12:45
  • 6. Left & Right Shift - Paper Review.mp4
    02:32
  • 7. Left & Right Shift - First Part.mp4
    14:37
  • 8. Left & Right Shift - Second Part.mp4
    08:45
  • 9. Overflowing Addition & Subtraction.mp4
    12:54
  • 10. Rivest Unit Tests + Magic Constants.mp4
    03:41
  • 11. Rivest Unit Test - First Part.mp4
    05:07
  • 12. Rivest Unit Test - Second Part.mp4
    07:03
  • 13. Rivest Unit Test - Third Part.mp4
    00:58
  • 1. Introduction to Operation Modes.mp4
    06:52
  • 2. Operation Modes Explained.mp4
    04:30
  • 3. Command Line Parsing.mp4
    14:36
  • 4. CBC Encrypt.mp4
    24:12
  • 5. CBC Decrypt - First Part.mp4
    05:21
  • 6. CBC Decrypt - Second Part.mp4
    04:53
  • Description


    A practical approach to Cryptography

    What You'll Learn?


    • Understand how symmetric-block cipher works
    • Implement a RC5 block cipher library in Rust
    • Understand what operation modes are
    • Implement the Cipher Block Chaining mode using the RC5 algorithm for encrypting large messages.

    Who is this for?


  • People curious on understanding cryptographic ciphers
  • People eager to learn Rust in deep
  • What You Need to Know?


  • To have a computer able to compile and run Rust code. Most of the concept are explained from the ground up.
  • More details


    Description

    This course teaches you how to build an RC5 symmetric block cipher in Rust. If you are interested in learning cryptography or how to build practical applications in Rust, this course is definitely for you.

    The course is divided into three main sections:


    1. In the first one, we will explain the theory of symmetric encryption and block ciphers. We will see what diffusion and confusion mean, and we will look into the details of the RC5 block cipher.

    2. In the second, we will implement the RC5 cipher using Rust. We will learn how, with Rust-Generics, we can extend the capabilities of the cipher to words of 32, 64, and 128 bits without duplicating code.

    3. In the third one, we will implement a real-world application that uses the RC5 cipher and cipher block chaining mode to encrypt and decrypt large files.

    I recommend you program the RC5 cipher by yourself as you look at the video and also to create your own Github Repository. This will serve as a showcase for your future employers that you know what you are talking about and that you have Rust and Cryptography experience. Most important of all I also recommend you to have fun and ask every question you have!

    Who this course is for:

    • People curious on understanding cryptographic ciphers
    • People eager to learn Rust in deep

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    Guido Giuntoli
    Guido Giuntoli
    Instructor's Courses
    I'm Guido, a software engineer passionate about new technologies and solving real-world problems. My main interests lie in cryptography, blockchain technology, entrepreneurship, and startups. I enjoy studying these subjects and engaging in discussions with others to explore different problems and potential solutions. With a focus on continuous learning and collaboration, I strive to broaden my knowledge and contribute to innovative advancements in the tech industry. Let's connect and embark on a journey of discovery together!
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 25
    • duration 4:03:40
    • Release Date 2023/10/12

    Courses related to Rust

    Subtitle
    Manning - Introduction to Web Development in Rust
    O'ReillyManning - Introduction to Web Development in Rust
    1:15:27
    English subtitles
    10/31/2023
    Subtitle
    Elliptic Curve Cryptography in Rust
    Udemy Guido Giuntoli
    Guido Giuntoli
    Elliptic Curve Cryptography in Rust
    6:01:24
    English subtitles
    08/07/2023