Skip to main content

Provides secured hashes for given data

Project description

A simple SHA-2 implementation in python which gives hash for string or a file. It calculates SHA-256 and SHA-512 right now

Usage - as CLI Tool

  • Example
python src/cli.py -s "Hello World!!" --sha256
  • For help
usage: Hashing Library [-h] [--sha256] [--sha512] [-s STRING] [-f FILE] [-fb BINARY_FILE] [-t] [-p] [-b]

Provides secured hashes for given data

options:
  -h, --help            show this help message and exit
  --sha256              Generates SHA-256 for given input (default: False)
  --sha512              Generates SHA-512 for given input (default: False)
  -s STRING, --string STRING
                        String to be hashed (default: None)
  -f FILE, --file FILE  File to be hashed (default: None)
  -fb BINARY_FILE, --binary_file BINARY_FILE
                        Binary file to be hashed (default: None)
  -t, --test            Test accuracy of algorithm (default: False)
  -p, --perf            Log performance of the algorithm (default: False)
  -b, --bits            Returns size of hashed message in bytes (default: False)

Currently supported hashes [SHA256, SHA512]

Usage - as Library

from hashed import HashLib
h = HashLib('sha256').hasher_class()
h.hex_digest("Hello World")

Functions Supported

  • hex_digest
  • file_digest
  • digest
  • hashed_bits
  • digest_size

For Algo refer: SHA-256 Wiki

For more refer:

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

hashed-1.0.0.tar.gz (7.0 kB view hashes)

Uploaded Source

Built Distribution

hashed-1.0.0-py3-none-any.whl (9.9 kB view hashes)

Uploaded Python 3

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