TIdHash128 is a TObject descendant that implements calculation of a 128-bit hash value based on string- or stream-based input values. TIdHash128 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.