Hash algorithms and HMAC do not provide hexadecimal string outputs, which many tend to believe; they both output binary data. Base64 gives you the ability to easily and portablely represent binary data as a string.
As much as possible, this is most likely just for the convenience and use of standard coding between many different pieces of their software. This is nothing special, except that it is a widely used encoding.
Michael J. Gray
source share