public static bool EqualsSenha(string senha1, string senha2, TipoCriptografia tipo) { if (tipo == TipoCriptografia.TripleDES) { return(CriptografarSenhaTripleDES(senha1) == senha2); } else { return(CriptografarSenhaSHA512(senha1) == senha2); } }
public static string CriptografarSenha(string senha, TipoCriptografia tipo) { switch (tipo) { case TipoCriptografia.TripleDES: return(CriptografarSenhaTripleDES(senha)); case TipoCriptografia.MD5: throw new NotImplementedException(); case TipoCriptografia.SHA512: return(CriptografarSenhaSHA512(senha)); default: throw new NotImplementedException(); } }
public static string EncodePassword(string pass, TipoCriptografia passwordFormat, string salt) { if (passwordFormat == TipoCriptografia.Nenhuma) // MembershipPasswordFormat.Clear { return(pass); } byte[] bIn = Encoding.Unicode.GetBytes(pass); byte[] bSalt = Convert.FromBase64String(salt); byte[] bAll = new byte[bSalt.Length + bIn.Length]; byte[] bRet = null; Buffer.BlockCopy(bSalt, 0, bAll, 0, bSalt.Length); Buffer.BlockCopy(bIn, 0, bAll, bSalt.Length, bIn.Length); if (passwordFormat == TipoCriptografia.SHA1) { // MembershipPasswordFormat.Hashed HashAlgorithm s = HashAlgorithm.Create("SHA1"); // Hardcoded "SHA1" instead of Membership.HashAlgorithmType bRet = s.ComputeHash(bAll); } return(Convert.ToBase64String(bRet)); }
public static string Criptografar(string item, TipoCriptografia tipoCriptografia) { string itemCriptografado = string.Empty; switch (tipoCriptografia) { case TipoCriptografia.MD5: itemCriptografado = CriptografiaMD5(item); break; case TipoCriptografia.SHA256: itemCriptografado = CriptografiaSHA256(item); break; case TipoCriptografia.Base64: itemCriptografado = CriptografiaBase64(item); break; default: break; } return(itemCriptografado); }
public Criptografia(TipoCriptografia tipoCriptografia) { this._tipo = tipoCriptografia; }