/// <summary>
 /// Retorna a representação string (hexadecimal) dos bytes especificados.
 /// </summary>
 /// <param name="encoded">Os bytes</param>
 /// <returns>A string</returns>
 public static string HashToString(byte[] encoded)
 {
     return(HashUtil.HashToString(encoded));
 }
 /// <summary>
 /// Criptografa uma string utilizando o algoritmo especificado em
 /// <paramref name="hashAlg"/>
 /// </summary>
 /// <param name="hashAlg">O algoritmo de hashing.</param>
 /// <param name="str">A string de origem</param>
 /// <returns>A string criptografada com o algoritmo especificado</returns>
 public static string Encrypt(HashAlgorithm hashAlg, string str)
 {
     return(HashUtil.GetHash(hashAlg, str));
 }
 /// <summary>
 /// Criptografa bytes utilizando o algoritmo especificado em
 /// <paramref name="hashAlg"/>
 /// </summary>
 /// <param name="hashAlg">O algoritmo de hashing.</param>
 /// <param name="source">Os bytes de origem</param>
 /// <returns>A string criptografada com o algoritmo especificado</returns>
 public static string Encrypt(HashAlgorithm hashAlg, byte[] source)
 {
     return(HashUtil.GetHash(hashAlg, source));
 }
 /// <summary>
 /// Criptografa uma string utilizando o algoritmo <see cref="MD5"/>.
 /// </summary>
 /// <param name="str">A string de origem</param>
 /// <returns>A string criptografada com MD5</returns>
 public static string Encrypt(string str)
 {
     return(HashUtil.GetMD5Hash(str));
 }