private string CalcularHash(string _strCadena, TipoHash Tipo) { HashAlgorithm HA = GetHashAlgoritmo(Tipo); byte[] intputByte = System.Text.Encoding.UTF8.GetBytes(_strCadena); byte[] Baffer = HA.ComputeHash(intputByte); return(Convert.ToBase64String(Baffer)); }
private HashAlgorithm GetHashAlgoritmo(TipoHash Tipo) { switch (Tipo) { case TipoHash.MD5: return(new MD5CryptoServiceProvider()); case TipoHash.SHA: return(new SHA1CryptoServiceProvider()); case TipoHash.SHA256: return(new SHA256Managed()); case TipoHash.SHA384: return(new SHA384Managed()); case TipoHash.SHA512: return(new SHA512Managed()); default: return(new MD5CryptoServiceProvider()); } }
public bool IgualHash(string _strCadena, string _strHash, TipoHash Tipo) { return(this.Encriptar(_strCadena, Tipo) == _strHash); }
public string Encriptar(string _strCadena, TipoHash Tipo) { return(CalcularHash(_strCadena, Tipo)); }