Distributed Access Token
DAT — это access token, который несколько сервисов выпускают и проверяют по одной спецификации. Токен содержит время истечения, ID сертификата, открытые и зашифрованные данные, а также подпись. Проверяющий сервер использует собственный сертификат, не обращаясь каждый раз к серверу выпуска.
Сертификат объединяет методы подписи и шифрования токена, ключи, период выпуска и TTL. С помощью DAT CMS сервисы могут синхронизировать полные сертификаты или сертификаты verify-only, не распространяя их самостоятельно.
⏱️
Срок действия — часть спецификации
У каждого DAT есть время истечения. Каждому приложению не приходится отдельно интерпретировать срок жизни токена.
🔏
Открытая и зашифрованная области разделены
Значения, нужные для маршрутизации, помещайте в plain, а те, которые нельзя раскрывать, — в secure.
🔑
Сертификаты выбирают ключи
Поле cid токена указывает сертификат для проверки. При ротации ключей существующие токены по-прежнему можно проверить.
🌐
Сервисы не опрашивают друг друга
Если каждый сервис хранит одинаковые сертификаты, серверы выпуска и проверки могут работать независимо.
Как это работает
person Пользователь
workspace_premium DAT CMS
Создание и хранение сертификатов
Распространение сертификатов по сервисам
login Сервис выпуска
apps Сервис проверки
Сервис выпуска создаёт DAT с полными сертификатами, а сервис проверки проверяет их сертификатами verify-only. DAT CMS необязателен: в средах с прямым распространением сертификатов достаточно локального менеджера клиента.
Структура DAT
expire
uint64 (decimal)
.
cid
uint64 (hex)
.
plain
Base64Url
.
secure
Base64Url
.
signature
Base64Url
Наведите указатель на поле, чтобы увидеть его описание.
📘
Начните работу с DAT
Последовательно изучите роли токенов, сертификатов, сервисов выпуска и проверки.
→
Библиотеки
key

Создать сертификаты DAT

Алгоритм подписи
Алгоритм шифрования
Начало выпуска DATunixtime
Период выпуска DATсекунд
TTL DAT (срок жизни)секунд
schedule2026-09-27 07:58:54 ~ 08:58:54 Z
Количество
move_to_inbox

Импортировать сертификаты DAT

swap_horiz

Конвертер Bytes, Base64 и Hex

Текст
0 Bytes
Base64
Hex
Хеш
MD5
Ошибка
SHA 1
Ошибка
SHA 224
Ошибка
SHA 256
Ошибка
SHA 384
Ошибка
SHA 512
Ошибка
SHA-3 256
Ошибка
SHA-3 384
Ошибка
SHA-3 512
Ошибка