Project

Encryption-Decryption (Java)

Medium
2853 completions
~ 25 hours
4.4

Gradually get familiar with Java, paying special attention to working with files and the command line.

Provided by

JetBrains Academy JetBrains Academy

About

Privacy is an important matter is the realm of the Internet. When sending a message, you want to be sure that no-one but the addressee with the key can read it. The entirety of the 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

Michael Montelli avatar
Michael Montelli
2 weeks ago
Basic Java, including standard CLI I/O and File I/O, try-with-resources, exception handling.
Boris Buľák avatar
Boris Buľák
3 months ago
Tato tema bola dost dobra a zaujimava urcite odporucam na posunutie sa v OOP programovani
User 621764784 avatar
User 621764784
3 months ago
I had difficulties with array methods, but practiced a lot of parts of the previous topics which is very useful.

4.4

Learners who completed this project within the Java Backend Developer (Spring Boot) course rated it as follows:
Usefulness
4.5
Fun
4.3
Clarity
4.4