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.
- Binary Words and Operations - Implementation of SHA-256 logical functions
- Fractional Parts of Cube Roots - Generation of SHA-256 constants from prime cube roots
- Padding - Message padding according to SHA-256 specification
- Hashes - Core SHA-256 hash computation function
- Passwords - Password cracking and security analysis
- Python 3.12 or higher
- Git
- Clone the repository:
git clone https://github.com/ArielCNunes/computational-theory-assessment.git
cd computational-theory-assessment- Run the notebook:
jupyter notebook problems.ipynbnumpy- For 32-bit integer operationsjupyter- For notebook environment
- NIST FIPS 180-4 Secure Hash Standard
- Full references included in the notebook