Skip to main content

Hashing Application with muliple modes, settings and more!

Project description

https://build.snapcraft.io/badge/JavadSM/hashit.svg

Project is hosted on pypi

See docs for more info

Background

Hashit is an hashing program which can be uses to hash and verify muliple files on a system. I got the idea from an ubuntu iso image which have this hash table, so i got the idea to make such a program using python.

I also found that the linux ‘standard’ hashing commands was named like this:
  • md5sum

  • sha1sum

  • sha256sum

  • cksum

  • sum

hashname + sum, which i thougth was a pretty lame naming convention.

Notice:

some hashes as blake2b and blake2s is not supported in python2.

I would recommend python3 for this program as its version of hashlib supports sha3 (Keccak)

And for compatibly reasons does detect not work for sha3 yet. so basicly to many confusions between sha2 and sha3

BSD can be useful with the -A –append because then multiple diffrent hashtypes can be stored in the same file, good for multi-sized file validation. (remember -m)

Usage

Command line wise

(python3 -m) hashit [options] $path

From python you can do it like this

from hashit import hashlib, blockIter, hashIter, hashFile, new

file = open("somefile", "rb")

""" memory efficent generator """
hash1 = hashIter(blockIter(file, blocksize=65536), hasher=new("md5"), ashexstr=True)

""" easy access """
hash2 = hashFile("somefile", new("md5"), False)  # enable memory effienct generator (False)

assert hash1 == hash2
print(hash1, hash2)

Changelog

3.3.6 - Minor bugfixes and removed -a, added -p –page for a help-page in the terminal for the python-api

3.3.5 - hashit now supports a list of files such as the wildcard in linux, and can detect if that element is a directory

3.3.4 - Bugfixes and more, fixed parsers added some benchmarks and fixing some more of the snap-related issues

3.3.3 - Full release

3.3.3a3 - Extended Configs working on homepage and docs

3.3.3a2 - Added –trace and fixed some of the issues with detect and argparse

3.3.0a1 - removed argc depend, using argparse

3.3.0a0 - Fixing snap releated issues

3.3.1 - Fixed bug in windows where would not be replaced by / in hashit.fixpath

3.3.0 - Added BSD Style output and check format detection. Also an -s option that can hash a piece of text see docs for more

3.2.1 - ReRelease for snap

3.2.0 - Full support for snap

3.1.5 - Skipped 3.1.4 cause i have been renaming varibles, cleaning code and improving performance.

3.1.2-3.1.3 - fixed this document

3.1.0 - A bunch of bugfixes in comparing of hashes, shake and more

3.0.2 - Fixed size positioning

3.0.1 - Added –size option that allows the program to check file sizes to

3.0.0 - New release, added tests full color-support and CRC32 hashing! (Also added an -a option)

2.3.0 - Fixed a bunch of code, made it faster better more powerful. Full support for sfv and more!

2.1.3 - Fixed detect bugs added unit tests and some fixes

2.1.2 - Done with detect.py working hash detection

2.1.1 - Some more bugfixed, started working on detect.py

2.1.0 - Updated to support newest version of argc

2.0.1 - Bugfixes

1.2.0 - Full Release

1.1.0 - Added support for python2 and

1.0.2 - Double exits’ fixed

1.0.1 - Fixed printing bug

1.0.0 - Major version

0.0.3 - Added documentation and license

0.0.2 - Fixing script bugs

0.0.1 - Initial release, ready for use

Works with python2 and python3.

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

hashit-3.3.6.tar.gz (30.7 kB view details)

Uploaded Source

File details

Details for the file hashit-3.3.6.tar.gz.

File metadata

  • Download URL: hashit-3.3.6.tar.gz
  • Upload date:
  • Size: 30.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for hashit-3.3.6.tar.gz
Algorithm Hash digest
SHA256 6705be1d199e09fe8a6ac044819ab941201b1e7c303fade3f121f190b64a7718
MD5 c97caf1c8b9b94a2d15e0a224c1f565a
BLAKE2b-256 20d60c983538a398fd792ab8d0664b87f8865ea73b71dda1b90e2a81c900545e

See more details on using hashes here.

Supported by

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