PoC of cryptographic utility functions for WoltLab Suite Core, implemented in PHP.
This project provides cryptographic helper functions, including:
- Creating secure signatures based on the Keyed-Hash Message Authentication Code (HMAC) algorithm.
- Base64 encoding and decoding without cache-timing leaks.
- Parsing and verifying signed strings to ensure data integrity and authenticity.
Use Composer to install the package:
composer require softcreatr/wsc-crypto-phpFor detailed usage examples, please refer to the examples directory.
The project includes a comprehensive test suite using PHPUnit.
-
Install Dependencies:
Ensure all dependencies are installed via Composer:
composer install
-
Run PHPUnit with Coverage:
Execute the following command to run your tests and generate an HTML coverage report:
./vendor/bin/phpunit --coverage-html coverage
-
View Coverage Report:
Open
coverage/index.htmlin your browser to view detailed coverage statistics.
This project is licensed under the ISC License. See the LICENSE file for details.
- Sascha Greuel
- Email: hello@1-2.dev
- GitHub: SoftCreatR
- Protect the
signatureSecret: Ensure that the signature secret is stored securely and not exposed in version control or logs. - Validate Inputs: Always validate and sanitize inputs when dealing with signed strings to prevent security vulnerabilities.
Contributions are welcome! Please open issues or submit pull requests for improvements and bug fixes.
- ParagonIE for their constant-time encoding library.
- Inspired by WoltLab's WCF Crypto utilities.