Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Давайте попробую описать что нужно.

Клиент-серверное приложение (можно консольное, без веба, обычное общение на сокетах). Для входа вводится логин и пароль. Есть учетные записи администратора и пользователя. Администратор может менять свой пароль, просматривать список пользователей, создавать нового с паролем по умолчанию (например password) и блокировать пользователей. Пользователь может только менять свой пароль. Данные хранятся на сервере, в обычном json или даже файлике users.txt (внутри строчки формата login:hash_password:isBlocked, где hash_password - MD5 хэш от пароля, чтобы не хранить его в открытом виде, а isBlocked может быть просто 0/1 - true/false).

Все действия должны быть вынесены в отдельные функции. А код проверки пароля (высчитывание md5 от введенного пароля и сравнение с хранимым в базе) должен быть вынесен в отдельную статическую библиотеку.

Нужно три версии - без использования шифрования, с использованием симметричного шифрования и ассиметричного

Также при подключении клиента к серверу до ввода пароля должны передаваться какая-либо информация, а на сервере она должна проверяться. Это может быть что угодно, например строчка "Hello", или текущая время или дата. Суть в том, что клиент должен знать какую-то дополнительную информацию для подключения.

год назад
guest_16816782605863
год в сервисе
Был
год назад