Skip to content

Instantly share code, notes, and snippets.

@sunmeat
Created March 7, 2026 11:24
Show Gist options
  • Select an option

  • Save sunmeat/15b88a0c8e7ca0a4d7bf1c6aae63cdce to your computer and use it in GitHub Desktop.

Select an option

Save sunmeat/15b88a0c8e7ca0a4d7bf1c6aae63cdce to your computer and use it in GitHub Desktop.
хеш пароля, сіль та вью моделі

В рамках вашого курсового командного проєкту необхідно виконати наступне, має бути:

  • Таблиця Users: Id (PK), Login (унікальний), PasswordHash, Salt, CreatedAt

Функціональність:

  1. Головна сторінка (Index)

    • Використовувати ViewModel для виведення даних
  2. Реєстрація

    • Поля: Login, Password, ConfirmPassword
    • Валідація (всі поля, збіг паролів, унікальність логіну)
    • Збереження: генерувати сіль → хешувати пароль → запис у БД
    • Після успіху → перехід на Login
  3. Вхід (Login)

    • Поля: Login, Password
    • Кнопки: Увійти / Реєстрація / Увійти як гість
    • Перевірка: витягнути сіль → обчислити хеш → порівняти
  4. Безпека

    • Паролі тільки у вигляді хеш + сіль (бажано PBKDF2 / BCrypt / Argon2, не MD5)
    • AntiForgeryToken у формах
    • Entity Framework Core

Обов’язково:

  • Використання щонайменше однієї ViewModel
  • Хешування паролів з індивідуальною сіллю

Рішення викласти в публічний репозиторій, посилання на який надати в коментар до цього ДЗ.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment