/// <summary>
/// Generates an SHA type hash of the passed in value and salt. Hash is 88 characters always
/// </summary>
/// <param name="valueToHash">The value for hasing</param>
/// <param name="salt">SALT for the hash</param>
/// <returns></returns>
public static string SHAHash
(string valueToHash,
string salt
)
{
System.
Security.
Cryptography.
SHA512Managed hasher =
new System.
Security.
Cryptography.
SHA512Managed();
Byte[] valueToHashAsByte =
System.
Text.
Encoding.
UTF8.
GetBytes(string.
Concat(valueToHash, salt
));
Byte[] returnBytes = hasher.
ComputeHash(valueToHashAsByte
);
hasher.
Clear();
return Convert.
ToBase64String(returnBytes
);
}