mukund26 / hashed

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Python Package Link: PyPI version

A simple SHA-2 implementation in python which gives hash for string or a file. Suported hashing algorithms: SHA56, SHA512

CLI Tool Usage

  • Example
python hashed/cli.py -s "Hello World!!" --sha256
Hash:  096c0a72c31f9a2d65126d8e8a401a2ab2f2e21d0a282a6ffe6642bbef65ffd9
  • 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]

Package Usage

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

Code Coverage and UTs

  • Run UT
pytest
  • Generate Coverage
coverage run -m pytest test
coverage html

Functions Supported

  • hex_digest
  • file_digest
  • digest
  • hashed_bits
  • digest_size

For Algo refer: SHA-256 Wiki

For more refer:

About

License:MIT License


Languages

Language:Python 100.0%