PHPackages                             localzet/lwt - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. localzet/lwt

ActiveLibrary[Authentication &amp; Authorization](/categories/authentication)

localzet/lwt
============

Localzet LWT is a library for working with Localzet Web Tokens, which are based on JWT (JSON Web Tokens). It provides functionality for creating, verifying, and handling tokens using modern technologies and standards.

v1.2.5(1y ago)1499AGPL-3.0-or-laterPHPPHP &gt;=7.4

Since Aug 26Pushed 1y ago1 watchersCompare

[ Source](https://github.com/localzet/LWT)[ Packagist](https://packagist.org/packages/localzet/lwt)[ RSS](/packages/localzet-lwt/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (8)DependenciesVersions (9)Used By (0)

[ ![](https://camo.githubusercontent.com/1d36bfd86f5a7f952508689173f06b59982e5f2ceea27b500f8927a70d03b43c/68747470733a2f2f7374617469632e7a6f72696e2e73706163652f6d656469612f6c6f676f732f5a6f72696e50726f6a6563747353502e737667)](https://www.localzet.com)

 [ ![Скачивания](https://camo.githubusercontent.com/d0eedd70c562bad8edbaef99bdcda753cec81c1fecb8a13293f3ff589f253afa/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6c6f63616c7a65742f6c77743f6c6162656c3d254430254131254430254241254430254230254431253837254430254238254430254232254430254230254430254244254430254238254431253846)](https://packagist.org/packages/localzet/lwt) [ ![Коммиты](https://camo.githubusercontent.com/ff607a9b4855d92494e1e306bd9556bcaabcbdb6547505118b046b3ec7714b7e/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6d6d69742d61637469766974792f742f6c6f63616c7a65742f6c77743f6c6162656c3d254430253941254430254245254430254243254430254243254430254238254431253832254431253842)](https://github.com/localzet/lwt) [ ![Версия](https://camo.githubusercontent.com/a3edafc7ce06345be40e568439c61b7b4375f1f4db44d51efe32192975746a57/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6c6f63616c7a65742f6c77743f6c6162656c3d254430253932254430254235254431253830254431253831254430254238254431253846)](https://packagist.org/packages/localzet/lwt) [ ![Версия PHP](https://camo.githubusercontent.com/11003bc1712c4168cd9d5173542fd2452ee650306cd4f2d20f3e435716f3fc9d/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f646570656e64656e63792d762f6c6f63616c7a65742f6c77742f7068703f6c6162656c3d504850)](https://packagist.org/packages/localzet/lwt) [ ![Лицензия](https://camo.githubusercontent.com/ded27280a7412f883b72925ae8739cae757cfa1cc7c82519e607432534611c0a/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6c6f63616c7a65742f6c77743f6c6162656c3d254430253942254430254238254431253836254430254235254430254244254430254237254430254238254431253846)](https://github.com/localzet/lwt)

LWT - Localzet Web Tokens *(JWT-based)*
=======================================

[](#lwt---localzet-web-tokens-jwt-based)

Класс `LWT` предоставляет методы для кодирования и декодирования LWT-токенов. Он использует алгоритмы шифрования AES и RSA для шифрования данных в токене.

Использование
-------------

[](#использование)

### Кодирование LWT-токена

[](#кодирование-lwt-токена)

Чтобы кодировать LWT-токен, используйте метод `encode()` класса `LWT`. Этот метод принимает данные, закрытый ключ и алгоритм шифрования (по умолчанию `ES512`) в качестве аргументов.

> Если закрытый ключ и алгоритм шифрования не указаны, используются значения, определенные в классе.

```
$data = ['username' => 'localzet', 'email' => 'creator@localzet.com'];
$tokenPrivateKey = '...'; // Закрытый ключ для шифрования токена (рекомендую ECDSA)
$tokenEncryption = 'HS256'; // Алгоритм шифрования (по умолчанию ES512)

$encodedToken = LWT::encode($data, $tokenPrivateKey, $tokenEncryption);
```

### Декодирование LWT-токена

[](#декодирование-lwt-токена)

Чтобы декодировать LWT-токен и получить расшифрованные данные, используйте метод `decode()` класса `LWT`. Этот метод принимает закодированный токен, публичный ключ и алгоритм шифрования в качестве аргументов.

> Если публичный ключ и алгоритм шифрования не указаны, используются значения, определенные в классе.

```
$encodedToken = '...'; // Закодированный LWT-токен
$tokenPublicKey = '...'; // Публичный ключ для шифрования токена (рекомендую ECDSA)
$tokenEncryption = 'HS256'; // Алгоритм шифрования (по умолчанию ES512)

$decodedData = LWT::decode($encodedToken, $tokenPublicKey, $tokenEncryption);
```

### Кодирование данных в LWT-токене

[](#кодирование-данных-в-lwt-токене)

Чтобы закодировать данные в LWT-токене и дополнительно обезопасить их, используйте методы `encode()` и `decode()` класса `LWT` с дополнительными аргументами. Эти методы принимают дополнительные ключи для шифрования данных в полезной нагрузке комбинацией ассиметричного (RSA) и симметричного (AES-256-CBC) алгоритмов.

> Если дополнительные ключи для шифрования данных не указаны, данные загружаются в полезную нагрузку в неизменном виде.

```
$encodedToken = '...'; // Закодированный LWT-токен
$tokenPublicKey = '...'; // Публичный ключ для шифрования токена (рекомендую ECDSA)
$tokenEncryption = 'HS256'; // Алгоритм шифрования (по умолчанию ES512)

$decodedData = LWT::decode($encodedToken, $tokenPublicKey, $tokenEncryption);
```

Настройка
---------

[](#настройка)

Класс `LWT` имеет несколько статических свойств и констант, которые можно настроить для изменения поведения кодирования и декодирования токенов.

### Настройка JWT-совместимого алгоритма шифрования LWT-токена

[](#настройка-jwt-совместимого-алгоритма-шифрования-lwt-токена)

Чтобы изменить алгоритм шифрования для сигнатуры, измените значение константы `LWT_ENCRYPTION`.

> Возможные значения:
> **HMAC-based**: HS256, HS384, HS512
> **RSA-based**: RS256, RS384, RS512
> **ECDSA-based**: ES256, ES384, ES512

```
// Изменение алгоритма шифрования для сигнатуры LWT-токена (рекомендую ES512)
LWT::LWT_ENCRYPTION = 'ES512';
```

### Настройка закрытого и публичного ключей LWT-токена

[](#настройка-закрытого-и-публичного-ключей-lwt-токена)

Чтобы изменить закрытый или публичный ключи для кодирования или декодирования LWT-токена, измените значения статических свойств `$LWT_PRIVATE_KEY` и `$LWT_PUBLIC_KEY` соответственно.

```
// Изменение закрытого ключа для кодирования LWT-токена
LWT::$LWT_PRIVATE_KEY = '...'; // Закрытый ключ в формате PEM (рекомендую ECDSA)

// Изменение публичного ключа для декодирования LWT-токена
LWT::$LWT_PUBLIC_KEY = '...'; // Публичный ключ в формате PEM (рекомендую ECDSA)
```

### Настройка закрытого и публичного ключей данных

[](#настройка-закрытого-и-публичного-ключей-данных)

Чтобы изменить закрытый или публичный ключи для шифрования или расшифровки данных, измените значения статических свойств `$DATA_PRIVATE_KEY` и `$DATA_PUBLIC_KEY` соответственно.

```
// Изменение закрытого ключа для шифрования данных
LWT::$DATA_PRIVATE_KEY = '...'; // Закрытый ключ RSA

// Изменение публичного ключа для расшифровки данных
LWT::$DATA_PUBLIC_KEY = '...'; // Публичный ключ RSA
```

###  Health Score

29

—

LowBetter than 59% of packages

Maintenance34

Infrequent updates — may be unmaintained

Popularity16

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity48

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~41 days

Recently: every ~51 days

Total

8

Last Release

706d ago

PHP version history (3 changes)v1.0.0PHP ^8.2

v1.2.3PHP ^7.4

v1.2.5PHP &gt;=7.4

### Community

Maintainers

![](https://www.gravatar.com/avatar/1d282ce1aff1a09035270ae1fc6da420dc462b8d074b120e231e062becbdcdd2?d=identicon)[localzet](/maintainers/localzet)

---

Top Contributors

[![localzet](https://avatars.githubusercontent.com/u/33757217?v=4)](https://github.com/localzet "localzet (49 commits)")

---

Tags

librarysecuritymbstringphpjwttokenslibraryopenssllocalzetAGPLLocalzet Web Tokens

### Embed Badge

![Health badge](/badges/localzet-lwt/health.svg)

```
[![Health](https://phpackages.com/badges/localzet-lwt/health.svg)](https://phpackages.com/packages/localzet-lwt)
```

###  Alternatives

[rbdwllr/reallysimplejwt

A really simple library to generate user authentication JSON Web Tokens.

2902.4M22](/packages/rbdwllr-reallysimplejwt)[griffinledingham/php-apple-signin

A simple library to decode and parse Apple Sign In client tokens.

2011.9M1](/packages/griffinledingham-php-apple-signin)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
