A simple SHA-2 implementation in python which gives hash for string or a file. Suported hashing algorithms: SHA56, SHA512
- 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]
from hashed import HashLib
h = HashLib('sha256').hasher_class()
h.hex_digest("Hello World")
- Run UT
pytest
- Generate Coverage
coverage run -m pytest test
coverage html
- hex_digest
- file_digest
- digest
- hashed_bits
- digest_size