Skip to content

200-0K/Parallel-Encryption

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

About

A simple program that performs parallel symmetric encryption/decryption and hashing on any type of file.

Compilation

  • To compile and/or run, JDK 11 or higher is required.

To manually compile and run the program, use JDK 11 or higher and run the following commands (inside the src folder):

$> "path/to/jdk≥11/bin/javac.exe" -d ..\out -cp .\ *.java
$> cd ..\out
$> "path/to/jdk≥11/bin/java.exe" -cp .\ Main

Or download the latest jar file from the release page, and run the following:

$> java -jar "path/to/Encryption.jar"
  • If you don't have JRE version 11 or higher, then simply download the program bundled with the appropriate version of JRE from the release page, and execute Run.bat

Features

  • Can Encrypt/Decrypt/Hash all type of files e.g. (txt, png, pdf, exe, etc...)
  • Selecting a folder path when Encrypting/Decrypting/Hashing will process all files inside it

Available Encryption Algorithms:

  1. AES (192-bits)
  2. DESede/Triple DES (192-bits)

Available Hashing Algorithms:

  1. SHA-256
  2. SHA-512

Used Libraries:

For the encryption\decryption part: Cipher

For the hashing part: MessageDigest