No lo comentas pero supongo que estas queriendo usar un Entity provider,
Asi que supongo que ya tienes todo lo que pide esta sección del cookbook:
http://symfony.com/doc/current/cookb..._provider.html
Como se encriptan las contraseñas y demas cosas necesarias viene en esta sección del libro:
http://symfony.com/doc/current/book/security.html#users
Si se te hace esto muy complicado siempre puedes echar mano de FOSUserBundle que es el mas empleado para hacer lo que pides:
https://github.com/FriendsOfSymfony/FOSUserBundle