danilo9/savino-cipher

此包最新版本(v1)没有提供许可证信息。

通过密钥将数据加密成令牌,并具有解密的可能性

v1 2023-02-04 12:33 UTC

This package is auto-updated.

Last update: 2024-09-14 09:38:23 UTC


README

通过密钥将数据加密成令牌,并具有解密的可能性

使用示例

$server_secret_key = 'Secret key :)';
$user = [
	'id' => 332,
	'access_rights' => 4443,
	'note' => 'Test user data'
];

// Encrypt
$user_token = SavinoCipher::createToken($server_secret_key, $user);
echo sprintf('User token: %s', $user_token) . PHP_EOL;

// Decrypt
try {
	$decryptUserData = SavinoCipher::decryptToken($server_secret_key, $user_token);
	echo 'Decrypt data: ' . PHP_EOL;
	print_r($decryptUserData);
} catch (Exception $e) {
	echo sprintf('Error: %s', $e->getMessage()) . PHP_EOL;
}

代码输出

User token: 7pCn7lQfp1BRhjdB1Zfiy19HeUg5TTdEc1BkQ3g3NjF0cEtmdW5IbFpEbGVZQitXeU04VTRUTmtsdnZmdlZMN1pjTSt1MGxGS056WUgxTEExeHhaRWdmbS9wK0d6Y3FQbFZ3UGNsdz09
Decrypt data:
Array
(
    [id] => 332
    [access_rights] => 4443
    [note] => Test user data
)