Learn back-end development by writing real code

Boot.dev Blog ยป News ยป Cryptography Course Released on Boot.dev

Cryptography Course Released on Boot.dev

By Lane Wagner on Jan 24, 2023

Curated backend podcasts, videos and articles. All free.

Want to improve your backend development skills? Subscribe to get a copy of The Boot.dev Beat in your inbox each month. It's a newsletter packed with the best content for new backend devs.

Greetings! We’re excited to announce that we’ve unveiled a brand-new cryptography course on Boot.dev. We’re convinced that this new experience is truly one of a kind. If you want to learn cryptography while writing real code in the Go programming language, you should check it out.

You can get started for free here.

๐Ÿ”— Why learn cryptography?

Ever wondered how your data is kept safe online? This course will teach you about encryption, password security, ciphers, and more. After you master the fundamentals, you’ll learn how each cryptographic primitive is used in real-world applications.

If you’re interested in becoming a valuable back-end engineer, an understanding of cryptography will set you apart from other candidates that will fail to answer basic security questions.

๐Ÿ”— Chapters

๐Ÿ”— 1. Symmetric Encryption

Learn the basics of cryptography: encrypting and decrypting a secret message with a key

๐Ÿ”— 2. Encoding

To be able to work with encrypted data, you need to understand how information is encoded in different formats

๐Ÿ”— 3. Brute Force

Learn about the most primitive, but most important kind of crypto attack

๐Ÿ”— 4. Caesar Cipher

Learn about the fundamentals of ciphers, starting with Julius Caesar’s famous cipher

๐Ÿ”— 5. XOR

Study the importance of the XOR operation in cryptography and how it can be used to create the perfect cipher

๐Ÿ”— 6. Stream Ciphers

Stream ciphers can be used to encrypt data as it flows through a system

๐Ÿ”— 7. Block Ciphers

Block ciphers are commonly used to encrypt large amounts of data at rest, like entire hard drives

๐Ÿ”— 8. DES

DES is an older block cipher that’s important to understand to appreciate modern block ciphers

๐Ÿ”— 9. AES

AES is a secure, modern block cipher that’s used in many production applications

๐Ÿ”— 10. Asymmetric Encryption

Asymmetric encryption is used in HTTPS, digital signatures, and anywhere two parties need to securely communicate

๐Ÿ”— 11. RSA

RSA is one of the most popular asymmetric encryption algorithms

๐Ÿ”— 12. Hash Functions

Hashing has many applications in cryptography, including password security and message integrity

๐Ÿ”— 13. Digital Signatures

Digital signatures are a way to prove that a message was sent by a particular party

๐Ÿ”— 14. KDFs

Key derivation functions are how we derive keys from passwords or other keys securely

๐Ÿ”— What’s inside?

You’ll find text and image explanations of all the concepts, as well as video explanations of some of the more visually demanding lessons. You’ll be writing real code in Go in most of the exercises, and the platform will instantly check your code and provide feedback. You’ll only like the course if you enjoy an engaging hands-on experience.

Find a problem with this article?

Report an issue on GitHub