PersistentStringHashToHashCode Method

Calculates the final hash code after consecutive Add invocations.

Definition

Namespace: FolkerKinzel.Strings
Assembly: FolkerKinzel.Strings (in FolkerKinzel.Strings.dll) Version: 9.4.0+10a7d4d71aa960998e32ac0ac6c4fcbe4164c917
C#
public int ToHashCode()

Return Value

Int32
The calculated hash code.

Remarks

The method String.GetHashCode() returns a different hash code for an identical string with each program run for security reasons. Apart from the fact that the hash algorithm of String.GetHashCode() could be different in different framework versions, it makes no sense to use the return value of GetHashCode for reuse. The alternatives, e.g. MD5 or SHA256, use more storage space and are slower. This method offers a slim alternative that is suitable for hashing very short strings that are not used in a security-critical context.

The hashcode generated by this method is not identical to the hashcode generated by the .NET Framework 4.0, because it uses roundshifting to preserve more information.

Do not use the hashcodes generated by this method for security-critical purposes (such as hashing passwords)!

See Also