# Interfaces
Hasher represents the expectations from a SCRAM hasher implementation which for a specific underlying hash function (e.g., SHA1 or SHA256) computes the storedKey and serverKey values whenever its Hash method is called with the relevant pass, salt, and iters arguments, representing password, random salt value, and hashing iterations count.