Go to file
2025-11-12 13:07:15 +01:00
.continue Initial commit for profile PyHasher 2025-11-12 13:07:15 +01:00
.vscode Initial commit for profile PyHasher 2025-08-25 08:14:26 +02:00
doc add readme and manuals 2025-08-25 08:29:49 +02:00
pyhasher Chore: Stop tracking files based on .gitignore update. 2025-08-25 08:25:53 +02:00
.gitignore Chore: Stop tracking files based on .gitignore update. 2025-08-25 08:25:53 +02:00
CLAUDE.md Initial commit for profile PyHasher 2025-11-12 13:07:15 +01:00
PyHasher.ico Chore: Stop tracking files based on .gitignore update. 2025-08-25 08:25:53 +02:00
README.md add readme and manuals 2025-08-25 08:29:49 +02:00

PyHasher

PyHasher Screenshot

A simple, modern, and cross-platform file hash calculator built with Python and Tkinter.

PyHasher allows you to quickly calculate the most common checksums and cryptographic hashes for any file, providing a clean and straightforward interface for verifying file integrity and authenticity.


Features

  • Wide Range of Algorithms: Calculates multiple hashes in a single operation.
    • Checksums: CRC32, Adler-32
    • Cryptographic Hashes: MD5, SHA-1, SHA-2 (256, 384, 512), SHA-3 (256), BLAKE2b
  • User-Friendly Interface: A simple GUI to select files and view results.
  • Efficient: Processes large files in chunks, keeping memory usage low.
  • Cross-Platform: Built with standard Python libraries, it runs on Windows, macOS, and Linux without extra dependencies.
  • Copy-Paste Ready: Easily copy any hash value with a simple click and drag.

Requirements

  • Python 3.6+

All required libraries (tkinter, hashlib, zlib) are part of the Python standard library, so no external packages need to be installed.


Installation & Running

  1. Clone the repository:

    git clone [URL_DEL_TUO_REPOSITORY_GITEA]
    cd pyhasher
    
  2. Run the application: Navigate to the project's root directory (the one containing the pyhasher package) and run the following command:

    python -m pyhasher
    

    The application window will appear on the screen.


License

This project is licensed under the MIT License. See the LICENSE file for details.