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 signatures, 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 4,044 students in the Learn Cryptography in Go course

Read reviews of their learning experiences

I feel a lot more comfortable to build systems that require user authentication!

(5/5)
Daniel Hirsch profile image

Daniel Hirsch

Immenstadt, Bavaria, Germany

Fun and easy. Use this for a quick review before taking the CompTIA Security+ or in tandem.

(5/5)
Alec Moore profile image

Alec Moore

United States

Great course. I learnt a great deal from this: Cryptography as a subject moves on and the last time I looked at it in any detail 'pgp' was still regarded as a munitian with export bans from the US. :)

(5/5)
Geoff Riley profile image

Geoff Riley

Warrington, England

Great explainer and excellent use of the practical applications of the otherwise math-heavy theory behind cryptography. I wish there was more!

(5/5)
Thomas Reed profile image

Thomas Reed

USA

A great compliment to also learning about the theory in school

(5/5)
John  profile image

John

Canada

I have taken academic courses on cryptography before, but putting it into practice will really improve your understanding!

(5/5)
Ian Velder profile image

Ian Velder

United States

Really good course to learn about cryptography.

(5/5)
Néstor Aponte profile image

Néstor Aponte

Spain

<3

(5/5)
Kristiyan Nikolov profile image

Kristiyan Nikolov

Bulgaria

Great introduction to cryptography. Good refresher too!

(5/5)
Soc Virnyl S. Estela profile image

Soc Virnyl S. Estela

Philippines

Showing 1-9 of 36

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.