и если да то насколько надежно?
Ни на сколько.
Есть 2 простых правила:
1. Используйте всегда свой алгоритм шифрования.
2. Никогда не доверяйте каналу передачи данных.
Как защитить?
1. При регистрации, внутри ссылки на e-mail, передайте временный токен клиенту.
2. По клику по ссылке (подтверждение почты) - обменяйте этот токен на приватный пользовательский "ключ" и сохраните "ключ" в LocalStorage и в БД на сервере.
3. При отправке/приёме важных данных - шифруйте/расшифровывайте всё этим "ключом" как на клиенте, так и на сервере. (периодически - обновляйте "ключ")
4. Всегда добавляйте два дополнительных параметра: "соль" в виде случайного набора символов (для изменения шифрованного сообщения с одинаковыми данными) и метку времени (для контроля давности запроса и предотвращения попытки применения прошлых запросов).