Project
Encryption-Decryption (Kotlin)
Medium
611 completions
~ 14 hours
4.3Get familiar with Kotlin gradually, paying special attention to working with files and the command line.
Provided by
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
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 input the data and encrypt it, replacing the letters.
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
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.
4.3
Learners who completed this project within the Kotlin Developer course rated it as follows: