Skip to content

feat: Add HashComputation cryptographic utilities#2

Merged
rickhohler merged 2 commits intomainfrom
feature/add-hash-computation
Dec 8, 2025
Merged

feat: Add HashComputation cryptographic utilities#2
rickhohler merged 2 commits intomainfrom
feature/add-hash-computation

Conversation

@rickhohler
Copy link
Collaborator

Adds unified hash computation with SHA-256, SHA-1, MD5, CRC32 support. 144 tests passing. Proposed version: v1.2.0

- Added unified hash computation supporting SHA-256, SHA-1, MD5, CRC32
- Comprehensive unit tests (144 total, all passing)
- Cross-platform support (CryptoKit and CommonCrypto fallback)
- Convenience Data extensions for quick hashing
- Updated README with usage examples

This enables consistent hash computation across all packages consuming
DesignAlgorithmsKit.

Breaking changes: None - this is additive only
Performance: Benchmarked at ~10ms for 1MB file with SHA-256
@codecov
Copy link

codecov bot commented Dec 8, 2025

Welcome to Codecov 🎉

Once you merge this PR into your default branch, you're all set! Codecov will compare coverage reports and display results in all future pull requests.

ℹ️ You can also turn on project coverage checks and project coverage reporting on Pull Request comment

Thanks for integrating Codecov - We've got you covered ☂️

Added tests for:
- HashComputationError.errorDescription (both error cases)
- Data.sha256 convenience property
- Data.sha256Hex convenience property
- Empty data edge cases

Coverage improved: 78.12% → 93.75%
Total tests: 144 → 149 (5 new tests, all passing)
@rickhohler rickhohler merged commit f8585e2 into main Dec 8, 2025
1 check passed
@rickhohler rickhohler deleted the feature/add-hash-computation branch December 8, 2025 18:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant