nullpobug/django-signing

Django compatible signing library

Maintainers

Package info

github.com/tokibito/php-django-signing

pkg:composer/nullpobug/django-signing

Statistics

Installs: 2

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 2

v0.1.1 2025-05-27 13:36 UTC

This package is auto-updated.

Last update: 2026-02-27 16:25:15 UTC


README

Django compatible signing library for PHP

Installation

composer require nullpobug/django-signing

Usage

use Nullpobug\Django\Signing\Api;

$secret_key = 'your-secret-key';
$salt = 'your-salt';
$compress = true; // Optional, default is false
$add_timestamp = true; // Optional, default is false

// Signing a value
$signed_value = Api::dumps([
    'key' => 'value',
    'foo' => 'bar',
], $secret_key, $salt, $compress, $add_timestamp);
echo "Signed Value: $signed_value\n";
// Signed Value: .eJyrVspOrVSyUipLzClNVdJRSsvPB_KSEouUagF46QiI:1uJbaB:IYz9-JnIyn7NAJJSIHe8eZ0vC3hj-3a_gFmCbpCrugU

// Unsigned value
$unsigned_value = Api::loads($signed_value, $secret_key, $salt);
echo print_r($unsigned_value);
// Array
// (
//     [key] => value
//     [foo] => bar
// )

Signed value is compatible with Django's signing library, allowing you to share signed data between PHP and Django applications.

Website

This project is hosted on GitHub.

License

This project is licensed under the MIT License - see the LICENSE file for details.