How setsuna25th3/ttcs works
TTCS.py is a single-file desktop teaching tool for exploring SHA-256 hashing and RSA encryption. Its visible input UI accepts typed text or reads a chosen file; separate windows expose SHA-256 preparation and hashing steps, and RSA key-generation and encryption/decryption workflows. The hash implementation uses binary-conversion helpers, while the RSA UI calls numeric helpers. The README is empty and the source excerpt omits application startup and wiring, so those connections are not inferred.
Main entry points: TTCS.py RSA Explorer
Components 8
Input
- Data Input
TTCS.py
SHA-256
- Bit Converter
TTCS.py - SHA-256 Engine
TTCS.py - Hash Explorer
TTCS.py
RSA
- RSA Explorer
TTCS.py - Numeric Tools
TTCS.py
Other components
- User
- Chosen File
Connections 6
- User → Data Input: enters data
TTCS.py - Data Input → Chosen File: reads file
TTCS.py - SHA-256 Engine → Bit Converter: converts bits
TTCS.py - Hash Explorer → SHA-256 Engine: creates and runs
TTCS.py - RSA Explorer → Numeric Tools: generates primes
TTCS.py - RSA Explorer → Numeric Tools: computes gcd
TTCS.py