4D-Coder / SHA256SUM_verifier

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool


Debian SHA256SUM Verifier V1

SHA256SUM Verifier V1



Table of Contents

  1. Functionality
  2. Learning Goals
  3. Stack
  4. Contributors

Functionality

What does this app do?

A SHA256SUM hash key can be generated by running a 256-bit algorithm over an ISO image containing a linux distribution to cross check it's validity. While consuming a Debian distribution should only be done through an official developer portal to begin with, running a checksum will increase confidence that the image is legitimate. This program is designed to streamline this cross-checking process in order to deliver immediate feedback on the quality of your image.

Learning Goals

  • Experience interacting with Python data types
  • Increase visibility (yes, I am still working on things)
  • Introduction to built-in RegEx functions in Python
  • Practice understanding of IO procedure
  • Utilize a Python debugger
  • Build a tool that I can use for at home projects

(back to top)

Project Stack

Building

Python

Debugging

pbd++

Versioning

Git

(back to top)

Installation

How to use this tool

  1. Clone the repo:

    git clone git@github.com:4D-Coder/SHA256SUM_verifier.git

  2. Once you have the tool locally, add your iso file to the root directory of the project.

  3. Included with the cloned project is a 256SHASUMS.txt file containing hashes for the most recent Debian live images at the time of this project's creation.
    • Ensure that you have the most relevant and recent 256SHASUMS.txt for your image from the Debian official site!

  4. Calculate your SHA-256 hash using your utility of choice so that you have your 256-bit code and iso name like so:

    9e1daaf6fc3fb237815e3cde436a99fc41c96a17e6d0bb88cd7f4210f98a7abb debian-live-12.1.0-amd64-cinnamon.iso

  5. Open up your terminal, cd into the project root directory, and run run.py to start the program!

(back to top)

Contributors


Antonio King Hunt

(back to top)

About


Languages

Language:Python 100.0%