Project
Cipher Decoder
Medium
109 completions
~ 7 hours
3.9In this project, you will study input and output, take a quick look at the Diffie-Hellman protocol, work on simple math, and learn a basic cipher to keep your conversation private.
Provided by
JetBrains Academy
About
Cryptography is a crucial concept when some things are meant to be kept secret. One of the main issues of cryptography is how to send an encryption key to another person over an unsecured communication channel. In this project, we will take a look at the Diffie-Hellman key exchange protocol and apply it to keep the conversation under our hat.
Training project
This project allows you to practice and strengthen your coding skills, helping you get ready for more advanced tasks ahead.
What you'll learn
Once you choose a project, we'll provide you with a study plan that includes all the necessary topics from your course to get it built. Here’s what awaits you:
Get introduced to the Diffie-Hellman key exchange protocol. Get g and p from the input.
Apply an algorithm to compute a secret number.
Use the superpower to compute a shared secret to encrypt and decrypt messages following the Caesar cipher.
Reviews
JB
Jan Böhmer3 months ago
I have learned a lot about the caesar cipher and the defi-hellman key-exchange.
Pavel Kostenko
6 months ago
Very borring exercise. A, g, s, b, B, S, got lost in all these meaningless letters. There are issues with second assignment, as mentioned in mutiple comments.
3.9
Learners who completed this project within the Go Developer course rated it as follows: