6 Commits

Author SHA1 Message Date
160c19ae12 Enhance BlockAllocator and MasterSearch with improved failure handling and worker management
- Updated BlockAllocator's fail method to return a ReservedBlock or null for better error handling.
- Introduced failMissing method to release reserved slices for workers no longer on the roster.
- Modified MasterSearch's rebuildRoster method to return the number of reclaimed workers.
- Added requeueBlock and idleWorker methods for better management of worker states and job requeuing.
- Enhanced worker disconnection handling in MasterSearch to ensure proper resource management and logging.
2026-09-19 23:14:28 +01:00
da56f5dcfd Enhance MasterSearch with worker calibration and progress tracking
- Added calibration functionality for workers to improve performance measurement.
- Introduced new properties in ProgressSnapshot and TrackedWorker interfaces to support calibration state and benchmark rates.
- Updated MasterSearch class to manage calibration process, including resetting worker samples and handling remote calibration.
- Modified UI to reflect calibration status during progress updates, enhancing user feedback during operations.
2026-09-19 22:43:40 +01:00
e0c866a542 Implement DES brute force algorithm in Metal
- Added des_bruteforce.metal file containing the implementation of the DES brute force algorithm using Metal for improved performance.
- Updated results.json to reflect the new elapsed time for brute force operations.
- Adjusted project.pbxproj to correctly reference the new Metal file and streamline project structure.
2026-09-19 20:19:57 +01:00
ac345b2859 Refactor iOS application structure for DES Cracker
- Replaced Objective-C AppDelegate with Swift implementation for better performance and modern syntax.
- Removed legacy files (AppDelegate.h, AppDelegate.m, main.m, PSCBruteEngine.h, PSCBruteEngine.m, PSCCpuEngine.h, PSCCpuEngine.m, PSCMetalEngine.h, PSCMetalEngine.m, PSCProtocol.h, PSCProtocol.m, PSCSlaveClient.h, PSCSlaveClient.m) to streamline the codebase.
- Introduced new Compute engines (CpuEngine and MetalEngine) for enhanced brute force capabilities.
- Updated Info.plist to support multiple scenes and added scene delegate for improved lifecycle management.
- Modified results.json to reflect updated elapsed time for brute force operations.
2026-09-19 19:20:55 +01:00
bb690f3a1f Implement initial iOS application structure for DES Cracker
- Added AppDelegate and main entry point for the application.
- Created Info.plist for application configuration.
- Introduced UI components with PSCSlaveViewController for user interaction.
- Implemented networking and computation engines (CPU and Metal) for DES cracking.
- Established asset catalog for application resources including icons and colors.
- Updated results.json to reflect new elapsed time for brute force operations.
2026-09-19 17:02:33 +01:00
8f2d3a2489 Add initial project structure for DES Key Cracker
- Created .gitignore to exclude build artifacts and dependencies.
- Added package.json and package-lock.json for project dependencies and scripts.
- Included pnpm workspace configuration for managing packages.
- Implemented TypeScript configuration in tsconfig.json.
- Added README.md with project description and usage instructions.
- Introduced native code for DES encryption and decryption in C/C++.
- Created initial decoded data structure for handling scan results.
- Established basic file structure for decoded outputs and native builds.
2026-09-19 16:10:35 +01:00