Build a RC5 Symmetric Block Cipher in Rust
Guido Giuntoli
4:03:40
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?
What You Need to Know?
More details
DescriptionThis 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:
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.
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.
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
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:
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.
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.
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
Guido Giuntoli
Instructor's Courses
Udemy
View courses Udemy- language english
- Training sessions 25
- duration 4:03:40
- Release Date 2023/10/12