TIdHash32 is a TObject descendant that implements calculation of a 32-bit hash value based on string- or stream-based input values. TIdHash32 is a base class that specifies an abstract virtual method for calculating the hash value for the input data. Applications should create instances of a descendant class that implements the abstract methods.