Skip to content

This repository holds a Jupyter notebook containing all five problems in the computational theory assessment.

Notifications You must be signed in to change notification settings

ArielCNunes/computational-theory-assessment

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 

Repository files navigation

SHA-256 Hash Algorithm Implementation Assessment

This repository contains solutions to five problems focusing on different aspects of the Secure Hash Standard (SHA-256), as specified in NIST FIPS 180-4.

Problems Overview

  1. Binary Words and Operations - Implementation of SHA-256 logical functions
  2. Fractional Parts of Cube Roots - Generation of SHA-256 constants from prime cube roots
  3. Padding - Message padding according to SHA-256 specification
  4. Hashes - Core SHA-256 hash computation function
  5. Passwords - Password cracking and security analysis

Getting Started

Prerequisites

  • Python 3.12 or higher
  • Git

Setup

  1. Clone the repository:
   git clone https://github.com/ArielCNunes/computational-theory-assessment.git
   cd computational-theory-assessment
  1. Run the notebook:
   jupyter notebook problems.ipynb

Dependencies

  • numpy - For 32-bit integer operations
  • jupyter - For notebook environment

References

About

This repository holds a Jupyter notebook containing all five problems in the computational theory assessment.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published