Это специфический вопрос для Silverlight 4. Silverlight 5 Beta уже решает эту проблему, предоставляя доступ ProtectedData и DPAPI.
Это не вопрос, касающийся того, как хранить пароль пользователя, поскольку это хеширование является ответом.
Как сохранить секрет в клиенте таким образом, чтобы он не был уязвим для дампа памяти или отражения / декомпиляции?
Или вы думаете, что SSL является достаточно безопасным и не требует дальнейшего шифрования данных? Примером может служить пользователь, отправляющий запрос на изменение пароля, в котором старый и новый пароль должны быть отправлены на сервер для выполнения операции. Предположим, что данные на сервере защищены в памяти и в состоянии покоя.