I looked at what I put up here and I have better way.
'generates an 88 character hash string using a SHA1 derived algorithm PrivateFunction GenerateHash(ByVal valueToHash AsString, ByVal salt AsString)AsString Dim hasher AsNew System.Security.Cryptography.SHA512Managed Dim valueToHashAsByte AsByte() = _
System.Text.Encoding.UTF8.GetBytes(String.Concat(valueToHash, salt)) Dim returnBytes AsByte() = hasher.ComputeHash(valueToHashAsByte)
hasher.Clear()
Return Convert.ToBase64String(returnBytes) EndFunction
'generates an 88 character hash string using a SHA1 derived algorithm
Private Function GenerateHash(ByVal valueToHash As String, ByVal salt As String) As String
Dim hasher As New System.Security.Cryptography.SHA512Managed
Dim valueToHashAsByte As Byte() = _
System.Text.Encoding.UTF8.GetBytes(String.Concat(valueToHash, salt))
Dim returnBytes As Byte() = hasher.ComputeHash(valueToHashAsByte)
hasher.Clear()
Return Convert.ToBase64String(returnBytes)
End Function