What is JTC-Ngin ?

JTC-Ngin or (Java Text Cryptography Engine) is a light-weight free software tool that is programmed using Java. JTC-Ngin allows you to Encrypt/Decrypt text using AES (Advanced Encryption Standard) with Symmetric Key Exchange in few easy steps:

  1. Import the text to JTC-Ngin form a .txt file or just using copy and paste.
  2. Choose your own Encryption Key (Password).
  3. Encrypt the text and save it to a “.crypto” Base64 encoded file format, Base64 encoding guarantees the integrity of the data when it’s transmitted over the internet or any electronic medium.
  4. The recipient can then use the same tool to import the “.crypto” file and decrypt it using the same Encryption Key to its original human readable text format.

JTC-Ngin AES XPreass


Multi-Layer Encryption with JTC-Ngin

Users can also apply multiple layers of encryption if they choose to, Multi-Layer Encryption is the process of encrypting the encrypted data each time with a different Key to maximize the level of security. The user then needs to use the exact opposite order of encryption in-order to decode or decrypt the text to its original human readable format.

Multi Layer Encryption with JTC-Ngin


Choosing a Strong Encryption Key

The strength of the Encryption Key here depends on the key length, the longer the key is, the harder and the longer it takes for a hacker to guess, I will say a minimum of 16 Characters with mixed upper and lower case alpha-numeric characters that includes at least 3 symbols will be impossible to crack, longer keys will take more CPU resources when encrypting/decrying a text, mainly with large text files. I recommend using random password generator software or an online service to generate Encryption Keys, and there are tons of them that are available for free on the web, just Google “Random Password Generators”.

The Gibson Research Corporation Password Calculator has showed the following facts about 3 different Encryption Keys with different sizes:

Encryption Key:
Key Size: 16 Characters
Number of Possible Keys: 4.45 x 10^31
Cracking attempts@100 trillion guesses /sec:  Will take 1.41 hundred million centuries

Encryption Key: 3sq8g$KJJrwyXRt+sKz/pz6N
Key Size:  24 Characters
Number of Possible Keys: 2.95 x 10^47
Cracking attempts@100 trillion guesses /sec: Will take 9.38 hundred billion trillion centuries

Encryption Key: 7m4U3WB$bVRL7djW/K7AaQg+qcY8Lg24
Key Size: 32 Characters
Number of Possible Keys: 1.96 x 10^63
Cracking attempts@100 trillion guesses /sec:  Will take 6.22  (10^3 x trilion^3) centuries