Beispiel #1
0
        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));
        }
Beispiel #2
0
        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());
            }
        }
Beispiel #3
0
 public bool IgualHash(string _strCadena, string _strHash, TipoHash Tipo)
 {
     return(this.Encriptar(_strCadena, Tipo) == _strHash);
 }
Beispiel #4
0
 public string Encriptar(string _strCadena, TipoHash Tipo)
 {
     return(CalcularHash(_strCadena, Tipo));
 }