Download the PHP package paper-scorer/decrypter-php without Composer
On this page you can find all versions of the php package paper-scorer/decrypter-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download paper-scorer/decrypter-php
More information about paper-scorer/decrypter-php
Files in paper-scorer/decrypter-php
Package decrypter-php
Short Description PHP package to decrypt PaperScorer callback payloads.
License MIT
Informations about the package decrypter-php
paper-scorer/decrypter-php
PaperScorer Decrypter
This PHP package encrypts and decrypts the payloads exchanged with the PaperScorer engine.
- Package version: 1.2.0
Requirements
- PHP 8.0.0 and later
opensslPHP extension
Installation & Usage
Composer
This package can be easily installed using the following composer command:
composer require paper-scorer/decrypter-php
Usage
Include and run the following code in your project:
Encryption scheme
- Cipher:
AES-128-CBC(via OpenSSL, withOPENSSL_RAW_DATA) - Key derivation:
SHA-256(decryptKey + salt), truncated to 16 bytes (AES-128) -
Payload format: fixed-width base64 fields, concatenated with no separators:
Field Raw bytes Base64 chars Position IV 16 24 0–23 Salt 21 28 24–51 Ciphertext variable variable 52–end The offsets depend on these exact byte lengths (a 16-byte IV always encodes to 24 base64 chars; a 21-byte salt to 28). A fresh random IV and salt are generated on every call to
encrypt(), so the same plaintext yields a different payload each time.
Security note: Key derivation is a single SHA-256 pass with no iteration count (not PBKDF2/scrypt/argon2). This is a deliberate constraint to stay compatible with the existing PaperScorer payload format — it is not suitable as a general-purpose password-based encryption scheme.
Testing
Contributing
We are always looking for updates to the package that will help the community. If you have an idea for an update, please create a pull request with your changes.
Publishing
- Update the CHANGELOG file
git tag -a vX.X.Xgit push --tags origin HEAD:main- Log into Packagist and click "Update"