Class HashUtils
Utility class for calculating and validating hash values for various data types. Used by ACTk's Obscured types for integrity checking and tamper detection.
⚠️ Important: Hash functions can produce collisions - different inputs may generate the same hash value. This is normal behavior for hash functions and should be considered when using these methods.
public static class HashUtils
- Inheritance
-
objectHashUtils
Methods
CalculateHash(bool)
public static int CalculateHash(bool x)
Parameters
xbool
Returns
- int
CalculateHash(char[])
public static int CalculateHash(char[] input)
Parameters
inputchar[]
Returns
- int
CalculateHash(DateTime)
public static int CalculateHash(DateTime x)
Parameters
xDateTime
Returns
- int
CalculateHash(DateTimeOffset)
public static int CalculateHash(DateTimeOffset x)
Parameters
xDateTimeOffset
Returns
- int
CalculateHash(decimal)
public static int CalculateHash(decimal x)
Parameters
xdecimal
Returns
- int
CalculateHash(double)
public static int CalculateHash(double x)
Parameters
xdouble
Returns
- int
CalculateHash(Guid)
public static int CalculateHash(Guid x)
Parameters
xGuid
Returns
- int
CalculateHash(int)
public static int CalculateHash(int x)
Parameters
xint
Returns
- int
CalculateHash(long)
public static int CalculateHash(long x)
Parameters
xlong
Returns
- int
CalculateHash(BigInteger)
public static int CalculateHash(BigInteger x)
Parameters
xBigInteger
Returns
- int
CalculateHash(float)
public static int CalculateHash(float x)
Parameters
xfloat
Returns
- int
CalculateHash(string)
public static int CalculateHash(string input)
Parameters
inputstring
Returns
- int
CalculateHash(uint)
public static int CalculateHash(uint x)
Parameters
xuint
Returns
- int
CalculateHash(ulong)
public static int CalculateHash(ulong x)
Parameters
xulong
Returns
- int
CalculateHash(Quaternion)
public static int CalculateHash(Quaternion input)
Parameters
inputQuaternion
Returns
- int
CalculateHash(Vector2)
public static int CalculateHash(Vector2 input)
Parameters
inputVector2
Returns
- int
CalculateHash(Vector2Int)
public static int CalculateHash(Vector2Int input)
Parameters
inputVector2Int
Returns
- int
CalculateHash(Vector3)
public static int CalculateHash(Vector3 input)
Parameters
inputVector3
Returns
- int
CalculateHash(Vector3Int)
public static int CalculateHash(Vector3Int input)
Parameters
inputVector3Int
Returns
- int
CalculateHashGeneric<T>(T)
public static int CalculateHashGeneric<T>(T input)
Parameters
inputT
Returns
- int
Type Parameters
T
ValidateHash(bool, int)
public static bool ValidateHash(bool input, int hash)
Parameters
inputboolhashint
Returns
- bool
ValidateHash(char[], int)
public static bool ValidateHash(char[] input, int hash)
Parameters
inputchar[]hashint
Returns
- bool
ValidateHash(DateTimeOffset, int)
public static bool ValidateHash(DateTimeOffset input, int hash)
Parameters
inputDateTimeOffsethashint
Returns
- bool
ValidateHash(decimal, int)
public static bool ValidateHash(decimal input, int hash)
Parameters
inputdecimalhashint
Returns
- bool
ValidateHash(double, int)
public static bool ValidateHash(double input, int hash)
Parameters
inputdoublehashint
Returns
- bool
ValidateHash(Guid, int)
public static bool ValidateHash(Guid input, int hash)
Parameters
inputGuidhashint
Returns
- bool
ValidateHash(int, int)
public static bool ValidateHash(int input, int hash)
Parameters
inputinthashint
Returns
- bool
ValidateHash(long, int)
public static bool ValidateHash(long input, int hash)
Parameters
inputlonghashint
Returns
- bool
ValidateHash(BigInteger, int)
public static bool ValidateHash(BigInteger input, int hash)
Parameters
inputBigIntegerhashint
Returns
- bool
ValidateHash(float, int)
public static bool ValidateHash(float input, int hash)
Parameters
inputfloathashint
Returns
- bool
ValidateHash(uint, int)
public static bool ValidateHash(uint input, int hash)
Parameters
inputuinthashint
Returns
- bool
ValidateHash(ulong, int)
public static bool ValidateHash(ulong input, int hash)
Parameters
inputulonghashint
Returns
- bool
ValidateHash(Quaternion, int)
public static bool ValidateHash(Quaternion input, int hash)
Parameters
inputQuaternionhashint
Returns
- bool
ValidateHash(Vector2, int)
public static bool ValidateHash(Vector2 input, int hash)
Parameters
inputVector2hashint
Returns
- bool
ValidateHash(Vector2Int, int)
public static bool ValidateHash(Vector2Int input, int hash)
Parameters
inputVector2Inthashint
Returns
- bool
ValidateHash(Vector3, int)
public static bool ValidateHash(Vector3 input, int hash)
Parameters
inputVector3hashint
Returns
- bool
ValidateHash(Vector3Int, int)
public static bool ValidateHash(Vector3Int input, int hash)
Parameters
inputVector3Inthashint
Returns
- bool