Criar o proprio authentication-provider

Olá tudo bem?
Bom estou tentando fazer o login com a senha criptografada, e percebi que tenho que criar meu proprio authentication-provider.
Porem nao consigo fazer a classe para verificar o login, com username, password(EM MD5) e as autorizações.
alguem poderia me ajudar?