SA Шпаргалка

Все ответы в 2 клика

Продвинутый

В чем разница между алгоритмами подписи HS256 и RS256 в JWT?

Подпись (Signature) защищает JWT от подделки.

HS256 (Симметричное шифрование):
Используется один секретный ключ (Secret) и для создания подписи (на Сервере Авторизации), и для ее проверки (на Микросервисах).
Минус: Секрет нужно раздать всем микросервисам. Если хоть один взломают, хакер сможет сам генерировать валидные токены.

RS256 (Асимметричное шифрование):
Используется пара ключей. Сервер Авторизации подписывает токен Закрытым ключом (Private Key). Микросервисы проверяют подпись Открытым ключом (Public Key).
Плюс: Открытый ключ можно раздавать кому угодно. Даже если микросервис взломают, хакер не сможет создать новый токен, так как у него нет Закрытого ключа.

Сложная тема? Разберём на мок-интервьюЗаписаться на менторство →

Ещё вопросы раздела «Безопасность»

Все вопросы раздела «Безопасность»