Skip to main content

NHXCrypt is a module that uses NHXCrypt-8--128 Algorithms to encrypt and decrypt the files using a single key with a 'mathless cryptography' technique.

Project description

NHXCrypt

NHXCrypt is a tool that uses NHXCrypt-8--128 Algorithms to encrypt and decrypt the files using a single key.

Main Features:

  • Support for reading and writing data from and to files (Encryption/Decryption)
  • Using 8, 16, 32, 62 and 128 characters to represent each character to make encryption effective.
  • Easy single key decryption

How NHXCrypt Encrypts/Decrypts data?

NHXCrypt uses simple techniques to make encryption possible. Each character in the data file is shuffled between random numbers in accordance with the location corrosponded by the key. Any ASCII character is acceptable as key. If the mode is other than 64 or 128, the key would also alter the original data in order to make it difficult for real data extraction.

Modes available

The suffix at the end of the name indicates the amount of characters a single character is going to be translated into. The modes include:

  • NHXCrypt-8
  • NHXCrypt-16
  • NHXCrypt-32
  • NHXCrypt-64
  • NHXCrypt-128

Installation

NHXCrypt requires Python 3+. To use it as a module, install NHXCrypt using pip:

pip3 install NHXCrypt

To use it as a tool, Download: NHXCrypt.py and use it via python3 shell:

$ python3 NHXCrypt.py

or in Linux or MacOS, directly as:

$ git clone https://www.github.com/chmuhammadsohaib/NHXCrypt
$ cd NHXCrypt
$ chmod +x NHXCrypt.py
$ ./NHXCrypt0

Usage

Using NHXCrypt as a tool is simple. One argument is required, which is the image file to read or write data to, and the second optional argument is the file to read the data from, to be written to image, or the file for writng back the extracted data from the image file.

$ NHXHide <data file: input> <file name for output (overwritten if exixts)>

To use it as a module, simply use it as follows:

import NHXCrypt

handler = NHXCrypt.NHXCrypt(<key>, <mode>, <file name to encrypt>, <file name to output the encrypted data [overwritten if exists]>, verbose=<True/False [default=False]>)

For Encrypting, type:

handler.encrypt()

To Decrypt, type:

handler.decrypt()

When verbose is set to True, an exception is raised rather than providing a status code. By default, a status code would be provided which can be used to raise exceptions in custom way, for example:

status = handler.decrypt()
if status == 0:
        print("Success")

There are 6 different status codes:

Status Code Meaning
0 Operation Successful
404 Data File not Found
500 Invalid Mode
505 No Key provided
600 Encrypted Text corrupted or wrong mode selected
606 Incorrect Mode/Password caused crash during value alteration

Found NHXCrypt interesting? Go and Install it with just some simple steps!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

NHXCrypt-1.1.1.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

NHXCrypt-1.1.1-py3-none-any.whl (5.0 kB view details)

Uploaded Python 3

File details

Details for the file NHXCrypt-1.1.1.tar.gz.

File metadata

  • Download URL: NHXCrypt-1.1.1.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1

File hashes

Hashes for NHXCrypt-1.1.1.tar.gz
Algorithm Hash digest
SHA256 b1a0598a18abd650a74b38a18abc2b792b5be8e28f58d68bae4e63b054bf6489
MD5 90dbcc67e75bd22db44c9a4ff059d862
BLAKE2b-256 d8f182f62540b3537c9df1b0746990c0140d6f9db006c73dcda63df86ab468cb

See more details on using hashes here.

File details

Details for the file NHXCrypt-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: NHXCrypt-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 5.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1

File hashes

Hashes for NHXCrypt-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0ac989643a7773fb37509df11a83406240ece9acdd20d12270c0c394a4fcb910
MD5 c10f6de5dedf96dc7f7fef90e2c9838c
BLAKE2b-256 21c3851d0a00fa2a77ccc878f889e472c86f379a2512907e211f0f4f4e94e8f2

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page