Перейти к основному содержимому

5.05. Безопасность

Разработчику Архитектору

Безопасность

Хеширование

Хеширование в C#

Алгоритмы: SHA256, MD5 (не рекомендуется)
HashAlgorithm, SHA256Managed
Хеширование паролей: PBKDF2, BCrypt, Argon2

Симметричное шифрование

Симметричное шифрование в C#
AES, DES
Aes, ICryptoTransform

Асимметричное шифрование

Асимметричное шифрование в C#
Открытый и закрытый ключ
RSA
Подписание данных

Цифровые подписи
Цифровые подписи в C#
Подтверждение целостности и авторства
Использование: API, безопасные сообщения

Аутентификация и авторизация

Аутентификация и авторизация в C#
JWT, OAuth, OpenID Connect
Cookie-based, Bearer-токены
ASP.NET Core Identity
iSSO – внутренний Single Sign-On (например, корпоративный стандарт).

OpenID/OAuth2 – протоколы аутентификации.

Bearer-токен – стандартный заголовок (Authorization: Bearer <token>).

OIDC (Ory Hydra) – реализация OpenID Connect.

Подписка на API – управление ключами, квотами, доступом.