Project

Encryption-Decryption (Kotlin)

Medium
611 completions
~ 14 hours
4.3

Get familiar with Kotlin gradually, paying special attention to working with files and the command line.

Provided by

JetBrains Academy JetBrains Academy

About

Privacy is an important matter in the realm of the Internet. When sending a message, it's a must that no-one but the addressee with the key can read it. And the fact is that the whole modern web is encrypted, take HTTPS for example! Don’t stay behind — hop on the encryption/decryption train and learn the essential basics while implementing this simple project.

Training project icon

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:
Learn to encrypt messages with a numeric key, using the Caesar cypher.
Encrypting a message is only half of the deal: now learn to decrypt it as well, using a standard Unicode table.
Practice working with the command line, using it for passing the mode, the key and the string.
Work with files: learn to store your data in a file.
Add the possibility to choose a specific encryption algorithm: Ceasar or Unicode.

Reviews

Womix avatar
Womix
7 months ago
In this project, I acquired the skills of working with files and Unicode. It turned out that unicode is a little bigger than I thought.
Anton Millescamps avatar
Anton Millescamps
8 months ago
Très intéressant. Beaucoup appris tant sur le projet que par les solutions apportées par les autres apprenants
Антон Капустин avatar
Антон Капустин
8 months ago
This is nice complex of exercises to better understand encryption/decryption data process and also how to set a functions to your code.

4.3

Learners who completed this project within the Kotlin Developer course rated it as follows:
Usefulness
4.5
Fun
4.1
Clarity
4.3