Я бы хотел получить хороший обфускатор для вашего кода, с одной стороны. Это предотвратит (или, по крайней мере, удержит) людей от использования отражателя на ваших сборках.
Однако ваша система аутентификации звучит не слишком безопасно. Даже если вы действительно зашифровали пароль, если пароль всегда один и тот же, было бы так же просто, как перехватить пакеты, чтобы выяснить, что необходимо отправить на ваш сервер для аутентификации. Потому что перед отправкой его нужно будет расшифровать.
Вы должны были бы перейти по SSL как минимум.
Также, возможно, вы захотите изучить использование асинхронного шифрования с подписанным XML с использованием машинного хэша, если вы устанавливаете его в среде какого-либо общедоступного клиента. Что-то вроде схемы лицензирования.
Я ничего не знаю о вашей архитектуре или среде, в которой вы работаете, поэтому я не могу дать никаких рекомендаций относительно того, что было бы лучшим вариантом обеспечения безопасности, но я могу сказать, что текущая настройка не звучит безопасно для меня.