We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.

Learn Cryptography in Go

Learn how encryption, password security, and ciphers work at a lower level than most developers are used to.

What will you learn?

Ever wondered how your data stays safe online? This deep-dive in the Go programming language will teach you all 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.

Chapter List

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 signatues, and really 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 from other keys securely

Join 3,368 students in the Learn Cryptography in Go course

Read reviews of their learning experiences

useful to know all of these stuff

(5/5)
Aleksa Elezovic profile image

Aleksa Elezovic

Serbia

This one was fun! A really nice combo of learning things, quizzes and writing code!

(5/5)
Will Seele profile image

Will Seele

Netherlands

Great course, after learning some Cryptography elsewhere, this was a perfectly paced Crypto intro fo...

(5/5)
plusko  profile image

plusko

Austria

good

(5/5)
Maverick Trinh profile image

Maverick Trinh

Ho Chi Minh City

Thank you for this course. Before I took it, I didn’t know anything about securing passwords, hashin...

(5/5)
Dmytro Chumakov profile image

Dmytro Chumakov

Ukraine

I went into this course thinking I had a good grasp on things but this is a true deep dive that will...

(5/5)
Barry Barrette profile image

Barry Barrette

United States

Excellent intro to basic concepts in Cryptography for software developers in general and Go develope...

(5/5)
Voy Lento profile image

Voy Lento

Cádiz, España

SO long, and tedious topic of cryptography... but it was definitely worth it.

(5/5)
yanmo  profile image

yanmo

Seoul, Korea

Cryptography only on a theoretical is so difficult to grasp. Practical, hands-on, creating your own ...

(5/5)
Harold Hernandez profile image

Harold Hernandez

San Jose Del Monte City, Philippines

Showing 1-9 of 21

or view more reviews

Mediocrity doesn't cut it anymore

The only way to become a great developer is to write a lot of code

Avoid tutorial hell

by writing a ton of code

Stay motivated with

a game-like curriculum

Build portfolio projects

to prove your skills

Delve deeper

into foundational concepts

Learn flexibly online

without interrupting your life

For 1% the price of college

to minimize your financial risk

Frequently asked Questions

Got questions? We've got answers

Yes! It's free to create an account and start learning. You'll get all the immersive and interactive features for free for a few chapters. After that, if you still haven't paid for a membership, you'll be in read-only (content only) mode.