Added crypto provider class if I ever need to do this myself.