public static byte[] HashRaw(EHashType type, byte[] bs)
{
if (bs == null) return null;
HashAlgorithm cmd5 = null;
switch (type)
{
case EHashType.Md5: cmd5 = new MD5CryptoServiceProvider(); break;
case EHashType.Sha1: cmd5 = new SHA1CryptoServiceProvider(); break;
case EHashType.Sha256: cmd5 = new SHA256CryptoServiceProvider(); break;
case EHashType.Sha384: cmd5 = new SHA384CryptoServiceProvider(); break;
case EHashType.Sha512: cmd5 = new SHA512CryptoServiceProvider(); break;
}
bs = cmd5.ComputeHash(bs);
cmd5.Dispose();
return bs;
}